/* ---------- Fonts (self-hosted) ---------- */
@font-face { font-family: "Public Sans"; src: url(/assets/fonts/public-sans-latin-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url(/assets/fonts/public-sans-latin-wght-italic.woff2) format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url(/assets/fonts/crimson-pro-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url(/assets/fonts/crimson-pro-latin-400-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url(/assets/fonts/crimson-pro-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
  --paper: #f6f5f1;
  --surface: #ffffff;
  --ink: #15181d;
  --ink-2: #4a505a;
  --ink-3: #737a85;
  --rule: #dedbd3;
  --accent: #b2441a;      /* warm signal orange, used sparingly */
  --accent-ink: #8f3412;
  --accent-2: #307fe2;     /* Polar Wings blue: secondary highlight */
  --accent-2-ink: #1f63bd;
  --navy: #1b2a41;
  --placeholder: #e9e6de;
  --chrome: #e8e6df;
  --texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000' viewBox='0 0 1000 1000'%3E%3Cg fill='none' stroke='%2315181d' stroke-linejoin='round'%3E%3Cpath stroke-opacity='.038' stroke-width='1' d='M97 350L120 345L139 338L152 326L159 312L160 292L154 275L142 261L125 253L112 251L100 251L88 255L77 260L59 278L52 290L46 305L43 328L45 335L50 342L58 347L68 350L97 350M1058 280L1047 302L1043 322L1046 338L1058 347M455 422L467 415L475 405L481 390L483 375L480 365L472 357L460 353L448 353L432 357L422 366L417 380L416 398L420 411L429 420L442 424L455 422M-60 452L-55 460L-45 467L-35 470L-22 470L-11 465L-3 458L3 448L5 435L4 425L-2 415L-8 410L-18 407L-30 407L-42 410L-54 418L-60 426M975 470L985 467L995 460L1002 450L1005 438L1004 425L998 415L990 409L980 406L965 408L950 415L941 425L937 438L940 452L948 462L960 469L975 470M-60 489L-42 493L-25 493L-8 489L8 482L20 471L29 458L35 442L46 402L58 386L80 373L142 354L162 342L172 328L177 312L176 292L170 272L164 262L155 252L135 242L108 238L92 239L80 243L65 252L49 268L8 331L-5 346L-22 358L-60 376M1058 259L1041 278L1010 328L996 345L978 358L932 380L916 395L909 410L906 430L908 450L915 468L922 478L930 484L952 492L980 492L1005 483L1018 472L1029 458L1035 442L1046 402L1058 386M455 445L468 439L478 432L488 419L497 402L505 380L508 362L508 350L502 339L495 332L485 327L442 318L428 312L396 288L382 281L372 279L360 279L340 288L332 295L326 305L324 315L327 325L335 336L365 354L375 363L382 378L390 413L397 428L408 438L422 444L440 447L455 445M582 205L593 200L601 190L605 178L604 165L600 153L592 145L580 140L568 141L555 145L544 155L539 168L539 180L545 192L555 202L568 206L582 205M-60 508L-35 509L-10 506L12 499L31 488L41 478L50 465L70 416L84 398L108 384L165 364L176 358L185 350L191 340L193 330L193 302L188 280L182 262L175 250L165 240L152 233L135 228L115 226L95 227L75 232L58 242L43 255L10 293L-8 309L-30 325L-60 339M1058 242L1040 258L1005 298L988 313L962 329L917 350L900 362L892 372L888 382L884 415L887 455L895 481L902 490L911 498L922 503L937 508L958 510L978 508L998 504L1015 498L1030 488L1041 478L1050 465L1058 449M447 462L462 459L478 451L489 440L500 425L517 390L531 352L534 332L530 318L523 310L514 305L455 290L415 267L397 260L380 258L362 259L345 263L330 270L312 285L300 305L295 328L296 338L300 345L309 355L336 372L348 382L356 398L367 430L379 445L392 452L410 459L430 463L447 462M230 522L242 518L252 512L260 505L267 495L270 485L270 478L265 468L258 460L248 453L235 449L212 448L188 458L168 475L162 485L161 495L163 502L170 510L182 518L198 522L215 524L230 522M-60 524L-30 522L2 517L30 509L53 498L69 485L80 472L86 460L95 430L105 415L114 408L125 401L152 395L168 395L179 398L184 402L184 410L172 428L126 470L120 482L119 495L124 508L135 520L152 530L175 537L200 542L220 543L238 541L252 536L277 520L320 474L335 465L355 465L430 477L450 476L468 472L488 461L502 443L562 332L570 308L567 272L571 262L580 256L598 249L650 236L660 237L685 248L698 249L710 248L725 242L729 238L730 232L725 226L715 223L668 226L658 222L650 210L645 197L632 135L627 120L622 112L615 108L605 106L592 106L565 111L540 121L522 134L511 150L504 168L502 188L504 208L516 240L515 248L511 252L498 257L478 258L428 242L402 239L372 241L342 248L320 257L302 270L287 288L260 326L252 334L245 338L238 338L232 336L220 320L210 295L196 250L187 232L178 225L168 221L135 215L95 215L80 217L65 223L43 238L8 272L-10 286L-32 298L-60 306M1058 227L1040 240L1002 277L982 291L958 302L905 315L885 326L875 335L868 348L864 362L863 380L870 482L878 500L892 512L908 519L926 522L948 524L972 522L1020 512L1039 505L1058 494M1058 196L1038 206L1000 238L980 249L968 253L955 254L930 249L845 212L820 197L722 122L708 105L679 65L662 48L640 35L618 32L605 34L591 40L556 62L502 92L477 115L435 163L418 180L395 196L368 207L328 216L312 216L302 212L294 202L291 168L285 152L278 146L271 142L252 141L225 149L180 175L160 183L138 187L85 189L60 195L38 206L0 238L-18 248L-38 254L-60 252M-60 550L-5 543L30 543L52 546L92 562L110 567L165 569L218 574L248 570L272 559L325 520L352 506L382 500L458 501L478 497L492 490L505 481L516 468L541 415L555 391L570 374L588 359L638 325L662 311L698 302L742 298L765 300L782 305L795 316L804 332L822 388L830 420L831 445L826 490L827 505L832 519L843 530L854 538L870 544L902 551L930 551L1015 542L1038 543L1058 548M673 1058L660 1046L648 1038L635 1034L620 1032L608 1034L595 1038L564 1058M1058 178L1032 189L995 218L978 227L958 230L935 225L852 194L822 178L800 161L732 102L715 84L682 44L668 30L642 17L628 14L612 13L595 15L578 22L502 70L480 87L435 129L398 161L378 175L361 182L348 185L335 182L328 173L315 145L304 132L285 123L262 121L245 124L228 131L170 160L150 168L128 172L75 174L50 180L30 190L-8 219L-25 228L-42 230L-60 227M-60 563L-12 556L20 557L42 563L85 585L108 590L165 587L225 590L248 587L275 573L330 532L358 519L388 514L462 513L485 509L502 502L515 493L523 482L552 415L565 397L580 382L602 367L680 329L702 322L728 319L748 321L763 328L776 340L786 358L802 400L809 425L810 445L807 490L809 510L816 528L828 540L857 555L895 565L922 565L978 557L1005 555L1032 559L1058 570M694 1058L675 1037L658 1024L638 1016L615 1013L598 1015L580 1021L523 1058M1058 158L1030 168L982 197L962 204L935 201L862 181L830 166L800 143L732 82L688 28L672 14L660 6L645 1L628 -2L608 -3L582 1L558 12L490 60L425 114L402 128L382 136L370 139L358 138L302 109L282 105L262 105L232 113L152 148L130 153L80 155L55 158L25 170L-25 201L-40 204L-60 202M730 373L720 375L710 373L706 370L706 368L715 359L728 358L732 361L735 365L735 370L730 373M-60 575L-18 568L14 570L35 577L82 604L112 612L130 612L175 609L225 611L245 608L268 597L325 551L342 540L358 533L390 527L448 528L475 526L502 521L522 513L532 505L539 495L556 432L565 415L578 400L592 389L612 379L635 374L660 373L682 374L691 378L697 408L702 417L710 423L725 428L758 429L765 431L772 438L779 448L783 460L791 510L796 528L806 542L820 553L862 570L900 578L925 578L982 568L1010 569L1032 576L1058 591M711 1058L685 1025L668 1010L642 1000L612 997L588 1000L566 1008L494 1058M1058 137L1025 147L972 172L952 178L935 179L910 177L885 173L862 167L840 157L820 144L747 78L725 53L695 9L682 -4L670 -11L655 -15L608 -18L578 -13L552 -2L490 44L430 93L410 106L392 112L378 115L362 115L297 92L278 90L260 91L238 97L182 120L155 129L130 132L78 134L48 139L18 150L-32 174L-60 179M-60 588L-20 581L-5 581L10 583L30 592L65 613L88 624L115 634L140 639L168 641L235 637L252 635L262 631L272 624L306 585L325 567L345 554L365 545L398 541L562 540L572 539L581 535L587 530L588 522L586 515L572 495L566 480L564 460L568 440L576 422L590 407L608 398L625 396L638 398L650 404L675 436L688 447L702 453L740 461L758 471L769 490L784 542L792 554L805 562L868 584L900 591L925 591L980 581L1005 582L1028 590L1058 608M729 1058L694 1008L680 994L670 989L655 985L615 982L582 985L558 995L535 1009L473 1058M650 -60L630 -50L570 -38L542 -27L520 -11L430 65L412 77L395 84L378 87L360 86L282 63L265 60L248 60L230 64L189 82L165 90L142 92L82 93L50 98L-60 139M1058 96L1025 106L948 136L920 144L900 146L882 145L865 141L850 134L832 123L814 105L766 55L751 32L748 20L748 10L766 -32L768 -48L767 -60M-60 615L-22 609L2 612L28 622L115 672L135 681L162 687L212 686L235 688L258 695L302 718L315 721L325 722L335 717L339 710L340 702L339 685L331 638L332 618L342 598L358 584L372 577L390 574L440 573L482 579L532 598L548 599L562 596L605 581L638 564L654 548L669 518L676 508L688 501L702 498L715 500L725 505L732 512L737 522L738 532L737 545L724 578L722 588L725 598L732 603L745 605L785 597L812 596L838 600L888 615L910 618L930 617L970 610L990 609L1015 616L1058 639M768 1058L753 1038L747 1018L750 1002L762 976L767 962L768 948L765 932L758 919L745 910L728 902L708 900L692 902L681 908L653 938L638 948L620 953L568 962L540 974L518 991L440 1058M611 -60L560 -48L535 -37L515 -22L430 52L410 66L392 73L372 75L352 73L260 42L242 38L230 38L218 42L185 61L165 69L140 74L75 75L48 78L25 86L-60 122M1058 76L1032 83L958 115L918 128L900 131L885 131L870 128L858 123L840 111L823 95L788 52L776 32L774 12L783 -30L784 -60M-60 630L-22 625L5 628L42 645L110 685L130 694L158 700L210 701L235 705L258 714L310 742L328 748L342 750L352 749L360 745L365 732L365 715L353 652L353 635L355 622L360 612L370 602L382 596L400 592L432 591L462 596L482 605L515 626L532 630L552 625L593 605L620 594L642 588L660 587L668 589L675 594L701 625L710 631L722 635L745 633L792 615L818 612L838 615L880 629L902 633L925 633L972 625L995 626L1020 634L1058 653M856 855L868 848L875 835L876 818L872 798L864 778L852 762L840 754L828 753L818 760L812 775L811 798L817 825L823 840L831 850L842 856L856 855M792 1058L779 1038L774 1022L774 1010L782 975L784 955L783 932L778 916L768 904L750 894L722 886L698 882L682 884L670 890L660 899L638 925L624 935L608 941L558 953L532 965L515 978L423 1058M305 1058L262 1042L238 1038L218 1042L192 1058M557 -60L538 -53L520 -42L428 41L408 55L390 62L378 64L362 64L332 56L286 35L235 3L225 -0L215 -1L200 6L172 37L152 50L138 54L120 56L60 54L40 57L22 63L-28 92L-60 105M1058 54L1042 56L1030 60L972 92L928 109L895 115L880 114L867 110L851 100L836 85L817 58L803 32L798 5L799 -60M-60 647L-20 641L10 645L48 661L102 695L122 705L150 711L205 714L230 719L252 728L318 764L342 772L362 775L372 775L382 771L389 765L392 755L390 738L374 675L372 655L375 640L380 628L388 621L398 615L410 612L432 611L455 617L470 625L502 652L515 658L525 660L538 659L550 656L602 622L620 615L635 613L645 614L655 619L693 650L718 658L732 658L750 656L800 635L820 632L838 635L872 648L892 651L918 650L972 641L995 642L1022 650L1058 667M846 880L870 874L885 862L893 842L892 810L882 768L875 749L865 731L858 722L848 714L838 710L825 709L815 712L805 717L792 730L784 748L783 770L801 860L805 872L810 877L818 879L846 880M817 1058L804 1035L799 1015L799 920L797 900L793 890L788 886L775 882L710 868L690 866L674 868L660 875L650 884L628 912L612 923L595 930L548 943L525 954L510 966L432 1038L415 1050L402 1058M336 1058L291 1038L235 1003L218 999L202 1004L172 1038L162 1045L148 1051L120 1056L58 1054L37 1058M520 -60L505 -48L467 -10L425 29L405 43L388 50L372 53L358 52L340 47L323 40L305 30L288 18L255 -17L242 -28L222 -37L200 -39L188 -36L178 -30L170 -20L153 15L145 24L135 30L120 34L100 35L80 32L45 23L30 23L18 30L-6 55L-20 68L-40 80L-60 89M1058 26L1038 22L1025 25L1015 32L994 55L980 68L962 79L942 88L922 94L905 97L890 97L878 94L862 85L850 72L838 52L825 27L819 8L815 -12L813 -38L815 -60M-60 665L-20 658L-2 659L15 663L48 676L95 706L115 715L140 721L200 726L225 731L248 741L295 770L322 784L355 794L385 797L398 795L407 790L413 782L415 772L413 748L396 698L392 675L392 662L395 652L400 644L408 638L425 634L442 637L458 644L498 674L515 681L532 683L548 682L562 678L575 672L610 648L622 644L632 644L645 650L668 668L682 676L700 681L742 690L754 698L757 708L754 740L755 758L774 822L774 835L772 845L766 852L758 856L738 857L685 847L670 849L658 854L644 865L620 896L608 908L590 918L540 931L520 940L505 952L467 990L427 1028L408 1042L390 1050L375 1052L360 1052L342 1048L323 1040L305 1030L288 1018L255 983L242 972L222 963L202 961L188 964L178 970L170 980L153 1015L145 1024L135 1030L120 1034L100 1035L80 1032L45 1023L32 1023L18 1030L-8 1058M840 1058L825 1028L817 1002L814 972L815 938L820 920L828 909L840 902L875 892L888 887L899 878L905 865L908 848L907 822L902 785L889 715L888 700L891 690L901 680L917 672L952 662L980 658L998 659L1018 663L1038 671L1058 682M1058 1026L1038 1022L1025 1025L1015 1032L992 1058M81 -60L68 -53L48 -50L-28 -56L-38 -54L-41 -45L-37 -5L-39 18L-46 35L-60 48M465 -60L448 -32L410 6L389 20L368 24L355 22L340 16L329 8L319 -5L314 -18L312 -30L313 -42L319 -60M1058 -51L1028 -50L972 -56L962 -54L959 -45L963 5L958 28L950 40L940 48L928 54L912 56L898 53L882 43L870 28L857 5L850 -15L847 -32L850 -49L858 -60M-60 721L-48 708L-32 700L-12 695L8 695L35 704L75 727L95 736L120 740L180 746L208 752L228 762L244 775L298 836L305 838L340 835L372 837L401 842L425 853L443 868L460 888L468 902L470 918L467 935L457 955L439 978L411 1005L398 1016L382 1022L368 1024L352 1022L340 1016L329 1008L320 998L315 988L313 978L312 965L323 925L323 905L318 888L308 869L298 858L290 857L278 865L252 888L238 897L215 901L160 899L135 903L115 912L82 939L65 947L38 950L-25 944L-38 946L-41 955L-37 995L-39 1018L-46 1035L-60 1048M1058 949L1028 950L972 944L962 946L959 955L963 1005L959 1025L952 1037L945 1045L932 1052L920 1056L908 1056L898 1053L888 1048L879 1040L868 1025L858 1008L851 990L848 975L848 961L851 950L856 942L865 936L875 932L890 930L938 932L942 931L946 928L946 912L934 822L930 772L932 740L936 728L942 717L952 708L965 701L980 696L995 695L1010 696L1025 699L1058 717M558 893L532 891L520 886L511 880L498 865L475 826L463 795L456 758L456 730L459 722L465 718L475 716L495 717L535 724L562 731L584 740L613 755L630 765L640 775L642 782L640 792L600 868L592 878L582 885L570 890L558 893M-60 932L-55 929L-53 920L-60 868M428 -60L418 -42L398 -19L385 -9L372 -5L365 -6L360 -10L356 -20L359 -30L372 -60M918 25L908 25L900 22L890 13L882 2L877 -10L875 -22L878 -32L882 -37L895 -40L908 -36L920 -28L927 -18L932 -2L932 10L926 20L918 25M48 925L20 926L-5 918L-24 902L-38 879L-45 855L-50 830L-53 780L-51 762L-48 749L-42 738L-32 728L-12 719L0 717L12 719L28 724L60 743L78 750L98 752L160 755L189 760L211 770L227 785L238 805L240 825L234 848L220 865L208 872L195 876L140 882L118 887L100 895L65 919L48 925M1058 922L1035 927L1012 925L992 917L976 902L965 884L956 858L949 822L947 788L949 762L954 745L963 732L978 722L995 718L1015 719L1030 725L1058 742M565 866L550 866L535 858L520 842L495 808L486 790L482 772L484 758L491 748L500 744L512 743L541 750L568 765L580 777L588 788L595 808L592 832L587 845L581 855L572 862L565 866M372 995L365 994L360 990L357 985L356 978L370 948L373 935L373 920L369 892L370 882L375 875L385 873L400 879L415 893L427 915L429 932L423 950L405 973L388 990L372 995M918 1025L908 1025L900 1022L890 1013L882 1002L877 990L875 978L878 968L882 963L895 960L908 964L920 972L927 982L932 998L932 1010L926 1020L918 1025M38 903L20 902L2 894L-12 878L-22 858L-30 825L-31 795L-25 772L-15 760L-5 755L8 756L38 774L52 778L68 777L122 766L162 767L178 771L190 776L200 784L207 792L213 808L212 823L206 838L194 850L170 859L122 866L102 871L85 879L55 897L38 903M1058 896L1040 902L1025 903L1009 898L995 888L984 872L976 852L971 830L969 805L970 788L975 772L982 762L992 756L1008 756L1040 775L1058 778M135 845L108 845L85 842L75 838L73 830L79 818L90 802L103 792L115 786L130 782L148 781L162 784L175 790L183 798L187 808L186 818L181 828L173 835L162 840L135 845'/%3E%3Cpath stroke-opacity='.058' stroke-width='1.4' d='M106 330L120 327L132 320L140 310L142 300L140 288L134 278L125 270L112 267L98 268L85 275L74 288L69 302L71 315L78 323L90 329L106 330M-60 537L45 524L68 523L82 527L112 541L135 548L200 557L230 558L248 555L265 547L283 535L325 502L350 489L378 486L442 490L472 484L490 475L502 464L512 449L537 400L552 376L572 352L623 300L638 292L652 287L732 278L770 269L786 262L798 255L804 248L805 240L802 228L793 212L780 198L762 184L740 174L698 171L688 168L682 163L676 150L674 108L666 85L658 73L648 65L638 60L625 59L608 63L575 81L530 100L510 113L487 138L456 190L440 204L415 214L338 233L309 242L290 254L262 279L250 286L240 285L233 280L228 270L224 255L225 242L228 230L247 202L252 190L250 179L246 175L240 174L228 176L198 193L178 199L155 202L98 202L68 208L42 221L5 254L-12 267L-35 275L-60 278M1058 212L1038 225L995 262L982 269L968 275L950 278L932 277L872 265L860 266L852 270L845 278L841 288L837 310L836 332L837 358L848 428L848 493L852 508L862 520L875 528L888 532L922 538L960 536L1058 523M685 -60L673 -45L658 -38L640 -34L582 -28L565 -23L550 -17L522 2L430 79L412 90L395 97L380 99L362 99L290 78L272 76L255 76L235 82L190 101L162 109L138 112L82 112L50 118L-60 158M1058 116L1020 127L955 153L928 160L905 161L882 159L862 154L843 145L818 126L757 68L739 48L728 30L722 12L722 -2L725 -12L743 -40L745 -50L744 -60M-60 601L-20 594L8 598L25 605L68 630L110 652L148 666L170 669L232 666L252 669L288 679L298 679L302 675L304 670L305 630L313 605L321 592L333 580L346 570L360 563L378 558L395 556L472 558L500 560L542 571L560 572L590 566L615 552L625 542L632 530L635 515L634 502L625 490L595 472L588 462L586 452L588 440L593 430L602 422L615 419L625 421L635 428L654 458L662 466L678 471L725 479L735 483L744 490L750 498L756 510L767 560L772 568L779 572L900 604L925 604L978 595L1000 596L1022 604L1058 624M747 1058L728 1030L723 1018L721 1005L724 990L743 960L745 950L745 942L741 935L734 928L725 923L715 922L705 923L696 928L675 953L660 962L642 966L582 972L551 982L525 1000L456 1058M135 -60L128 -48L123 -12L118 -5L110 0L102 2L92 0L58 -16L38 -21L18 -22L4 -18L-5 -7L-17 28L-26 45L-41 60L-60 71M492 -60L461 -22L417 20L393 35L370 40L358 39L342 35L327 28L313 18L294 -2L270 -45L262 -53L252 -60M1058 -16L1042 -20L1028 -22L1015 -22L1005 -18L998 -12L994 -5L979 38L962 57L948 67L930 74L912 78L895 77L880 71L868 60L855 42L842 18L834 -2L830 -22L829 -42L832 -60M-60 688L-40 680L-20 676L0 676L20 680L44 690L88 717L108 725L135 731L198 737L225 745L248 757L295 791L322 804L365 815L410 819L422 817L430 813L434 808L437 798L438 780L435 758L419 700L417 685L419 675L422 669L430 666L438 666L450 671L485 691L512 700L550 705L618 704L675 716L695 723L706 730L715 743L738 795L743 812L740 824L730 830L678 824L662 827L650 833L635 847L611 882L598 896L575 907L525 916L508 924L498 934L464 975L431 1008L408 1027L388 1037L372 1040L355 1038L337 1032L319 1022L298 1002L270 955L255 942L240 936L220 932L185 927L165 926L148 930L135 940L128 952L123 988L118 995L110 1000L102 1002L92 1000L58 984L38 979L18 978L4 982L-6 995L-21 1038L-38 1058M866 1058L850 1032L835 1000L830 975L830 950L835 934L845 922L860 915L905 903L914 895L919 885L922 870L922 848L913 740L914 722L919 708L928 697L941 688L961 680L982 676L1000 676L1020 680L1039 688L1058 698M1058 984L1042 980L1025 978L1012 979L1002 984L994 995L979 1038L962 1058'/%3E%3C/g%3E%3C/svg%3E");
  --sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Crimson Pro", Georgia, serif;
  --wrap: 1120px;
  --radius: 4px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #121417; --surface: #1a1d22; --ink: #ecebe7; --ink-2: #b9bcc2; --ink-3: #8b9099;
    --rule: #2c3036; --accent: #f08a5d; --accent-ink: #f6a47f; --accent-2: #5d9cf0; --accent-2-ink: #8bb9f5; --navy: #c9d5e8; --placeholder: #23272d;
    --chrome: #0a0b0d;
    --texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000' viewBox='0 0 1000 1000'%3E%3Cg fill='none' stroke='%23ffffff' stroke-linejoin='round'%3E%3Cpath stroke-opacity='.03' stroke-width='1' d='M97 350L120 345L139 338L152 326L159 312L160 292L154 275L142 261L125 253L112 251L100 251L88 255L77 260L59 278L52 290L46 305L43 328L45 335L50 342L58 347L68 350L97 350M1058 280L1047 302L1043 322L1046 338L1058 347M455 422L467 415L475 405L481 390L483 375L480 365L472 357L460 353L448 353L432 357L422 366L417 380L416 398L420 411L429 420L442 424L455 422M-60 452L-55 460L-45 467L-35 470L-22 470L-11 465L-3 458L3 448L5 435L4 425L-2 415L-8 410L-18 407L-30 407L-42 410L-54 418L-60 426M975 470L985 467L995 460L1002 450L1005 438L1004 425L998 415L990 409L980 406L965 408L950 415L941 425L937 438L940 452L948 462L960 469L975 470M-60 489L-42 493L-25 493L-8 489L8 482L20 471L29 458L35 442L46 402L58 386L80 373L142 354L162 342L172 328L177 312L176 292L170 272L164 262L155 252L135 242L108 238L92 239L80 243L65 252L49 268L8 331L-5 346L-22 358L-60 376M1058 259L1041 278L1010 328L996 345L978 358L932 380L916 395L909 410L906 430L908 450L915 468L922 478L930 484L952 492L980 492L1005 483L1018 472L1029 458L1035 442L1046 402L1058 386M455 445L468 439L478 432L488 419L497 402L505 380L508 362L508 350L502 339L495 332L485 327L442 318L428 312L396 288L382 281L372 279L360 279L340 288L332 295L326 305L324 315L327 325L335 336L365 354L375 363L382 378L390 413L397 428L408 438L422 444L440 447L455 445M582 205L593 200L601 190L605 178L604 165L600 153L592 145L580 140L568 141L555 145L544 155L539 168L539 180L545 192L555 202L568 206L582 205M-60 508L-35 509L-10 506L12 499L31 488L41 478L50 465L70 416L84 398L108 384L165 364L176 358L185 350L191 340L193 330L193 302L188 280L182 262L175 250L165 240L152 233L135 228L115 226L95 227L75 232L58 242L43 255L10 293L-8 309L-30 325L-60 339M1058 242L1040 258L1005 298L988 313L962 329L917 350L900 362L892 372L888 382L884 415L887 455L895 481L902 490L911 498L922 503L937 508L958 510L978 508L998 504L1015 498L1030 488L1041 478L1050 465L1058 449M447 462L462 459L478 451L489 440L500 425L517 390L531 352L534 332L530 318L523 310L514 305L455 290L415 267L397 260L380 258L362 259L345 263L330 270L312 285L300 305L295 328L296 338L300 345L309 355L336 372L348 382L356 398L367 430L379 445L392 452L410 459L430 463L447 462M230 522L242 518L252 512L260 505L267 495L270 485L270 478L265 468L258 460L248 453L235 449L212 448L188 458L168 475L162 485L161 495L163 502L170 510L182 518L198 522L215 524L230 522M-60 524L-30 522L2 517L30 509L53 498L69 485L80 472L86 460L95 430L105 415L114 408L125 401L152 395L168 395L179 398L184 402L184 410L172 428L126 470L120 482L119 495L124 508L135 520L152 530L175 537L200 542L220 543L238 541L252 536L277 520L320 474L335 465L355 465L430 477L450 476L468 472L488 461L502 443L562 332L570 308L567 272L571 262L580 256L598 249L650 236L660 237L685 248L698 249L710 248L725 242L729 238L730 232L725 226L715 223L668 226L658 222L650 210L645 197L632 135L627 120L622 112L615 108L605 106L592 106L565 111L540 121L522 134L511 150L504 168L502 188L504 208L516 240L515 248L511 252L498 257L478 258L428 242L402 239L372 241L342 248L320 257L302 270L287 288L260 326L252 334L245 338L238 338L232 336L220 320L210 295L196 250L187 232L178 225L168 221L135 215L95 215L80 217L65 223L43 238L8 272L-10 286L-32 298L-60 306M1058 227L1040 240L1002 277L982 291L958 302L905 315L885 326L875 335L868 348L864 362L863 380L870 482L878 500L892 512L908 519L926 522L948 524L972 522L1020 512L1039 505L1058 494M1058 196L1038 206L1000 238L980 249L968 253L955 254L930 249L845 212L820 197L722 122L708 105L679 65L662 48L640 35L618 32L605 34L591 40L556 62L502 92L477 115L435 163L418 180L395 196L368 207L328 216L312 216L302 212L294 202L291 168L285 152L278 146L271 142L252 141L225 149L180 175L160 183L138 187L85 189L60 195L38 206L0 238L-18 248L-38 254L-60 252M-60 550L-5 543L30 543L52 546L92 562L110 567L165 569L218 574L248 570L272 559L325 520L352 506L382 500L458 501L478 497L492 490L505 481L516 468L541 415L555 391L570 374L588 359L638 325L662 311L698 302L742 298L765 300L782 305L795 316L804 332L822 388L830 420L831 445L826 490L827 505L832 519L843 530L854 538L870 544L902 551L930 551L1015 542L1038 543L1058 548M673 1058L660 1046L648 1038L635 1034L620 1032L608 1034L595 1038L564 1058M1058 178L1032 189L995 218L978 227L958 230L935 225L852 194L822 178L800 161L732 102L715 84L682 44L668 30L642 17L628 14L612 13L595 15L578 22L502 70L480 87L435 129L398 161L378 175L361 182L348 185L335 182L328 173L315 145L304 132L285 123L262 121L245 124L228 131L170 160L150 168L128 172L75 174L50 180L30 190L-8 219L-25 228L-42 230L-60 227M-60 563L-12 556L20 557L42 563L85 585L108 590L165 587L225 590L248 587L275 573L330 532L358 519L388 514L462 513L485 509L502 502L515 493L523 482L552 415L565 397L580 382L602 367L680 329L702 322L728 319L748 321L763 328L776 340L786 358L802 400L809 425L810 445L807 490L809 510L816 528L828 540L857 555L895 565L922 565L978 557L1005 555L1032 559L1058 570M694 1058L675 1037L658 1024L638 1016L615 1013L598 1015L580 1021L523 1058M1058 158L1030 168L982 197L962 204L935 201L862 181L830 166L800 143L732 82L688 28L672 14L660 6L645 1L628 -2L608 -3L582 1L558 12L490 60L425 114L402 128L382 136L370 139L358 138L302 109L282 105L262 105L232 113L152 148L130 153L80 155L55 158L25 170L-25 201L-40 204L-60 202M730 373L720 375L710 373L706 370L706 368L715 359L728 358L732 361L735 365L735 370L730 373M-60 575L-18 568L14 570L35 577L82 604L112 612L130 612L175 609L225 611L245 608L268 597L325 551L342 540L358 533L390 527L448 528L475 526L502 521L522 513L532 505L539 495L556 432L565 415L578 400L592 389L612 379L635 374L660 373L682 374L691 378L697 408L702 417L710 423L725 428L758 429L765 431L772 438L779 448L783 460L791 510L796 528L806 542L820 553L862 570L900 578L925 578L982 568L1010 569L1032 576L1058 591M711 1058L685 1025L668 1010L642 1000L612 997L588 1000L566 1008L494 1058M1058 137L1025 147L972 172L952 178L935 179L910 177L885 173L862 167L840 157L820 144L747 78L725 53L695 9L682 -4L670 -11L655 -15L608 -18L578 -13L552 -2L490 44L430 93L410 106L392 112L378 115L362 115L297 92L278 90L260 91L238 97L182 120L155 129L130 132L78 134L48 139L18 150L-32 174L-60 179M-60 588L-20 581L-5 581L10 583L30 592L65 613L88 624L115 634L140 639L168 641L235 637L252 635L262 631L272 624L306 585L325 567L345 554L365 545L398 541L562 540L572 539L581 535L587 530L588 522L586 515L572 495L566 480L564 460L568 440L576 422L590 407L608 398L625 396L638 398L650 404L675 436L688 447L702 453L740 461L758 471L769 490L784 542L792 554L805 562L868 584L900 591L925 591L980 581L1005 582L1028 590L1058 608M729 1058L694 1008L680 994L670 989L655 985L615 982L582 985L558 995L535 1009L473 1058M650 -60L630 -50L570 -38L542 -27L520 -11L430 65L412 77L395 84L378 87L360 86L282 63L265 60L248 60L230 64L189 82L165 90L142 92L82 93L50 98L-60 139M1058 96L1025 106L948 136L920 144L900 146L882 145L865 141L850 134L832 123L814 105L766 55L751 32L748 20L748 10L766 -32L768 -48L767 -60M-60 615L-22 609L2 612L28 622L115 672L135 681L162 687L212 686L235 688L258 695L302 718L315 721L325 722L335 717L339 710L340 702L339 685L331 638L332 618L342 598L358 584L372 577L390 574L440 573L482 579L532 598L548 599L562 596L605 581L638 564L654 548L669 518L676 508L688 501L702 498L715 500L725 505L732 512L737 522L738 532L737 545L724 578L722 588L725 598L732 603L745 605L785 597L812 596L838 600L888 615L910 618L930 617L970 610L990 609L1015 616L1058 639M768 1058L753 1038L747 1018L750 1002L762 976L767 962L768 948L765 932L758 919L745 910L728 902L708 900L692 902L681 908L653 938L638 948L620 953L568 962L540 974L518 991L440 1058M611 -60L560 -48L535 -37L515 -22L430 52L410 66L392 73L372 75L352 73L260 42L242 38L230 38L218 42L185 61L165 69L140 74L75 75L48 78L25 86L-60 122M1058 76L1032 83L958 115L918 128L900 131L885 131L870 128L858 123L840 111L823 95L788 52L776 32L774 12L783 -30L784 -60M-60 630L-22 625L5 628L42 645L110 685L130 694L158 700L210 701L235 705L258 714L310 742L328 748L342 750L352 749L360 745L365 732L365 715L353 652L353 635L355 622L360 612L370 602L382 596L400 592L432 591L462 596L482 605L515 626L532 630L552 625L593 605L620 594L642 588L660 587L668 589L675 594L701 625L710 631L722 635L745 633L792 615L818 612L838 615L880 629L902 633L925 633L972 625L995 626L1020 634L1058 653M856 855L868 848L875 835L876 818L872 798L864 778L852 762L840 754L828 753L818 760L812 775L811 798L817 825L823 840L831 850L842 856L856 855M792 1058L779 1038L774 1022L774 1010L782 975L784 955L783 932L778 916L768 904L750 894L722 886L698 882L682 884L670 890L660 899L638 925L624 935L608 941L558 953L532 965L515 978L423 1058M305 1058L262 1042L238 1038L218 1042L192 1058M557 -60L538 -53L520 -42L428 41L408 55L390 62L378 64L362 64L332 56L286 35L235 3L225 -0L215 -1L200 6L172 37L152 50L138 54L120 56L60 54L40 57L22 63L-28 92L-60 105M1058 54L1042 56L1030 60L972 92L928 109L895 115L880 114L867 110L851 100L836 85L817 58L803 32L798 5L799 -60M-60 647L-20 641L10 645L48 661L102 695L122 705L150 711L205 714L230 719L252 728L318 764L342 772L362 775L372 775L382 771L389 765L392 755L390 738L374 675L372 655L375 640L380 628L388 621L398 615L410 612L432 611L455 617L470 625L502 652L515 658L525 660L538 659L550 656L602 622L620 615L635 613L645 614L655 619L693 650L718 658L732 658L750 656L800 635L820 632L838 635L872 648L892 651L918 650L972 641L995 642L1022 650L1058 667M846 880L870 874L885 862L893 842L892 810L882 768L875 749L865 731L858 722L848 714L838 710L825 709L815 712L805 717L792 730L784 748L783 770L801 860L805 872L810 877L818 879L846 880M817 1058L804 1035L799 1015L799 920L797 900L793 890L788 886L775 882L710 868L690 866L674 868L660 875L650 884L628 912L612 923L595 930L548 943L525 954L510 966L432 1038L415 1050L402 1058M336 1058L291 1038L235 1003L218 999L202 1004L172 1038L162 1045L148 1051L120 1056L58 1054L37 1058M520 -60L505 -48L467 -10L425 29L405 43L388 50L372 53L358 52L340 47L323 40L305 30L288 18L255 -17L242 -28L222 -37L200 -39L188 -36L178 -30L170 -20L153 15L145 24L135 30L120 34L100 35L80 32L45 23L30 23L18 30L-6 55L-20 68L-40 80L-60 89M1058 26L1038 22L1025 25L1015 32L994 55L980 68L962 79L942 88L922 94L905 97L890 97L878 94L862 85L850 72L838 52L825 27L819 8L815 -12L813 -38L815 -60M-60 665L-20 658L-2 659L15 663L48 676L95 706L115 715L140 721L200 726L225 731L248 741L295 770L322 784L355 794L385 797L398 795L407 790L413 782L415 772L413 748L396 698L392 675L392 662L395 652L400 644L408 638L425 634L442 637L458 644L498 674L515 681L532 683L548 682L562 678L575 672L610 648L622 644L632 644L645 650L668 668L682 676L700 681L742 690L754 698L757 708L754 740L755 758L774 822L774 835L772 845L766 852L758 856L738 857L685 847L670 849L658 854L644 865L620 896L608 908L590 918L540 931L520 940L505 952L467 990L427 1028L408 1042L390 1050L375 1052L360 1052L342 1048L323 1040L305 1030L288 1018L255 983L242 972L222 963L202 961L188 964L178 970L170 980L153 1015L145 1024L135 1030L120 1034L100 1035L80 1032L45 1023L32 1023L18 1030L-8 1058M840 1058L825 1028L817 1002L814 972L815 938L820 920L828 909L840 902L875 892L888 887L899 878L905 865L908 848L907 822L902 785L889 715L888 700L891 690L901 680L917 672L952 662L980 658L998 659L1018 663L1038 671L1058 682M1058 1026L1038 1022L1025 1025L1015 1032L992 1058M81 -60L68 -53L48 -50L-28 -56L-38 -54L-41 -45L-37 -5L-39 18L-46 35L-60 48M465 -60L448 -32L410 6L389 20L368 24L355 22L340 16L329 8L319 -5L314 -18L312 -30L313 -42L319 -60M1058 -51L1028 -50L972 -56L962 -54L959 -45L963 5L958 28L950 40L940 48L928 54L912 56L898 53L882 43L870 28L857 5L850 -15L847 -32L850 -49L858 -60M-60 721L-48 708L-32 700L-12 695L8 695L35 704L75 727L95 736L120 740L180 746L208 752L228 762L244 775L298 836L305 838L340 835L372 837L401 842L425 853L443 868L460 888L468 902L470 918L467 935L457 955L439 978L411 1005L398 1016L382 1022L368 1024L352 1022L340 1016L329 1008L320 998L315 988L313 978L312 965L323 925L323 905L318 888L308 869L298 858L290 857L278 865L252 888L238 897L215 901L160 899L135 903L115 912L82 939L65 947L38 950L-25 944L-38 946L-41 955L-37 995L-39 1018L-46 1035L-60 1048M1058 949L1028 950L972 944L962 946L959 955L963 1005L959 1025L952 1037L945 1045L932 1052L920 1056L908 1056L898 1053L888 1048L879 1040L868 1025L858 1008L851 990L848 975L848 961L851 950L856 942L865 936L875 932L890 930L938 932L942 931L946 928L946 912L934 822L930 772L932 740L936 728L942 717L952 708L965 701L980 696L995 695L1010 696L1025 699L1058 717M558 893L532 891L520 886L511 880L498 865L475 826L463 795L456 758L456 730L459 722L465 718L475 716L495 717L535 724L562 731L584 740L613 755L630 765L640 775L642 782L640 792L600 868L592 878L582 885L570 890L558 893M-60 932L-55 929L-53 920L-60 868M428 -60L418 -42L398 -19L385 -9L372 -5L365 -6L360 -10L356 -20L359 -30L372 -60M918 25L908 25L900 22L890 13L882 2L877 -10L875 -22L878 -32L882 -37L895 -40L908 -36L920 -28L927 -18L932 -2L932 10L926 20L918 25M48 925L20 926L-5 918L-24 902L-38 879L-45 855L-50 830L-53 780L-51 762L-48 749L-42 738L-32 728L-12 719L0 717L12 719L28 724L60 743L78 750L98 752L160 755L189 760L211 770L227 785L238 805L240 825L234 848L220 865L208 872L195 876L140 882L118 887L100 895L65 919L48 925M1058 922L1035 927L1012 925L992 917L976 902L965 884L956 858L949 822L947 788L949 762L954 745L963 732L978 722L995 718L1015 719L1030 725L1058 742M565 866L550 866L535 858L520 842L495 808L486 790L482 772L484 758L491 748L500 744L512 743L541 750L568 765L580 777L588 788L595 808L592 832L587 845L581 855L572 862L565 866M372 995L365 994L360 990L357 985L356 978L370 948L373 935L373 920L369 892L370 882L375 875L385 873L400 879L415 893L427 915L429 932L423 950L405 973L388 990L372 995M918 1025L908 1025L900 1022L890 1013L882 1002L877 990L875 978L878 968L882 963L895 960L908 964L920 972L927 982L932 998L932 1010L926 1020L918 1025M38 903L20 902L2 894L-12 878L-22 858L-30 825L-31 795L-25 772L-15 760L-5 755L8 756L38 774L52 778L68 777L122 766L162 767L178 771L190 776L200 784L207 792L213 808L212 823L206 838L194 850L170 859L122 866L102 871L85 879L55 897L38 903M1058 896L1040 902L1025 903L1009 898L995 888L984 872L976 852L971 830L969 805L970 788L975 772L982 762L992 756L1008 756L1040 775L1058 778M135 845L108 845L85 842L75 838L73 830L79 818L90 802L103 792L115 786L130 782L148 781L162 784L175 790L183 798L187 808L186 818L181 828L173 835L162 840L135 845'/%3E%3Cpath stroke-opacity='.048' stroke-width='1.4' d='M106 330L120 327L132 320L140 310L142 300L140 288L134 278L125 270L112 267L98 268L85 275L74 288L69 302L71 315L78 323L90 329L106 330M-60 537L45 524L68 523L82 527L112 541L135 548L200 557L230 558L248 555L265 547L283 535L325 502L350 489L378 486L442 490L472 484L490 475L502 464L512 449L537 400L552 376L572 352L623 300L638 292L652 287L732 278L770 269L786 262L798 255L804 248L805 240L802 228L793 212L780 198L762 184L740 174L698 171L688 168L682 163L676 150L674 108L666 85L658 73L648 65L638 60L625 59L608 63L575 81L530 100L510 113L487 138L456 190L440 204L415 214L338 233L309 242L290 254L262 279L250 286L240 285L233 280L228 270L224 255L225 242L228 230L247 202L252 190L250 179L246 175L240 174L228 176L198 193L178 199L155 202L98 202L68 208L42 221L5 254L-12 267L-35 275L-60 278M1058 212L1038 225L995 262L982 269L968 275L950 278L932 277L872 265L860 266L852 270L845 278L841 288L837 310L836 332L837 358L848 428L848 493L852 508L862 520L875 528L888 532L922 538L960 536L1058 523M685 -60L673 -45L658 -38L640 -34L582 -28L565 -23L550 -17L522 2L430 79L412 90L395 97L380 99L362 99L290 78L272 76L255 76L235 82L190 101L162 109L138 112L82 112L50 118L-60 158M1058 116L1020 127L955 153L928 160L905 161L882 159L862 154L843 145L818 126L757 68L739 48L728 30L722 12L722 -2L725 -12L743 -40L745 -50L744 -60M-60 601L-20 594L8 598L25 605L68 630L110 652L148 666L170 669L232 666L252 669L288 679L298 679L302 675L304 670L305 630L313 605L321 592L333 580L346 570L360 563L378 558L395 556L472 558L500 560L542 571L560 572L590 566L615 552L625 542L632 530L635 515L634 502L625 490L595 472L588 462L586 452L588 440L593 430L602 422L615 419L625 421L635 428L654 458L662 466L678 471L725 479L735 483L744 490L750 498L756 510L767 560L772 568L779 572L900 604L925 604L978 595L1000 596L1022 604L1058 624M747 1058L728 1030L723 1018L721 1005L724 990L743 960L745 950L745 942L741 935L734 928L725 923L715 922L705 923L696 928L675 953L660 962L642 966L582 972L551 982L525 1000L456 1058M135 -60L128 -48L123 -12L118 -5L110 0L102 2L92 0L58 -16L38 -21L18 -22L4 -18L-5 -7L-17 28L-26 45L-41 60L-60 71M492 -60L461 -22L417 20L393 35L370 40L358 39L342 35L327 28L313 18L294 -2L270 -45L262 -53L252 -60M1058 -16L1042 -20L1028 -22L1015 -22L1005 -18L998 -12L994 -5L979 38L962 57L948 67L930 74L912 78L895 77L880 71L868 60L855 42L842 18L834 -2L830 -22L829 -42L832 -60M-60 688L-40 680L-20 676L0 676L20 680L44 690L88 717L108 725L135 731L198 737L225 745L248 757L295 791L322 804L365 815L410 819L422 817L430 813L434 808L437 798L438 780L435 758L419 700L417 685L419 675L422 669L430 666L438 666L450 671L485 691L512 700L550 705L618 704L675 716L695 723L706 730L715 743L738 795L743 812L740 824L730 830L678 824L662 827L650 833L635 847L611 882L598 896L575 907L525 916L508 924L498 934L464 975L431 1008L408 1027L388 1037L372 1040L355 1038L337 1032L319 1022L298 1002L270 955L255 942L240 936L220 932L185 927L165 926L148 930L135 940L128 952L123 988L118 995L110 1000L102 1002L92 1000L58 984L38 979L18 978L4 982L-6 995L-21 1038L-38 1058M866 1058L850 1032L835 1000L830 975L830 950L835 934L845 922L860 915L905 903L914 895L919 885L922 870L922 848L913 740L914 722L919 708L928 697L941 688L961 680L982 676L1000 676L1020 680L1039 688L1058 698M1058 984L1042 980L1025 978L1012 979L1002 984L994 995L979 1038L962 1058'/%3E%3C/g%3E%3C/svg%3E");
    color-scheme: dark;
  }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper) var(--texture) repeat; color: var(--ink); font: 400 1.0625rem/1.6 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: color-mix(in srgb, var(--accent-2) 55%, transparent); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent-ink); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 4.2vw, 3rem); font-weight: 650; }
h2 { font-size: 1.5rem; font-weight: 620; }
h3 { font-size: 1.1rem; font-weight: 600; }
p { margin: 0 0 1em; text-wrap: pretty; }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }
.wrap-narrow { max-width: 720px; margin-inline: auto; padding-inline: 24px; }
.muted { color: var(--ink-3); }
.small { font-size: .875rem; }
.eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: .75rem; }
.lede { font-size: 1.2rem; color: var(--ink-2); max-width: 60ch; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 12px; background: var(--surface); padding: 8px 12px; z-index: 10; }
.section { padding-block: 56px; border-top: 1px solid var(--rule); }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 8px; }
.section-head a { font-size: .95rem; }
.section-title { font-size: 1.35rem; }

/* ---------- Buttons & chips ---------- */
.btn { display: inline-block; background: var(--ink); color: var(--paper); text-decoration: none; padding: .7em 1.15em; border-radius: var(--radius); font-weight: 560; font-size: .95rem; border: 1px solid var(--ink); cursor: pointer; font-family: inherit; }
.btn:hover { background: var(--accent-ink); border-color: var(--accent-ink); color: #fff; }
.btn-quiet { background: transparent; color: var(--ink); border-color: var(--rule); }
.btn-quiet:hover { background: transparent; color: var(--accent-ink); border-color: var(--accent-ink); }
.btn-small { padding: .35em .8em; font-size: .85rem; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.5rem; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 28px; }
.chip { font: inherit; font-size: .88rem; padding: .4em .9em; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink-2); cursor: pointer; }
.chip:hover { border-color: var(--ink-3); color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ---------- Header / footer ---------- */
.site-header { background: var(--chrome); border-bottom: 1px solid var(--rule); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; flex-wrap: wrap; }
.wordmark { font-weight: 700; letter-spacing: -.01em; text-decoration: none; font-size: 1.05rem; }
.nav { display: flex; gap: 4px 22px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.nav a { text-decoration: none; color: var(--ink-2); font-size: .95rem; padding: 4px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current] { color: var(--ink); border-bottom-color: var(--accent); }
.site-footer { background: var(--chrome); border-top: 1px solid var(--rule); margin-top: 40px; padding: 40px 0 28px; }
.footer-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-name { font-weight: 650; margin-bottom: .25rem; }
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.footer-legal { margin-top: 24px; }

/* ---------- Home ---------- */
.hero { display: grid; grid-template-columns: 1fr 340px; gap: 56px; align-items: center; padding-block: 72px 64px; }
.display { font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.02; }
.hero-photo { margin: 0; }
.portrait { border-radius: var(--radius); aspect-ratio: 1; object-fit: cover; width: 100%; }
.doors { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 64px; }
.door { display: block; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 32px; text-decoration: none; transition: border-color .15s, transform .15s; }
.door:hover { border-color: var(--ink); color: inherit; transform: translateY(-2px); }
.door h2 { font-size: 1.6rem; }
.door p:not(.eyebrow) { color: var(--ink-2); }
.door-more { font-size: .9rem; color: var(--accent-ink); font-weight: 560; }
.door { border-top: 3px solid var(--accent); }
.door-design { border-top-color: var(--accent-2); }
.door-design .eyebrow, .door-design .door-more { color: var(--accent-2-ink); }
.door-design:hover { border-color: var(--accent-2); }
.door-policy:hover { border-color: var(--accent); }
.door-pubs { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.door-pubs li { background: var(--paper); border-radius: 3px; padding: 10px 12px; font-size: .9rem; font-weight: 560; line-height: 1.35; color: var(--ink); }
.door-pubs span { display: block; font-size: .68rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: 2px; }
.door-thumbs { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.door-thumbs img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border-radius: 3px; }
.btn-design:hover { background: var(--accent-2-ink); border-color: var(--accent-2-ink); }
.band { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.band h2 { margin-bottom: .25rem; }
.band p { color: var(--ink-2); margin: 0; }

/* ---------- Publications ---------- */
.page-head { padding-block: 56px 32px; }
.pub-list { list-style: none; margin: 0; padding: 0; }
.pub { padding: 18px 0; border-bottom: 1px solid var(--rule); }
.pub:last-child { border-bottom: 0; }
.pub-meta { display: flex; gap: 12px; font-size: .8rem; color: var(--ink-3); margin-bottom: 4px; }
.pub-type { font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-2); }
.pub-title { font-size: 1.12rem; margin: 0 0 4px; font-weight: 600; }
.pub-title a { text-decoration: none; }
.pub-title a:hover { text-decoration: underline; }
.pub-outlet { color: var(--ink-2); font-size: .95rem; margin: 0; }
.pub-summary { color: var(--ink-3); font-size: .95rem; margin: 6px 0 0; max-width: 72ch; }
.pub-links { margin: 8px 0 0; font-size: .88rem; display: flex; gap: 14px; }
.pub-links a { font-weight: 560; }
.year-group { display: grid; grid-template-columns: 120px 1fr; gap: 24px; border-top: 1px solid var(--rule); }
.year { font-size: 1rem; color: var(--ink-3); padding-top: 20px; margin: 0; font-variant-numeric: tabular-nums; }
.featured { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feature { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 26px; }
.feature h3 { font-size: 1.25rem; }
.feature h3 a { text-decoration: none; }
.feature p:not(.pub-meta):not(.pub-outlet):not(.pub-links) { color: var(--ink-2); font-size: .97rem; }
.feature .pub-outlet { margin-bottom: .75rem; }

/* ---------- Work with me ---------- */
.lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 32px; }
.lane { background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--accent); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; }
.lane-design { border-top-color: var(--accent-2); }
.lane-design .eyebrow { color: var(--accent-2-ink); }
.lane h2 { font-size: 1.5rem; }
.lane-list { list-style: none; padding: 0; margin: 0 0 1.2em; }
.lane-list li { padding: 10px 0; border-bottom: 1px solid var(--rule); color: var(--ink-2); font-size: .97rem; }
.lane-list li:last-child { border-bottom: 0; }
.lane-list strong { color: var(--ink); font-weight: 620; }
.lane-proof { font-size: .9rem; color: var(--ink-3); }
.lane .actions { margin-top: auto; padding-top: 8px; margin-bottom: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.contact-strip { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 32px; flex-wrap: wrap; padding-block: 8px 48px; color: var(--ink-2); }
.contact-strip p { margin: 0; }
.contact-links { display: flex; gap: 18px; flex-wrap: wrap; font-weight: 560; }
.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.service { padding: 28px 0; border-top: 1px solid var(--rule); }
.service:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.service p { color: var(--ink-2); }
.ticks { padding-left: 1.1em; color: var(--ink-2); margin: 0 0 1em; }
.ticks li { margin-bottom: .35em; }
.ticks li::marker { color: var(--accent-2); }
.proof { font-size: .92rem; }
.contact { width: calc(100% - 48px); max-width: calc(var(--wrap) - 48px); margin-inline: auto !important; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 40px; margin-block: 24px 0; }
.contact-list { list-style: none; padding: 0; margin: 0; align-self: center; }
.contact-list li { padding: 10px 0; border-bottom: 1px solid var(--rule); }

/* ---------- Design grid & projects ---------- */
.grid { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 24px; }
.tile a { text-decoration: none; display: block; }
.tile-img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--placeholder); margin-bottom: 12px; }
.tile-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tile a:hover img { transform: scale(1.025); }
.tile-cat { font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 2px; }
.tile-title { font-size: 1.05rem; margin: 0 0 2px; }
.tile a:hover .tile-title { color: var(--accent-2-ink); }
.tile-client { font-size: .9rem; color: var(--ink-2); margin: 0; }
.tile-featured { grid-column: span 2; }
.tile-featured .tile-img { aspect-ratio: 11 / 4; position: relative; }
.tile-featured .tile-title { font-size: 1.3rem; }
.tile-badge { position: absolute; top: 14px; left: 14px; z-index: 1; background: var(--accent); color: #fff; font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 3px; }
.placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: repeating-linear-gradient(135deg, var(--placeholder) 0 14px, color-mix(in srgb, var(--placeholder) 80%, var(--rule)) 14px 15px); }
.placeholder span { font-size: 2.5rem; font-weight: 700; color: var(--ink-3); opacity: .6; }
.placeholder-lg { aspect-ratio: 16 / 9; border-radius: var(--radius); }
.placeholder-lg span { font-size: 1rem; font-weight: 500; }
.crumbs { font-size: .88rem; color: var(--ink-3); margin: 40px 0 16px; }
.crumbs a { color: var(--ink-2); }
.project-head { margin-bottom: 32px; }
.facts { display: flex; gap: 40px; flex-wrap: wrap; margin: 0 0 20px; }
.facts dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); }
.facts dd { margin: 0; font-weight: 500; }
.gallery { display: grid; gap: 24px; }
.gallery figure { margin: 0; }
.gallery img { border-radius: var(--radius); width: 100%; }
figcaption { font-size: .88rem; color: var(--ink-3); margin-top: 8px; }
.more-work { border-top: 1px solid var(--rule); margin-top: 56px; padding-top: 32px; }
.more-work h2 { font-size: 1.1rem; }
.grid-small .tile-title { font-size: .95rem; }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: 340px 1fr; gap: 56px; padding-block: 56px; align-items: start; }
.about-photo { margin: 0; position: sticky; top: 24px; }
.about-photo .flip { position: relative; transition: transform .7s cubic-bezier(.2,.7,.2,1); transform-style: preserve-3d; }
.about-photo .face { backface-visibility: hidden; }
.about-photo .back { position: absolute; inset: 0; transform: rotateY(180deg); }
.about-photo .back img { height: 100%; }
.about-photo.has-secret { cursor: pointer; perspective: 1400px; }
.about-photo.flipped .flip { transform: rotateY(180deg); }
.about-photo figcaption { margin-top: 10px; }
.prose p { max-width: 68ch; }
.bio-box { background: var(--surface); border: 1px solid var(--rule); border-left: 3px solid var(--accent); border-radius: var(--radius); padding: 20px 24px; margin: 32px 0; }
.bio-box-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.bio-box h2 { font-size: 1rem; margin: 0; }
.bio-box p { margin: 0; color: var(--ink-2); }
.cv { margin: 0 0 32px; }
.cv div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--rule); }
.cv dt { color: var(--ink-3); font-variant-numeric: tabular-nums; font-size: .95rem; }
.cv dd { margin: 0; }

/* ---------- Thesis (long-form reading) ---------- */
.thesis-head { padding-top: 8px; padding-bottom: 32px; }
.thesis-head h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 4.4vw, 2.9rem); letter-spacing: -.01em; }
.toc { border: 1px solid var(--rule); border-radius: var(--radius); padding: 14px 20px; margin-top: 28px; background: var(--surface); }
.toc summary { font-weight: 600; cursor: pointer; }
.toc ol { margin: 10px 0 0; padding-left: 1.2em; }
.toc li { margin: 4px 0; }
.serif { font-family: var(--serif); font-size: 1.25rem; line-height: 1.6; }
.serif h2 { font-family: var(--sans); font-size: 1.45rem; margin-top: 2.2em; scroll-margin-top: 20px; }
.serif h3 { font-family: var(--sans); font-size: 1.15rem; margin-top: 1.8em; }
.serif h4 { font-family: var(--sans); font-size: 1rem; margin-top: 1.5em; }
.serif sup a { text-decoration: none; color: var(--accent-ink); font-family: var(--sans); font-size: .7em; padding: 0 1px; }
.serif blockquote { margin: 1.4em 0; padding-left: 1.2em; border-left: 2px solid var(--rule); color: var(--ink-2); }
.serif a { word-break: break-word; }
.footnotes { font-size: 1rem; line-height: 1.5; color: var(--ink-2); }
.footnotes ol { list-style: none; padding: 0; }
.footnotes li { margin: 0 0 .8em; scroll-margin-top: 20px; }
.footnotes li:target { background: color-mix(in srgb, var(--accent-2) 12%, transparent); }
.footnotes li > p > a:first-child { font-family: var(--sans); font-weight: 600; font-size: .85em; margin-right: .4em; text-decoration: none; }
.cite { border-top: 1px solid var(--rule); margin-top: 48px; padding-top: 24px; font-size: 1rem; }
.cite h2 { margin-top: 0; font-size: 1.1rem; }
.page-head + .section { border-top: 0; padding-top: 8px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 32px; padding-block: 44px; }
  .hero-photo { max-width: 180px; order: -1; }
  .doors, .featured, .services, .contact, .lanes { grid-template-columns: 1fr; }
  .service:nth-child(2) { border-top: 1px solid var(--rule); padding-top: 28px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .about { grid-template-columns: 1fr; gap: 32px; }
  .about-photo { position: static; max-width: 300px; }
}
@media (max-width: 560px) {
  .wrap, .wrap-narrow { padding-inline: 16px; }
  .header-inner { padding-block: 12px; }
  .nav { gap: 4px 16px; }
  .grid { grid-template-columns: 1fr; }
  .tile-featured { grid-column: auto; }
  .tile-featured .tile-img { aspect-ratio: 16 / 9; }
  .year-group { grid-template-columns: 1fr; gap: 0; }
  .year { padding-top: 16px; }
  .door, .feature, .contact, .lane { padding: 22px; }
  .contact { width: calc(100% - 32px); }
  .serif { font-size: 1.15rem; }
  .cv div { grid-template-columns: 90px 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- Legacy pages carried over from WordPress ---------- */
.legacy { padding-block: 40px; }
.legacy .wp-block-gallery, .legacy figure.wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin: 24px 0; }
.legacy figure { margin: 0; }
.legacy .wp-block-columns { display: flex; gap: 24px; flex-wrap: wrap; }
.legacy .wp-block-column { flex: 1 1 240px; }
.legacy hr { border: 0; border-top: 1px solid var(--rule); margin: 24px 0; }

/* ---------- Project design-system panel ---------- */
.spec { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px 40px; border-block: 1px solid var(--rule); padding-block: 24px; margin-bottom: 32px; }
.spec h2 { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); font-weight: 600; margin-bottom: 10px; }
.spec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .95rem; }
.swatches li { display: flex; align-items: center; gap: 10px; }
.swatch { width: 22px; height: 22px; border-radius: 3px; border: 1px solid var(--rule); flex: none; }
.spec code { font-size: .8rem; color: var(--ink-3); }
