{"id":2656,"date":"2026-05-27T16:58:03","date_gmt":"2026-05-27T16:58:03","guid":{"rendered":"https:\/\/paul-wessa.de\/?page_id=2656"},"modified":"2026-07-01T19:54:44","modified_gmt":"2026-07-01T19:54:44","slug":"font-replacer-tired-of-replacing-fonts-by-hand","status":"publish","type":"page","link":"https:\/\/paul-wessa.de\/en\/font-replacer-tired-of-replacing-fonts-by-hand","title":{"rendered":"FontReplacer: How to Automate Font Replacement in After Effects"},"content":{"rendered":"<style>.kb-row-layout-id2656_d36e30-28 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2656_d36e30-28 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2656_d36e30-28 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-md, 2rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id2656_d36e30-28 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id2656_d36e30-28 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id2656_d36e30-28 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2656_d36e30-28 alignfull wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col,.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col{flex-direction:column;}.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2656_d4e04c-f7{position:relative;}@media all and (max-width: 1024px){.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2656_d4e04c-f7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2656_d4e04c-f7 inner-column-1\"><div class=\"kt-inside-inner-col\">\n<!-- FontReplacer landing (Paul Wessa Media) -->\n<style>\n\/* ===== FontReplacer landing - scoped to #fr-lp ============================= *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@500;600;700;800&family=Roboto:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap');\n\n#fr-lp{\n  \/* tokens (Paul Wessa Media CD v6.1) *\/\n  --fr-ink:#101010; --fr-bg:#1a1a1a; --fr-surface:#242424; --fr-surf2:#2c2c2c;\n  --fr-line:#383838; --fr-line2:#2a2a2a;\n  --fr-text:#e6e6e6; --fr-hi:#ffffff; --fr-dim:#8a8a8a;\n  --fr-accent:#afffac; --fr-accFg:#0e2b0c; --fr-accDim:#6f8f6e;\n  --fr-head:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  --fr-body:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  --fr-mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;\n  --fr-maxw:1440px;\n\n  \/* self-contained dark block, isolated from the theme *\/\n  all:initial;\n  display:block; position:relative; isolation:isolate;\n  background:var(--fr-ink); color:var(--fr-text);\n  font-family:var(--fr-body); font-weight:400; line-height:1.6;\n  font-size:16px; text-align:left; letter-spacing:normal;\n  -webkit-font-smoothing:antialiased; overflow:hidden;\n}\n#fr-lp *,#fr-lp *::before,#fr-lp *::after{box-sizing:border-box; margin:0; padding:0;\n  font-family:inherit; color:inherit; letter-spacing:inherit; box-shadow:none; text-shadow:none}\n#fr-lp img{max-width:100%; height:auto; display:block; border:0}\n#fr-lp a{color:inherit; text-decoration:none}\n#fr-lp ul{list-style:none}\n#fr-lp p{margin:0}\n#fr-lp svg{display:block}\n#fr-lp h1,#fr-lp h2,#fr-lp h3,#fr-lp h4{\n  font-family:var(--fr-head); color:var(--fr-hi); font-weight:800; line-height:1.04;\n  letter-spacing:-1.2px; margin:0; overflow-wrap:break-word; text-wrap:balance;\n}\n\n#fr-lp .fr-wrap{max-width:var(--fr-maxw); margin:0 auto; padding:0 28px}\n#fr-lp .fr-ovl{font-family:var(--fr-head); font-weight:700; font-size:14px; letter-spacing:3px;\n  text-transform:uppercase; color:var(--fr-accent); display:inline-block; margin-bottom:18px}\n#fr-lp .fr-h2{font-size:clamp(34px,5vw,58px)}\n#fr-lp .fr-h3{font-size:clamp(25px,3.2vw,38px); letter-spacing:-1px}\n#fr-lp .fr-lead{font-size:clamp(17px,1.9vw,21px); color:var(--fr-dim); line-height:1.55; max-width:560px}\n#fr-lp .fr-sec{padding:clamp(60px,9vw,118px) 0; position:relative}\n#fr-lp .fr-sec-head{max-width:720px; margin-bottom:clamp(40px,5vw,62px)}\n\n\/* buttons *\/\n#fr-lp .fr-btn{display:inline-flex; align-items:center; gap:11px; font-family:var(--fr-head);\n  font-weight:700; font-size:16px; padding:15px 28px; border-radius:11px; cursor:pointer;\n  transition:.18s ease; border:1px solid transparent; white-space:nowrap}\n#fr-lp .fr-btn svg{width:19px; height:19px; fill:none; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round}\n#fr-lp .fr-btn--primary{background:var(--fr-accent); color:var(--fr-accFg)}\n#fr-lp .fr-btn--primary svg{stroke:var(--fr-accFg)}\n#fr-lp .fr-btn--primary:hover{filter:brightness(1.07); transform:translateY(-2px)}\n#fr-lp .fr-btn--ghost{background:transparent; color:var(--fr-text); border-color:var(--fr-line)}\n#fr-lp .fr-btn--ghost svg{stroke:var(--fr-accent)}\n#fr-lp .fr-btn--ghost:hover{border-color:var(--fr-accent); color:var(--fr-hi); transform:translateY(-2px)}\n\n\/* hero *\/\n#fr-lp .fr-hero{position:relative; padding:clamp(80px,10vw,140px) 0 clamp(56px,8vw,104px); overflow:hidden}\n#fr-lp .fr-glow{position:absolute; top:-180px; right:-120px; width:760px; height:760px; pointer-events:none;\n  background:radial-gradient(circle, rgba(175,255,172,.13), rgba(175,255,172,0) 62%); filter:blur(10px)}\n#fr-lp .fr-bgword{position:absolute; font-family:var(--fr-head); font-weight:800; color:#fff; opacity:.022;\n  white-space:nowrap; pointer-events:none; user-select:none; letter-spacing:-2px}\n#fr-lp .fr-hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr;\n  gap:48px; align-items:center}\n#fr-lp .fr-h1{font-size:clamp(50px,8vw,108px); letter-spacing:-3px; line-height:.98}\n#fr-lp .fr-tag{font-size:clamp(18px,2vw,23px); color:var(--fr-text); max-width:520px; margin-top:26px; line-height:1.5}\n#fr-lp .fr-tag b{color:var(--fr-hi); font-weight:500}\n#fr-lp .fr-hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:38px}\n#fr-lp .fr-hero-trust{margin-top:28px; font-family:var(--fr-mono); font-size:13px; color:var(--fr-dim); letter-spacing:.3px}\n#fr-lp .fr-hero-trust b{color:var(--fr-accDim); font-weight:500}\n#fr-lp .fr-hero-shot{position:relative; justify-self:center; left:90px}\n#fr-lp .fr-hero-shot .fr-pglow{position:absolute; inset:-8% -6%;\n  background:radial-gradient(circle, rgba(175,255,172,.10), rgba(175,255,172,0) 70%); filter:blur(8px)}\n#fr-lp .fr-hero-shot img{position:relative; height:min(600px,70vh); width:auto;\n  border:1px solid var(--fr-line); border-radius:16px}\n\n\/* hook band *\/\n#fr-lp .fr-hook{text-align:center; border-top:1px solid var(--fr-line2); border-bottom:1px solid var(--fr-line2);\n  background:var(--fr-bg)}\n#fr-lp .fr-hook .fr-h2{margin:0 auto; max-width:14ch}\n#fr-lp .fr-hook .fr-lead{margin:20px auto 0; text-align:center}\n\n\/* capability cards *\/\n#fr-lp .fr-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}\n#fr-lp .fr-card{background:var(--fr-bg); border:1px solid var(--fr-line2); border-radius:16px;\n  padding:30px 26px 32px; transition:.2s ease}\n#fr-lp .fr-card:hover{border-color:var(--fr-accDim); transform:translateY(-4px); background:#1e1e1e}\n#fr-lp .fr-card .fr-ic{width:40px; height:40px; fill:none; stroke:var(--fr-accent); stroke-width:2;\n  stroke-linecap:round; stroke-linejoin:round; margin-bottom:20px}\n#fr-lp .fr-card h3{font-size:23px; letter-spacing:-.4px; margin-bottom:9px}\n#fr-lp .fr-card p{font-size:15.5px; color:var(--fr-dim); line-height:1.5}\n\n\/* steps *\/\n#fr-lp .fr-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}\n#fr-lp .fr-step{background:var(--fr-bg); border:1px solid var(--fr-line2); border-radius:18px; overflow:hidden;\n  display:flex; flex-direction:column; transition:.2s ease}\n#fr-lp .fr-step:hover{border-color:var(--fr-accDim)}\n#fr-lp .fr-step .fr-txt{padding:30px 28px 8px}\n#fr-lp .fr-step .fr-num{font-family:var(--fr-head); font-weight:800; font-size:46px; color:var(--fr-accent);\n  line-height:1; letter-spacing:-2px; display:block; margin-bottom:6px}\n#fr-lp .fr-step .fr-numrule{height:2px; width:54px; background:var(--fr-accent); margin-bottom:18px; border-radius:2px}\n#fr-lp .fr-step h3{font-size:24px; margin-bottom:8px}\n#fr-lp .fr-step p{font-size:15.5px; color:var(--fr-dim); line-height:1.5}\n#fr-lp .fr-step .fr-shot{margin-top:22px; padding:0 18px 18px; display:flex; align-items:flex-end;\n  justify-content:center; flex:1}\n#fr-lp .fr-step .fr-shot img{border:1px solid var(--fr-line); border-radius:11px; max-height:330px; width:auto}\n\n\/* alternating feature deep-dives *\/\n#fr-lp .fr-feat{display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,80px); align-items:center;\n  padding:clamp(40px,5vw,66px) 0}\n#fr-lp .fr-feat + .fr-feat{border-top:1px solid var(--fr-line2)}\n#fr-lp .fr-feat--rev .fr-feat-txt{order:2}\n#fr-lp .fr-feat-txt .fr-ftic{width:46px; height:46px; fill:none; stroke:var(--fr-accent); stroke-width:2;\n  stroke-linecap:round; stroke-linejoin:round; margin-bottom:20px}\n#fr-lp .fr-feat-txt h3{margin-bottom:16px}\n#fr-lp .fr-feat-txt p{font-size:clamp(16px,1.8vw,18.5px); color:var(--fr-dim); line-height:1.6; max-width:480px}\n#fr-lp .fr-feat-list{margin-top:22px; display:flex; flex-direction:column; gap:11px}\n#fr-lp .fr-feat-list li{display:flex; align-items:flex-start; gap:11px; font-size:15.5px; color:var(--fr-text)}\n#fr-lp .fr-feat-list svg{width:20px; height:20px; flex:0 0 auto; margin-top:2px; fill:none; stroke:var(--fr-accent);\n  stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}\n#fr-lp .fr-feat-shot{display:flex; justify-content:center}\n#fr-lp .fr-feat-shot img{border:1px solid var(--fr-line); border-radius:14px; max-height:480px; width:auto}\n\n\/* specs *\/\n#fr-lp .fr-specs{background:var(--fr-bg); border-top:1px solid var(--fr-line2)}\n#fr-lp .fr-spec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}\n#fr-lp .fr-spec{background:var(--fr-ink); border:1px solid var(--fr-line2); border-radius:16px; padding:28px 26px}\n#fr-lp .fr-spec .fr-ic{width:38px; height:38px; fill:none; stroke:var(--fr-accent); stroke-width:2;\n  stroke-linecap:round; stroke-linejoin:round; margin-bottom:18px}\n#fr-lp .fr-spec h3{font-size:21px; letter-spacing:-.3px; margin-bottom:7px}\n#fr-lp .fr-spec p{font-size:15px; color:var(--fr-dim); line-height:1.5}\n\n\/* final cta *\/\n#fr-lp .fr-final{text-align:center; position:relative; overflow:hidden}\n#fr-lp .fr-final .fr-glow{left:50%; top:40%; right:auto; transform:translate(-50%,-50%);\n  width:820px; height:520px; filter:blur(12px)}\n#fr-lp .fr-final-inner{position:relative; z-index:2}\n#fr-lp .fr-final .fr-h2{font-size:clamp(30px,7vw,72px); margin:0 auto; max-width:16ch}\n#fr-lp .fr-final .fr-btn{margin-top:38px; font-size:18px; padding:18px 38px}\n\n\/* progressive-enhancement reveal - content is VISIBLE by default;\n   only animated when JS adds .fr-js (so it never hides without JS) *\/\n#fr-lp.fr-js .fr-reveal{opacity:0; transform:translateY(24px);\n  transition:opacity .7s ease, transform .7s ease}\n#fr-lp.fr-js .fr-reveal.fr-in{opacity:1; transform:none}\n\n\/* responsive *\/\n@media (max-width:960px){\n  #fr-lp .fr-hero-grid{grid-template-columns:1fr; gap:38px}\n  #fr-lp .fr-hero-shot{order:-1; left:0}\n  #fr-lp .fr-hero-shot img{height:min(420px,54vh)}\n  #fr-lp .fr-cards{grid-template-columns:repeat(2,1fr)}\n  #fr-lp .fr-steps{grid-template-columns:1fr; max-width:520px; margin:0 auto}\n  #fr-lp .fr-feat{grid-template-columns:1fr; gap:30px}\n  #fr-lp .fr-feat--rev .fr-feat-txt{order:0}\n  #fr-lp .fr-feat-shot img{max-height:none; width:100%; max-width:440px}\n  #fr-lp .fr-spec-grid{grid-template-columns:repeat(2,1fr)}\n}\n@media (max-width:560px){\n  #fr-lp .fr-wrap{padding:0 20px}\n  #fr-lp .fr-cards{grid-template-columns:1fr}\n  #fr-lp .fr-spec-grid{grid-template-columns:1fr}\n  #fr-lp .fr-hero-cta .fr-btn{flex:1 1 auto; justify-content:center}\n}\n@media (prefers-reduced-motion:reduce){\n  #fr-lp.fr-js .fr-reveal{opacity:1; transform:none; transition:none}\n  #fr-lp .fr-btn:hover,#fr-lp .fr-card:hover,#fr-lp .fr-step:hover{transform:none}\n}\n\n.kt-row-column-wrap:has(#fr-lp){padding:0 !important}\n\n@media (min-width:961px){#fr-lp .fr-feat--rev .fr-feat-txt{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-right:60px}#fr-lp .fr-feat--rev .fr-feat-list li{flex-direction:row-reverse}}\n#fr-lp .fr-demo{background:var(--fr-bg);border-top:1px solid var(--fr-line2);border-bottom:1px solid var(--fr-line2)}#fr-lp .fr-video{position:relative;width:100%;max-width:1000px;margin:0 auto;border:1px solid var(--fr-line);border-radius:16px;overflow:hidden;background:#000}#fr-lp .fr-video::before{content:\"\";display:block;padding-top:56.25%}#fr-lp .fr-video iframe,#fr-lp .fr-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}#fr-lp .fr-lite{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;background:#000;display:flex;align-items:center;justify-content:center}#fr-lp .fr-lite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#fr-lp .fr-play{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;background:rgba(16,16,16,.55);border:1.5px solid var(--fr-accent);display:flex;align-items:center;justify-content:center;transition:.18s ease}#fr-lp .fr-lite:hover .fr-play{background:var(--fr-accent);transform:scale(1.06)}#fr-lp .fr-play svg{width:30px;height:30px;fill:var(--fr-accent);margin-left:3px}#fr-lp .fr-lite:hover .fr-play svg{fill:var(--fr-accFg)}\n<\/style>\n\n<div id=\"fr-lp\">\n\n  <!-- ===== HERO ===== -->\n  <header class=\"fr-hero\">\n    <span class=\"fr-glow\"><\/span>\n    <svg class=\"fr-bgword\" style=\"top:20px;left:-30px;height:150px\" viewbox=\"0 0 4129 1165\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M78 238V952H173V625H549V952H644V238H549V545H173V238ZM1145 644H848Q850 614 861 588Q872 561 891 541Q910 521 936 510Q963 498 996 498Q1028 498 1054 510Q1081 521 1100 540Q1120 560 1132 587Q1143 614 1145 644ZM1227 788H1143Q1132 839 1098 864Q1063 889 1009 889Q967 889 936 875Q905 861 885 838Q865 814 856 784Q847 753 848 719H1235Q1237 672 1226 620Q1216 568 1188 524Q1161 480 1116 452Q1070 423 1001 423Q948 423 904 443Q859 463 826 499Q794 535 776 584Q758 633 758 692Q760 751 776 801Q791 851 822 887Q853 923 898 943Q944 963 1006 963Q1094 963 1152 919Q1210 875 1227 788ZM1328 238V952H1413V238ZM1778 952 1967 435H1878L1737 866H1735L1590 435H1495L1687 952ZM2404 644H2107Q2109 614 2120 588Q2131 561 2150 541Q2169 521 2196 510Q2222 498 2255 498Q2287 498 2314 510Q2340 521 2360 540Q2379 560 2390 587Q2402 614 2404 644ZM2486 788H2402Q2391 839 2356 864Q2322 889 2268 889Q2226 889 2195 875Q2164 861 2144 838Q2124 814 2115 784Q2106 753 2107 719H2494Q2496 672 2486 620Q2475 568 2448 524Q2420 480 2374 452Q2329 423 2260 423Q2207 423 2162 443Q2118 463 2086 499Q2053 535 2035 584Q2017 633 2017 692Q2019 751 2034 801Q2050 851 2081 887Q2112 923 2158 943Q2203 963 2265 963Q2353 963 2411 919Q2469 875 2486 788ZM2700 435V280H2615V435H2527V510H2615V839Q2615 875 2622 897Q2629 919 2644 931Q2658 943 2682 948Q2705 952 2738 952H2803V877H2764Q2744 877 2732 876Q2719 874 2712 869Q2705 864 2702 855Q2700 846 2700 831V510H2803V435ZM2987 342V238H2902V342ZM2902 435V952H2987V435ZM3470 601H3558Q3553 555 3534 522Q3515 488 3486 466Q3456 444 3418 434Q3379 423 3335 423Q3274 423 3228 444Q3182 466 3152 504Q3121 541 3106 592Q3091 642 3091 700Q3091 758 3106 806Q3122 855 3152 890Q3183 925 3228 944Q3274 963 3333 963Q3432 963 3490 911Q3547 859 3561 763H3474Q3466 823 3430 856Q3395 889 3332 889Q3292 889 3263 873Q3234 857 3216 830Q3198 804 3190 770Q3181 736 3181 700Q3181 661 3189 624Q3197 588 3216 560Q3234 532 3265 515Q3296 498 3342 498Q3396 498 3428 525Q3460 552 3470 601ZM4114 950Q4092 963 4053 963Q4020 963 4000 944Q3981 926 3981 884Q3946 926 3900 944Q3853 963 3799 963Q3764 963 3732 955Q3701 947 3678 930Q3655 913 3642 886Q3628 858 3628 819Q3628 775 3643 747Q3658 719 3682 702Q3707 684 3738 675Q3770 666 3803 660Q3838 653 3870 650Q3901 646 3925 640Q3949 633 3963 620Q3977 608 3977 584Q3977 556 3966 539Q3956 522 3940 513Q3923 504 3902 501Q3882 498 3862 498Q3808 498 3772 518Q3736 539 3733 596H3648Q3650 548 3668 515Q3686 482 3716 462Q3746 441 3784 432Q3823 423 3867 423Q3902 423 3936 428Q3971 433 3999 448Q4027 464 4044 492Q4061 520 4061 565V831Q4061 861 4064 875Q4068 889 4088 889Q4099 889 4114 884ZM3976 685Q3960 697 3934 702Q3908 708 3880 712Q3851 715 3822 720Q3793 724 3770 734Q3747 744 3732 762Q3718 781 3718 813Q3718 834 3726 848Q3735 863 3748 872Q3762 881 3780 885Q3798 889 3818 889Q3860 889 3890 878Q3920 866 3939 848Q3958 831 3967 810Q3976 790 3976 772Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"top:150px;right:10px;height:118px\" viewbox=\"0 0 7455 2253\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M54 328V264Q255 270 372 270Q450 270 538 268L695 263Q721 262 743 262Q902 262 993 297Q1084 332 1135 408Q1186 485 1186 583Q1186 671 1144 758Q1101 845 1020 906Q939 966 851 992Q791 1010 715 1010Q651 1010 577 996L556 922Q645 942 696 942Q771 942 838 906Q906 869 944 796Q981 722 981 633Q981 547 944 478Q908 408 834 372Q759 336 653 336Q558 336 449 370Q440 476 440 702V1206Q440 1342 443 1471Q446 1566 458 1584Q469 1602 494 1610Q520 1619 639 1621V1685Q454 1677 367 1677Q333 1677 54 1685V1621Q172 1619 198 1610Q224 1602 234 1587Q246 1567 249 1490Q250 1469 253 1206V743Q253 607 250 477Q247 382 236 364Q224 347 198 338Q173 330 54 328ZM1454 1000 1401 986Q1402 963 1402 923Q1402 881 1401 856Q1528 773 1609 744Q1671 723 1748 723Q1862 723 1940 766Q2018 809 2056 889Q2082 945 2082 1042L2078 1225V1523Q2078 1571 2086 1592Q2092 1607 2105 1614Q2115 1620 2147 1622L2212 1628V1685Q2130 1678 2068 1678Q2008 1678 1908 1685L1913 1509Q1709 1663 1671 1682Q1633 1702 1575 1702Q1454 1702 1386 1638Q1319 1573 1319 1466Q1319 1397 1342 1340Q1366 1283 1399 1250Q1432 1216 1466 1200Q1524 1173 1654 1142Q1785 1111 1913 1096Q1914 1001 1890 948Q1866 895 1809 861Q1752 827 1670 827Q1611 827 1566 843Q1522 859 1512 870L1494 906Q1467 966 1454 1000ZM1913 1157Q1783 1179 1691 1206Q1599 1233 1561 1262Q1538 1279 1521 1313Q1495 1363 1495 1424Q1495 1498 1536 1540Q1577 1581 1650 1581Q1717 1581 1782 1542Q1848 1504 1913 1427ZM2312 1685V1628L2406 1627Q2428 1626 2440 1620Q2451 1613 2457 1603Q2468 1583 2470 1532Q2471 1519 2477 1245V830Q2477 663 2471 485Q2467 365 2460 351Q2455 341 2444 337Q2429 330 2306 330V271Q2532 243 2620 201Q2633 195 2640 195Q2647 195 2651 200Q2655 204 2655 212Q2655 219 2653 232L2652 265Q2647 444 2646 570L2644 726V1245Q2649 1505 2650 1526Q2651 1576 2662 1599Q2666 1608 2674 1614Q2682 1621 2698 1625Q2705 1626 2809 1628V1685Q2673 1677 2570 1677Q2472 1677 2312 1685ZM3074 1000 3021 986Q3022 963 3022 923Q3022 881 3021 856Q3148 773 3229 744Q3291 723 3368 723Q3482 723 3560 766Q3638 809 3676 889Q3702 945 3702 1042L3698 1225V1523Q3698 1571 3706 1592Q3712 1607 3725 1614Q3735 1620 3767 1622L3832 1628V1685Q3750 1678 3688 1678Q3628 1678 3528 1685L3533 1509Q3329 1663 3291 1682Q3253 1702 3195 1702Q3074 1702 3006 1638Q2939 1573 2939 1466Q2939 1397 2962 1340Q2986 1283 3019 1250Q3052 1216 3086 1200Q3144 1173 3274 1142Q3405 1111 3533 1096Q3534 1001 3510 948Q3486 895 3429 861Q3372 827 3290 827Q3231 827 3186 843Q3142 859 3132 870L3114 906Q3087 966 3074 1000ZM3533 1157Q3403 1179 3311 1206Q3219 1233 3181 1262Q3158 1279 3141 1313Q3115 1363 3115 1424Q3115 1498 3156 1540Q3197 1581 3270 1581Q3337 1581 3402 1542Q3468 1504 3533 1427ZM3927 901V859Q4027 821 4086 791Q4086 553 4080 487Q4184 451 4249 410L4273 430Q4262 513 4249 796Q4329 797 4345 797Q4354 797 4448 795Q4500 794 4526 791L4533 798L4512 891Q4449 890 4396 890Q4343 890 4249 891L4243 1298Q4240 1447 4245 1476Q4250 1505 4264 1526Q4278 1548 4300 1561Q4323 1574 4377 1581Q4418 1581 4444 1578Q4469 1574 4508 1560L4520 1599Q4473 1636 4429 1676Q4391 1690 4358 1694Q4325 1699 4282 1699Q4229 1699 4198 1687Q4166 1675 4140 1654Q4114 1632 4097 1599Q4080 1566 4075 1495Q4076 1427 4079 1346Q4080 1330 4080 1311V896H4039Q3989 896 3927 901ZM4838 277Q4885 277 4918 310Q4950 343 4950 390Q4950 436 4917 469Q4884 502 4838 502Q4791 502 4758 469Q4725 436 4725 390Q4725 343 4758 310Q4791 277 4838 277ZM4594 862V805Q4788 783 4920 721L4942 737Q4934 950 4934 1063V1245Q4939 1505 4940 1526Q4941 1576 4951 1599Q4956 1608 4964 1614Q4972 1621 4988 1625Q4994 1626 5099 1628V1685Q4947 1678 4856 1678Q4776 1678 4594 1685V1628L4689 1627Q4710 1626 4722 1620Q4733 1613 4739 1603Q4750 1583 4753 1532Q4753 1519 4759 1245V1069Q4759 920 4749 892Q4743 877 4728 870Q4712 862 4594 862ZM5173 1685V1628L5268 1627Q5289 1626 5300 1620Q5312 1613 5318 1603Q5329 1583 5332 1532Q5332 1519 5338 1245V1126Q5338 1046 5335 954Q5332 895 5326 884Q5319 873 5303 868Q5287 862 5173 863V806Q5375 778 5468 733Q5488 723 5495 723Q5502 723 5506 728Q5510 733 5510 743Q5510 750 5509 759Q5506 795 5503 911L5689 752Q5771 722 5844 722Q5925 722 5998 755Q6070 788 6106 838Q6143 888 6155 964Q6162 1009 6162 1215V1392Q6162 1522 6169 1569Q6174 1599 6184 1610Q6195 1622 6217 1625L6324 1628V1685Q6226 1678 6161 1678Q6105 1678 5975 1685Q5989 1438 5989 1373V1205Q5989 1048 5977 999Q5960 932 5900 891Q5840 850 5755 850Q5680 850 5618 886Q5556 921 5530 968Q5503 1014 5503 1124V1245Q5509 1505 5509 1526Q5511 1576 5521 1599Q5525 1608 5533 1614Q5541 1621 5558 1625Q5564 1626 5668 1628V1685Q5546 1678 5447 1678Q5363 1678 5173 1685ZM6405 1225Q6405 1001 6548 860Q6690 718 6913 718Q7123 718 7255 850Q7387 982 7387 1191Q7387 1337 7319 1458Q7251 1579 7127 1648Q7003 1716 6854 1716Q6738 1716 6658 1677Q6577 1638 6527 1579Q6477 1520 6451 1458Q6405 1349 6405 1225ZM6594 1151Q6594 1274 6635 1401Q6676 1528 6754 1586Q6831 1645 6922 1645Q7038 1645 7116 1553Q7194 1461 7194 1270Q7194 1111 7148 996Q7101 880 7029 832Q6957 785 6870 785Q6747 785 6670 874Q6594 963 6594 1151Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"bottom:0;left:80px;height:132px\" viewbox=\"0 0 5827 2659\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M956 802H418V1173H937V1392H418V2127H185V583H956ZM1408 1153V1712Q1408 1954 1599 1954Q1790 1954 1790 1712V1153H2015V1717Q2015 1834 1986 1919Q1958 1995 1889 2056Q1775 2155 1599 2155Q1424 2155 1310 2056Q1240 1995 1211 1919Q1183 1851 1183 1717V1153ZM2531 1363V2127H2306V1363H2210V1153H2306V796H2531V1153H2706V1363ZM3084 1153V1712Q3084 1954 3275 1954Q3466 1954 3466 1712V1153H3691V1717Q3691 1834 3662 1919Q3634 1995 3565 2056Q3451 2155 3275 2155Q3100 2155 2986 2056Q2916 1995 2887 1919Q2859 1851 2859 1717V1153ZM3975 1153H4200V1240Q4262 1175 4310 1151Q4359 1126 4426 1126Q4515 1126 4612 1184L4509 1390Q4445 1344 4384 1344Q4200 1344 4200 1622V2127H3975ZM5459 1153H5685V2127H5459V2025Q5320 2155 5160 2155Q4958 2155 4826 2009Q4695 1860 4695 1637Q4695 1418 4826 1272Q4957 1126 5154 1126Q5324 1126 5459 1266ZM4925 1637Q4925 1777 5000 1865Q5077 1954 5194 1954Q5319 1954 5396 1868Q5473 1779 5473 1642Q5473 1505 5396 1416Q5319 1329 5196 1329Q5080 1329 5002 1417Q4925 1506 4925 1637Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"top:300px;left:-15px;height:120px\" viewbox=\"0 0 2747 1202\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M524 754Q524 856 431 905Q386 929 302 935Q279 936 166 936H44Q27 936 27 927Q27 918 58 918Q94 918 100 910Q107 903 107 865V324Q107 280 103 273Q96 261 52 260Q25 260 25 250Q25 241 50 241Q51 241 62 241Q73 242 82 242L277 244Q385 245 438 280Q500 321 500 399Q500 467 449 510Q398 554 306 565V571Q397 577 448 609Q524 657 524 754ZM390 409Q390 313 346 281Q323 264 259 264Q242 264 206 267V557H215L270 555Q327 553 358 514Q390 476 390 409ZM419 743Q419 617 317 587Q287 578 206 578V876Q206 905 212 909Q222 916 268 916Q337 916 378 872Q419 828 419 743ZM1021 720Q1021 817 962 882Q903 948 815 948Q724 948 663 882Q602 817 602 720Q602 620 662 554Q721 488 810 488Q900 488 960 554Q1021 621 1021 720ZM930 719Q930 609 896 548Q871 503 812 503Q756 503 724 560Q693 618 693 720Q693 821 726 878Q760 934 820 934Q866 934 888 899Q930 833 930 719ZM1529 916Q1529 923 1515 923H1510Q1502 923 1493 922Q1485 922 1485 922Q1436 922 1402 942Q1388 950 1385 950Q1376 950 1376 938L1377 907Q1334 948 1275 948Q1191 948 1136 884Q1082 819 1082 719Q1082 616 1136 552Q1191 488 1279 488Q1347 488 1381 537V381Q1381 305 1374 287Q1368 272 1356 273Q1327 276 1321 276Q1308 276 1308 267Q1308 258 1319 258L1355 259Q1385 260 1447 231Q1451 229 1454 229Q1464 229 1464 253Q1464 259 1464 274Q1463 290 1463 302V647Q1463 884 1468 901Q1470 908 1515 908Q1529 908 1529 916ZM1381 665Q1381 569 1360 542Q1333 508 1291 508Q1237 508 1205 564Q1173 620 1173 714Q1173 804 1201 868Q1213 895 1236 912Q1260 930 1285 930Q1316 930 1341 912Q1366 893 1374 867Q1381 841 1381 665ZM1977 720Q1977 817 1918 882Q1859 948 1771 948Q1680 948 1619 882Q1558 817 1558 720Q1558 620 1618 554Q1677 488 1766 488Q1856 488 1916 554Q1977 621 1977 720ZM1886 719Q1886 609 1852 548Q1827 503 1768 503Q1712 503 1680 560Q1649 618 1649 720Q1649 821 1682 878Q1716 934 1776 934Q1822 934 1844 899Q1886 833 1886 719ZM2492 930Q2492 938 2477 938H2465Q2447 936 2416 936Q2318 936 2300 938H2293Q2280 938 2280 931Q2280 926 2286 925Q2291 924 2324 923Q2343 922 2346 918Q2349 913 2349 885V693Q2349 584 2341 563Q2324 518 2273 518Q2223 518 2189 562Q2179 575 2179 598L2180 910Q2180 922 2201 923L2231 924Q2241 924 2241 931Q2241 938 2229 938H2213Q2191 936 2143 936Q2132 936 2096 937Q2059 938 2053 938H2047Q2032 938 2032 931Q2032 924 2050 922Q2063 922 2075 922Q2090 922 2093 915L2096 900V682Q2096 568 2094 556Q2092 544 2069 544Q2062 544 2045 546H2040Q2020 546 2020 539Q2020 530 2041 530Q2071 529 2106 519Q2141 509 2155 496Q2164 488 2169 488Q2176 488 2176 507V555Q2228 488 2310 488Q2382 488 2414 541Q2432 571 2432 655V883Q2432 915 2435 918Q2441 924 2464 924Q2467 924 2475 923H2482Q2492 923 2492 930ZM2663 307Q2663 352 2618 352Q2599 352 2586 340Q2573 327 2573 309Q2573 262 2618 262Q2663 262 2663 307ZM2738 930Q2738 939 2721 939Q2722 939 2697 937Q2667 935 2647 935L2543 937Q2538 938 2531 938Q2520 938 2520 931Q2520 921 2540 921Q2578 920 2582 916Q2585 911 2585 874L2584 571Q2583 546 2582 542Q2580 537 2569 537L2540 538Q2536 539 2530 539Q2519 539 2519 531Q2519 524 2536 523Q2603 520 2651 491L2661 485Q2669 500 2669 540Q2669 538 2669 550Q2668 562 2668 589V862Q2668 902 2670 909Q2671 916 2680 918Q2695 922 2724 922Q2738 922 2738 930Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"top:58px;left:42%;height:104px\" viewbox=\"0 0 2593 1240\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M241 927Q258 929 280 930Q303 931 330 931Q364 931 398 928Q431 924 462 912Q492 901 518 880Q545 858 566 823Q598 769 610 712Q623 656 623 589Q623 510 608 446Q593 381 558 336Q524 290 467 265Q410 240 326 240Q301 240 280 241Q260 242 241 243ZM30 927H141V243H30V229H216Q230 229 244 228Q258 228 272 227Q286 227 300 226Q314 226 328 226Q358 226 382 227Q405 228 426 230Q446 233 464 238Q483 242 504 249Q565 269 610 302Q654 336 682 380Q711 424 724 476Q738 528 738 585Q738 651 722 704Q706 756 678 796Q650 837 612 866Q575 896 532 914Q508 925 486 931Q465 937 442 940Q420 943 393 944Q366 945 331 945Q316 945 299 944Q282 944 265 943Q248 942 232 942Q215 941 200 941H30ZM908 279Q908 257 924 242Q939 226 961 226Q983 226 998 242Q1014 257 1014 279Q1014 301 998 316Q983 332 961 332Q939 332 924 316Q908 301 908 279ZM843 927H920V526H843V512H1006V927H1083V941H843ZM1263 712Q1263 764 1266 806Q1269 849 1281 879Q1293 909 1317 925Q1341 941 1382 941Q1424 941 1450 923Q1475 905 1489 876Q1503 848 1508 813Q1513 778 1513 745Q1513 706 1512 678Q1510 649 1506 627Q1502 605 1495 589Q1488 573 1478 559Q1463 539 1439 526Q1415 513 1378 513Q1343 513 1320 527Q1298 541 1286 567Q1273 593 1268 630Q1263 666 1263 712ZM1436 220H1599V927H1676V941H1515V854H1513Q1509 866 1501 883Q1493 900 1478 916Q1462 932 1438 944Q1415 955 1381 955Q1337 955 1298 936Q1258 917 1228 885Q1198 853 1180 812Q1163 770 1163 724Q1163 679 1180 638Q1197 597 1226 566Q1255 536 1293 518Q1331 499 1374 499Q1429 499 1463 526Q1497 553 1511 592H1513V234H1436ZM1849 727Q1849 798 1860 840Q1871 882 1889 904Q1907 927 1931 934Q1955 941 1982 941Q2009 941 2033 934Q2057 927 2075 904Q2093 882 2104 840Q2115 798 2115 727Q2115 667 2107 626Q2099 586 2082 560Q2066 535 2041 524Q2016 513 1982 513Q1948 513 1923 524Q1898 535 1882 560Q1865 586 1857 626Q1849 667 1849 727ZM1749 727Q1749 678 1770 636Q1792 594 1826 564Q1859 533 1900 516Q1942 499 1982 499Q2022 499 2064 516Q2105 533 2138 564Q2172 594 2194 636Q2215 678 2215 727Q2215 774 2195 816Q2175 857 2142 888Q2110 919 2068 937Q2026 955 1982 955Q1938 955 1896 937Q1854 919 1822 888Q1789 857 1769 816Q1749 774 1749 727ZM2277 512H2354V383Q2362 386 2369 388Q2376 390 2393 390Q2408 390 2419 386Q2430 383 2440 375V512H2582V526H2440V853Q2440 881 2446 898Q2451 916 2460 926Q2469 935 2480 938Q2490 941 2500 941Q2535 941 2556 916Q2578 890 2584 857L2598 862Q2595 875 2589 891Q2583 907 2570 922Q2558 936 2538 946Q2518 955 2488 955Q2413 955 2384 926Q2354 897 2354 844V526H2277Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"bottom:110px;right:50px;height:96px\" viewbox=\"0 0 7056 2352\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M909 1192H1378V1784Q1120 1896 866 1896Q519 1896 312 1694Q104 1491 104 1194Q104 881 319 673Q534 465 858 465Q976 465 1082 490Q1188 516 1350 584V788Q1100 643 854 643Q625 643 468 799Q311 955 311 1182Q311 1420 468 1571Q625 1722 872 1722Q992 1722 1159 1667L1178 1661V1370H909ZM1739 573Q1784 573 1816 604Q1848 635 1848 680Q1848 724 1816 756Q1784 788 1739 788Q1697 788 1665 756Q1633 723 1633 680Q1633 638 1665 606Q1697 573 1739 573ZM1649 960H1831V1880H1649ZM2098 483H2280V1880H2098ZM2547 483H2729V1880H2547ZM3932 1294 3780 1202Q3637 1115 3576 1030Q3516 946 3516 836Q3516 671 3630 568Q3745 465 3928 465Q4103 465 4249 563V790Q4098 645 3924 645Q3826 645 3763 690Q3700 736 3700 807Q3700 870 3746 925Q3792 980 3895 1040L4048 1130Q4304 1282 4304 1518Q4304 1686 4192 1791Q4079 1896 3899 1896Q3692 1896 3522 1769V1515Q3684 1720 3897 1720Q3991 1720 4054 1668Q4116 1615 4116 1536Q4116 1408 3932 1294ZM5077 1327V1718Q5077 1765 5109 1765Q5142 1765 5212 1716V1827Q5150 1867 5112 1882Q5075 1896 5034 1896Q4917 1896 4896 1804Q4780 1894 4649 1894Q4553 1894 4489 1830Q4425 1767 4425 1671Q4425 1584 4488 1516Q4550 1447 4665 1407L4898 1327V1278Q4898 1112 4732 1112Q4583 1112 4442 1266V1067Q4548 942 4747 942Q4896 942 4986 1020Q5016 1045 5040 1086Q5064 1128 5070 1170Q5077 1211 5077 1327ZM4898 1698V1425L4776 1472Q4683 1509 4644 1546Q4606 1584 4606 1640Q4606 1697 4642 1733Q4679 1769 4737 1769Q4824 1769 4898 1698ZM5555 960V1077Q5677 942 5832 942Q5918 942 5992 986Q6066 1031 6104 1108Q6143 1186 6143 1354V1880H5961V1356Q5961 1215 5918 1154Q5875 1094 5774 1094Q5645 1094 5555 1223V1880H5369V960ZM6352 1814V1618Q6429 1672 6510 1706Q6590 1739 6645 1739Q6702 1739 6743 1711Q6784 1683 6784 1644Q6784 1604 6758 1578Q6731 1551 6643 1501Q6467 1403 6412 1334Q6358 1264 6358 1182Q6358 1076 6440 1009Q6523 942 6653 942Q6788 942 6930 1018V1198Q6768 1100 6665 1100Q6612 1100 6580 1122Q6547 1145 6547 1182Q6547 1214 6576 1243Q6606 1272 6680 1313L6745 1350Q6975 1480 6975 1638Q6975 1751 6886 1824Q6798 1896 6659 1896Q6577 1896 6513 1878Q6449 1861 6352 1814Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"top:430px;right:16%;height:88px\" viewbox=\"0 0 8603 2048\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M930 391Q940 364 958 353Q976 342 1010 342Q1047 342 1062 360Q1077 378 1077 434Q1077 532 1079 616Q1081 701 1081 690Q1081 737 1065 754Q1049 770 1008 770Q942 770 922 676Q915 648 911 633Q892 558 820 510Q748 463 651 463Q474 463 367 592Q260 722 260 940Q260 1158 368 1288Q477 1417 655 1417Q713 1417 773 1400Q833 1384 891 1351Q918 1337 965 1304Q1012 1270 1032 1270Q1063 1270 1084 1290Q1106 1311 1106 1341Q1106 1371 1082 1398Q1059 1426 995 1466Q911 1521 826 1547Q741 1573 647 1573Q400 1573 239 1398Q78 1224 78 952Q78 683 241 505Q404 327 651 327Q717 327 786 343Q854 359 930 391ZM1843 1429Q1997 1429 2096 1332Q2194 1234 2194 1083Q2194 932 2095 834Q1996 735 1843 735Q1690 735 1592 834Q1493 932 1493 1083Q1493 1235 1591 1332Q1689 1429 1843 1429ZM2368 1083Q2368 1297 2222 1433Q2076 1569 1843 1569Q1611 1569 1465 1433Q1319 1297 1319 1083Q1319 869 1465 734Q1611 598 1843 598Q2075 598 2222 734Q2368 870 2368 1083ZM2823 1175Q2823 1301 2876 1359Q2929 1417 3044 1417Q3153 1417 3230 1348Q3308 1279 3308 1175V762H3171Q3132 762 3114 746Q3097 729 3097 694Q3097 656 3116 638Q3135 620 3177 620H3390Q3428 620 3444 636Q3459 653 3459 717V1403H3505Q3554 1403 3576 1419Q3597 1435 3597 1472Q3597 1508 3576 1526Q3556 1544 3517 1544H3365Q3338 1544 3323 1533Q3308 1522 3308 1503V1435Q3212 1509 3144 1536Q3075 1564 2999 1564Q2834 1564 2752 1476Q2669 1389 2669 1212V762H2648Q2580 762 2555 746Q2530 730 2530 690Q2530 655 2550 638Q2569 620 2610 620H2761Q2796 620 2810 634Q2823 648 2823 696ZM4203 1403H4535Q4574 1403 4592 1420Q4611 1436 4611 1472Q4611 1513 4594 1528Q4576 1544 4529 1544H3875Q3836 1544 3816 1526Q3796 1508 3796 1472Q3796 1437 3816 1420Q3837 1403 3880 1403H4054V762H3986Q3889 762 3865 746Q3841 731 3841 690Q3841 655 3860 638Q3880 620 3920 620H4148Q4175 620 4189 630Q4203 641 4203 661V831Q4298 712 4401 654Q4504 596 4623 596Q4712 596 4767 632Q4822 668 4822 725Q4822 762 4794 790Q4767 819 4734 819Q4711 819 4656 788Q4602 758 4559 758Q4481 758 4394 814Q4308 869 4203 989ZM5438 332Q5438 224 5458 196Q5477 168 5541 168Q5603 168 5623 192Q5643 215 5643 303Q5643 389 5624 410Q5606 430 5541 430Q5477 430 5458 411Q5438 392 5438 332ZM5623 1403H5944Q5983 1403 6002 1420Q6020 1436 6020 1472Q6020 1513 6002 1528Q5985 1544 5938 1544H5162Q5122 1544 5102 1526Q5082 1508 5082 1472Q5082 1437 5103 1420Q5124 1403 5166 1403H5471V762H5276Q5235 762 5214 744Q5192 725 5192 690Q5192 655 5212 638Q5232 620 5272 620H5565Q5592 620 5608 631Q5623 642 5623 661ZM6421 1126Q6429 1270 6518 1348Q6608 1427 6763 1427Q6880 1427 7018 1364Q7156 1302 7185 1302Q7215 1302 7235 1321Q7255 1340 7255 1368Q7255 1397 7234 1421Q7213 1445 7167 1468Q7067 1517 6960 1543Q6854 1569 6749 1569Q6521 1569 6384 1438Q6247 1306 6247 1089Q6247 868 6392 731Q6537 594 6770 594Q6981 594 7120 722Q7259 850 7259 1032Q7259 1088 7236 1107Q7212 1126 7108 1126H7093ZM6426 995H7077Q7062 876 6978 804Q6893 731 6770 731Q6637 731 6546 801Q6455 871 6426 995ZM7890 1403H8222Q8261 1403 8280 1420Q8298 1436 8298 1472Q8298 1513 8280 1528Q8263 1544 8216 1544H7562Q7523 1544 7503 1526Q7483 1508 7483 1472Q7483 1437 7504 1420Q7524 1403 7567 1403H7741V762H7673Q7576 762 7552 746Q7528 731 7528 690Q7528 655 7548 638Q7567 620 7607 620H7835Q7862 620 7876 630Q7890 641 7890 661V831Q7985 712 8088 654Q8191 596 8310 596Q8399 596 8454 632Q8509 668 8509 725Q8509 762 8482 790Q8454 819 8421 819Q8398 819 8344 788Q8289 758 8246 758Q8168 758 8082 814Q7995 869 7890 989Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"top:235px;right:24%;height:108px\" viewbox=\"0 0 8813 2343\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M713 1109Q944 1126 1056 1224Q1168 1322 1168 1469Q1168 1597 1092 1690Q1016 1782 898 1810Q779 1839 580 1839H48V1793H100Q187 1793 220 1771Q254 1749 263 1702Q272 1656 272 1486V826Q272 661 262 613Q253 565 222 547Q192 529 89 529H63V483L286 477L540 469Q1096 469 1096 789Q1096 921 1000 1001Q905 1081 713 1109ZM468 1090Q493 1091 510 1091Q726 1091 805 1023Q884 955 884 803Q884 697 853 639Q822 581 760 550Q698 518 548 518Q509 518 468 521ZM468 1139V1441Q468 1634 475 1686Q482 1738 512 1765Q543 1792 633 1792Q793 1792 873 1710Q953 1628 953 1464Q953 1296 862 1216Q772 1137 544 1137Q508 1137 468 1139ZM2161 1689H2198Q2189 1860 2030 1860Q1962 1860 1922 1824Q1883 1788 1871 1717Q1771 1788 1688 1824Q1606 1860 1541 1860Q1458 1860 1398 1812Q1338 1764 1338 1685Q1338 1582 1438 1505Q1539 1428 1716 1355L1871 1292V1252Q1871 1167 1860 1129Q1849 1091 1803 1061Q1757 1031 1682 1031Q1532 1031 1515 1131Q1499 1233 1431 1233Q1370 1233 1370 1175Q1370 1118 1451 1052Q1532 987 1703 987Q1830 987 1900 1027Q1970 1067 1992 1118Q2015 1169 2015 1274V1605Q2015 1721 2027 1754Q2039 1787 2079 1787Q2145 1787 2161 1689ZM1871 1339 1762 1383Q1504 1488 1504 1647Q1504 1710 1537 1748Q1570 1787 1623 1787Q1670 1787 1732 1756Q1794 1725 1871 1663ZM2302 1865V1596H2341Q2409 1829 2584 1829Q2660 1829 2698 1783Q2735 1737 2735 1682Q2735 1618 2695 1577Q2654 1536 2536 1478Q2412 1417 2358 1358Q2304 1300 2304 1215Q2304 1134 2362 1060Q2420 987 2525 987Q2632 987 2702 1074Q2717 1059 2741 1001H2778V1254H2741Q2721 1163 2664 1098Q2606 1032 2528 1032Q2468 1032 2431 1069Q2394 1106 2394 1155Q2394 1209 2435 1248Q2475 1288 2588 1339Q2758 1416 2796 1489Q2834 1563 2834 1631Q2834 1738 2764 1805Q2693 1872 2586 1872Q2473 1872 2385 1779Q2358 1809 2341 1865ZM3443 1020H3773V1066Q3682 1068 3529 1202Q3480 1244 3377 1325L3669 1667Q3735 1744 3773 1768Q3811 1791 3851 1793V1839H3443V1793Q3545 1791 3545 1749Q3545 1730 3478 1652L3268 1408L3225 1440V1558Q3225 1689 3228 1722Q3232 1756 3257 1774Q3282 1793 3344 1793V1839H2929V1793H2960Q3032 1793 3054 1772Q3075 1752 3078 1724Q3081 1695 3081 1558V737Q3081 618 3058 585Q3036 552 2950 552V506Q3009 506 3092 492Q3174 478 3204 464H3225V1385L3311 1325Q3520 1177 3520 1112Q3520 1068 3443 1066ZM4659 1297H4088Q4084 1356 4084 1385Q4084 1601 4152 1710Q4219 1818 4353 1818Q4535 1818 4611 1655H4659Q4627 1757 4532 1814Q4437 1872 4325 1872Q4221 1872 4128 1820Q4036 1767 3977 1671Q3918 1575 3918 1438Q3918 1244 4032 1116Q4146 987 4317 987Q4478 987 4566 1085Q4654 1183 4659 1297ZM4484 1257Q4487 1234 4487 1216Q4487 1128 4436 1080Q4384 1031 4309 1031Q4127 1031 4092 1257ZM5078 1196Q5112 1107 5188 1047Q5265 987 5338 987Q5404 987 5442 1028Q5480 1069 5480 1112Q5480 1141 5460 1162Q5441 1183 5413 1183Q5363 1183 5337 1109Q5319 1059 5283 1059Q5240 1059 5180 1118Q5120 1176 5103 1239Q5086 1302 5086 1412V1558Q5086 1689 5090 1723Q5093 1757 5118 1775Q5143 1793 5207 1793H5235V1839H4800V1793H4821Q4881 1793 4906 1776Q4932 1760 4937 1730Q4942 1700 4942 1558V1327Q4942 1195 4938 1162Q4935 1128 4910 1110Q4885 1091 4821 1091H4800V1046Q4894 1035 5046 987Q5075 1066 5078 1196ZM5981 1872H5923L5632 1215Q5589 1120 5564 1094Q5539 1068 5482 1066V1020H5852V1066Q5791 1066 5768 1076Q5746 1086 5746 1114Q5746 1136 5786 1221L6007 1718L6206 1275Q6253 1169 6253 1137Q6253 1070 6153 1066V1020H6429V1066Q6378 1069 6344 1108Q6309 1148 6247 1286ZM6560 569Q6560 526 6590 495Q6621 464 6664 464Q6707 464 6737 495Q6767 526 6767 569Q6767 613 6737 644Q6707 675 6664 675Q6621 675 6590 644Q6560 613 6560 569ZM6753 987V1558Q6753 1689 6757 1723Q6761 1757 6786 1775Q6811 1793 6875 1793H6896V1839H6455V1793H6489Q6560 1793 6582 1772Q6603 1752 6606 1724Q6610 1695 6610 1558V1310Q6610 1166 6596 1134Q6583 1102 6560 1094Q6538 1086 6482 1086H6455V1040Q6633 1022 6731 987ZM7249 464V1558Q7249 1689 7252 1723Q7256 1757 7281 1775Q7306 1793 7370 1793H7394V1839H6956V1793H6984Q7044 1793 7070 1776Q7095 1760 7100 1730Q7105 1700 7105 1558V748Q7105 619 7082 586Q7059 552 6970 552V506Q7031 506 7114 492Q7196 478 7227 464ZM7740 464V1558Q7740 1689 7744 1723Q7747 1757 7772 1775Q7797 1793 7861 1793H7885V1839H7447V1793H7475Q7535 1793 7560 1776Q7586 1760 7591 1730Q7596 1700 7596 1558V748Q7596 619 7573 586Q7550 552 7461 552V506Q7522 506 7604 492Q7687 478 7718 464ZM8735 1297H8164Q8160 1356 8160 1385Q8160 1601 8228 1710Q8295 1818 8429 1818Q8611 1818 8687 1655H8735Q8703 1757 8608 1814Q8513 1872 8401 1872Q8297 1872 8204 1820Q8112 1767 8053 1671Q7994 1575 7994 1438Q7994 1244 8108 1116Q8222 987 8393 987Q8554 987 8642 1085Q8730 1183 8735 1297ZM8560 1257Q8563 1234 8563 1216Q8563 1128 8512 1080Q8460 1031 8385 1031Q8203 1031 8168 1257Z\"><\/path><\/svg>\n    <svg class=\"fr-bgword\" style=\"bottom:-22px;right:-12px;height:142px\" viewbox=\"0 0 5901 2498\" fill=\"currentColor\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"><path d=\"M505 447V2066H84V447ZM1061 739 1054 865Q1101 790 1166 752Q1231 715 1314 715Q1476 715 1569 865Q1620 790 1684 752Q1748 715 1826 715Q1929 715 1996 765Q2064 815 2083 888Q2102 960 2102 1123V2066H1710V1201Q1710 1031 1698 990Q1687 950 1645 950Q1602 950 1590 990Q1577 1030 1577 1201V2066H1185V1223Q1185 1028 1176 989Q1166 950 1123 950Q1096 950 1077 970Q1058 991 1056 1020Q1054 1050 1054 1146V2066H662V739ZM2652 739 2645 856Q2699 785 2764 750Q2829 715 2906 715Q3000 715 3068 766Q3137 816 3154 882Q3171 948 3171 1106V1665Q3171 1846 3150 1922Q3128 1999 3062 2044Q2995 2090 2901 2090Q2826 2090 2762 2055Q2698 2020 2645 1951V2255H2241V739ZM2767 1125Q2767 1002 2758 976Q2749 950 2708 950Q2668 950 2656 980Q2645 1010 2645 1125V1675Q2645 1795 2657 1825Q2669 1855 2709 1855Q2748 1855 2758 1828Q2767 1800 2767 1694ZM3665 1253H3286V1164Q3286 1010 3322 926Q3357 843 3464 779Q3571 715 3742 715Q3947 715 4051 788Q4155 860 4176 966Q4197 1071 4197 1400V2066H3804V1948Q3767 2019 3708 2054Q3650 2090 3569 2090Q3463 2090 3374 2030Q3286 1971 3286 1770V1661Q3286 1512 3333 1458Q3380 1404 3566 1332Q3765 1254 3779 1227Q3793 1200 3793 1117Q3793 1013 3778 982Q3762 950 3726 950Q3685 950 3675 976Q3665 1003 3665 1114ZM3793 1435Q3696 1506 3680 1554Q3665 1602 3665 1692Q3665 1795 3678 1825Q3692 1855 3732 1855Q3770 1855 3782 1832Q3793 1808 3793 1708ZM5229 1240H4848V1087Q4848 1007 4835 978Q4822 950 4787 950Q4752 950 4740 975Q4728 1000 4728 1087V1713Q4728 1784 4746 1820Q4764 1855 4799 1855Q4840 1855 4854 1818Q4869 1781 4869 1678V1520H5229Q5228 1679 5218 1758Q5207 1838 5150 1922Q5094 2005 5003 2048Q4912 2090 4778 2090Q4607 2090 4507 2032Q4407 1973 4366 1868Q4324 1762 4324 1568V1191Q4324 1022 4358 936Q4392 850 4503 782Q4614 715 4773 715Q4931 715 5043 782Q5155 849 5192 951Q5229 1053 5229 1240ZM5775 562V771H5884V981H5775V1691Q5775 1822 5788 1837Q5802 1852 5901 1852V2066H5738Q5600 2066 5541 2054Q5482 2043 5437 2002Q5392 1960 5381 1906Q5370 1853 5370 1655V981H5283V771H5370V562Z\"><\/path><\/svg>\n    <div class=\"fr-wrap fr-hero-grid\">\n      <div class=\"fr-reveal\">\n        <span class=\"fr-ovl\">After Effects &middot; Font Replacement<\/span>\n        <h1 class=\"fr-h1\">FontReplacer<\/h1>\n        <p class=\"fr-tag\"><b>Replace every font across your whole project<\/b> &mdash; detect, get, fix &amp; collect.<\/p>\n        <div class=\"fr-hero-cta\">\n          <a class=\"fr-btn fr-btn--primary\" href=\"https:\/\/aescripts.com\/fontreplacer\/\">Get it<\/a>\n        <\/div>\n        <div class=\"fr-hero-trust\">Windows &amp; macOS &middot; <b>After Effects 2022+<\/b><\/div>\n      <\/div>\n      <div class=\"fr-hero-shot fr-reveal\">\n        <span class=\"fr-pglow\"><\/span>\n        <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/full-scaled-1.png?resize=950%2C1779&#038;ssl=1\" alt=\"FontReplacer panel inside After Effects\" width=\"950\" height=\"1779\">\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- ===== DEMO VIDEO ===== -->\n  <section class=\"fr-sec fr-demo\" id=\"fr-demo\">\n    <div class=\"fr-wrap\">\n      <div class=\"fr-sec-head fr-reveal\"><span class=\"fr-ovl\">See it in action<\/span><h2 class=\"fr-h2\">Watch the trailer.<\/h2><\/div>\n      <div class=\"fr-video fr-reveal\"><button type=\"button\" class=\"fr-lite\" data-id=\"mtaBRqiGVcA\" aria-label=\"Play trailer\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/i.ytimg.com\/vi\/mtaBRqiGVcA\/maxresdefault.jpg?w=950&#038;ssl=1\" onerror=\"this.onerror=null;this.src='https:\/\/i.ytimg.com\/vi\/mtaBRqiGVcA\/hqdefault.jpg'\" alt=\"FontReplacer trailer\"><span class=\"fr-play\"><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7z\"><\/path><\/svg><\/span><\/button><\/div>\n    <\/div>\n  <\/section>\n\n\n\n\n  <!-- ===== CAPABILITIES ===== -->\n  <section class=\"fr-sec\" id=\"fr-features\">\n    <div class=\"fr-wrap\">\n      <div class=\"fr-sec-head fr-reveal\">\n        <span class=\"fr-ovl\">Everything it does<\/span>\n        <h2 class=\"fr-h2\">More than a font swapper.<\/h2>\n      <\/div>\n      <div class=\"fr-cards\">\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M12 3v10.5\"><\/path><path d=\"M7.8 9.8 12 14l4.2-4.2\"><\/path><path d=\"M5 16.5v2.6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.6\"><\/path><\/svg><h3>Get<\/h3><p>Install a missing font without ever leaving After Effects.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M9 7.5 4.5 12 9 16.5\"><\/path><path d=\"M15 7.5 19.5 12 15 16.5\"><\/path><path d=\"M13.4 5.5 10.6 18.5\"><\/path><\/svg><h3>Expression &amp; Fix<\/h3><p>Swap font names inside Source-Text expressions &mdash; and repair a misspelled name in one click.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M8 7.5h8L8 16.5h8z\"><\/path><\/svg><h3>Animated text<\/h3><p>Works on animated text too &mdash; Source-Text keyframes and text changes over time.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M4 7.5a1 1 0 0 1 1-1h3.7l1.8 2H19a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\"><\/path><path d=\"M12 10.6v3.4\"><\/path><path d=\"M10.3 12.3 12 14l1.7-1.7\"><\/path><\/svg><h3>Collect<\/h3><p>Gather every used font into one folder &mdash; plus a CSV usage &amp; replacement report.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M12 21s7-5.5 7-11a7 7 0 1 0-14 0c0 5.5 7 11 7 11z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"2.6\"><\/circle><\/svg><h3>Used in&hellip;<\/h3><p>Jump to every comp, layer &amp; expression a font lives in.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z\"><\/path><path d=\"M18.5 15l.8 2.1 2.1.8-2.1.8-.8 2.1-.8-2.1-2.1-.8 2.1-.8z\"><\/path><\/svg><h3>Smart suggest<\/h3><p>Closest matches by name and real visual metrics.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2.5\"><\/rect><path d=\"M12 4v16\"><\/path><path d=\"M7 10.5h2.5M14.5 10.5H17\"><\/path><\/svg><h3>Mixed-font<\/h3><p>Per-character runs handled, not just the primary font.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M3 19 8 5 13 19\" stroke-width=\"3.4\"><\/path><path d=\"M4.9 15H11.1\" stroke-width=\"3.4\"><\/path><path d=\"M9.5 19 14.5 5 19.5 19\" stroke-width=\"1.4\"><\/path><path d=\"M11.4 15H17.6\" stroke-width=\"1.4\"><\/path><\/svg><h3>Keep weight<\/h3><p>Bold stays bold, Light stays Light &mdash; mapped automatically on every swap.<\/p><\/div>\n        <div class=\"fr-card fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M12 3l8 4.5-8 4.5-8-4.5z\"><\/path><path d=\"M4 12l8 4.5 8-4.5\"><\/path><\/svg><h3>Templates<\/h3><p>Save font rules and reuse them across projects.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== HOW IT WORKS ===== -->\n  <section class=\"fr-sec\" id=\"fr-how\" style=\"background:var(--fr-bg);border-top:1px solid var(--fr-line2)\">\n    <div class=\"fr-wrap\">\n      <div class=\"fr-sec-head fr-reveal\">\n        <span class=\"fr-ovl\">How it works<\/span>\n        <h2 class=\"fr-h2\">Three steps. Fully automatic.<\/h2>\n      <\/div>\n      <div class=\"fr-steps\">\n        <div class=\"fr-step fr-reveal\">\n          <div class=\"fr-txt\"><span class=\"fr-num\">01<\/span><div class=\"fr-numrule\"><\/div><h3>Pick the source font<\/h3><p>The font you want to replace &mdash; project-wide or just the active comp. Pick one or many.<\/p><\/div>\n          <div class=\"fr-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/src-1.png?w=950&#038;ssl=1\" alt=\"Pick the source font\" loading=\"lazy\"><\/div>\n        <\/div>\n        <div class=\"fr-step fr-reveal\">\n          <div class=\"fr-txt\"><span class=\"fr-num\">02<\/span><div class=\"fr-numrule\"><\/div><h3>Choose the target<\/h3><p>Filter by Suggest or Recent, pick family &amp; style, and preview the change live before you commit.<\/p><\/div>\n          <div class=\"fr-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/tgt-1.png?w=950&#038;ssl=1\" alt=\"Choose the target font\" loading=\"lazy\"><\/div>\n        <\/div>\n        <div class=\"fr-step fr-reveal\">\n          <div class=\"fr-txt\"><span class=\"fr-num\">03<\/span><div class=\"fr-numrule\"><\/div><h3>Replace<\/h3><p>Apply across every comp in a single undo step &mdash; and every change is logged in Replacements.<\/p><\/div>\n          <div class=\"fr-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/repl-1.png?w=950&#038;ssl=1\" alt=\"Replace across the project\" loading=\"lazy\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== DEEP DIVES ===== -->\n  <section class=\"fr-sec\">\n    <div class=\"fr-wrap\">\n\n      <div class=\"fr-feat fr-reveal\">\n        <div class=\"fr-feat-txt\">\n          <svg class=\"fr-ftic\" viewbox=\"0 0 24 24\"><path d=\"M12 3v10.5\"><\/path><path d=\"M7.8 9.8 12 14l4.2-4.2\"><\/path><path d=\"M5 16.5v2.6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.6\"><\/path><\/svg>\n          <span class=\"fr-ovl\">Feature &middot; Get<\/span>\n          <h3>Missing font? Get it.<\/h3>\n          <p>Search across Adobe Fonts, Google Fonts, Fontsource &amp; Fontshare &mdash; all free &mdash; and install straight from the panel, or browse your own folder.<\/p>\n          <ul class=\"fr-feat-list\">\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Adobe, Google Fonts, Fontsource &amp; Fontshare &mdash; all free<\/li>\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Install in one click, right inside After Effects<\/li>\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Or browse a folder for your own licensed files<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"fr-feat-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/get-1.png?w=950&#038;ssl=1\" alt=\"Install missing font dialog\" loading=\"lazy\"><\/div>\n      <\/div>\n\n      <div class=\"fr-feat fr-feat--rev fr-reveal\">\n        <div class=\"fr-feat-txt\">\n          <svg class=\"fr-ftic\" viewbox=\"0 0 24 24\"><path d=\"M9 7.5 4.5 12 9 16.5\"><\/path><path d=\"M15 7.5 19.5 12 15 16.5\"><\/path><path d=\"M13.4 5.5 10.6 18.5\"><\/path><\/svg>\n          <span class=\"fr-ovl\">Feature &middot; Expressions<\/span>\n          <h3>Expressions &amp; typos.<\/h3>\n          <p>Replace font names inside Source-Text expressions &mdash; and when a name is misspelled, the Fix pill repairs it to the real font in one click.<\/p>\n          <ul class=\"fr-feat-list\">\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Rewrites font names inside expressions<\/li>\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Detects typos and repairs them per row<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"fr-feat-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/fix-1.png?w=950&#038;ssl=1\" alt=\"Fix a typo in an expression font\" loading=\"lazy\"><\/div>\n      <\/div>\n\n      <div class=\"fr-feat fr-reveal\">\n        <div class=\"fr-feat-txt\">\n          <svg class=\"fr-ftic\" viewbox=\"0 0 24 24\"><path d=\"M4 7.5a1 1 0 0 1 1-1h3.7l1.8 2H19a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\"><\/path><path d=\"M12 10.6v3.4\"><\/path><path d=\"M10.3 12.3 12 14l1.7-1.7\"><\/path><\/svg>\n          <span class=\"fr-ovl\">Feature &middot; Collect<\/span>\n          <h3>Collect every used font.<\/h3>\n          <p>Copy all fonts used in the project into one folder &mdash; plus a CSV report of which fonts are used where, and the full replacement history.<\/p>\n          <ul class=\"fr-feat-list\">\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>One folder with every used font file<\/li>\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>CSV table: which fonts are used in which comps &amp; layers<\/li>\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Full replacement history, ready for handoff &amp; archive<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"fr-feat-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/collect-1.png?w=950&#038;ssl=1\" alt=\"Collected fonts folder\" loading=\"lazy\"><\/div>\n      <\/div>\n\n      <div class=\"fr-feat fr-feat--rev fr-reveal\">\n        <div class=\"fr-feat-txt\">\n          <svg class=\"fr-ftic\" viewbox=\"0 0 24 24\"><path d=\"M12 3l8 4.5-8 4.5-8-4.5z\"><\/path><path d=\"M4 12l8 4.5 8-4.5\"><\/path><\/svg>\n          <span class=\"fr-ovl\">Feature &middot; Templates<\/span>\n          <h3>Map once. Reuse everywhere.<\/h3>\n          <p>Save your font-mapping rules as a named template &mdash; then apply the whole set to any project in one click.<\/p>\n          <ul class=\"fr-feat-list\">\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Stack many source &rarr; target rules<\/li>\n            <li><svg viewbox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\"><\/path><\/svg>Reusable across every project<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"fr-feat-shot\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/presets-1.png?w=950&#038;ssl=1\" alt=\"Font-mapping templates\" loading=\"lazy\"><\/div>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- ===== SPECS ===== -->\n  <section class=\"fr-sec fr-specs\" id=\"fr-specs\">\n    <div class=\"fr-wrap\">\n      <div class=\"fr-sec-head fr-reveal\">\n        <span class=\"fr-ovl\">Specs &amp; compatibility<\/span>\n        <h2 class=\"fr-h2\">Made for After Effects.<\/h2>\n      <\/div>\n      <div class=\"fr-spec-grid\">\n        <div class=\"fr-spec fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M8 21h8M12 17v4\"><\/path><\/svg><h3>Windows &amp; macOS<\/h3><p>Native CEP panel, identical on both.<\/p><\/div>\n        <div class=\"fr-spec fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><rect x=\"2.5\" y=\"3.5\" width=\"19\" height=\"17\" rx=\"4.5\"><\/rect><text x=\"12\" y=\"15.8\" text-anchor=\"middle\" font-family=\"Montserrat,sans-serif\" font-weight=\"800\" font-size=\"10.5\" fill=\"#afffac\" stroke=\"none\">Ae<\/text><\/svg><h3>After Effects 2022+<\/h3><p>CC 22.0 and up &middot; mixed-font 2024+<\/p><\/div>\n        <div class=\"fr-spec fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><rect x=\"3\" y=\"3\" width=\"7.5\" height=\"7.5\" rx=\"1.4\"><\/rect><rect x=\"13.5\" y=\"3\" width=\"7.5\" height=\"7.5\" rx=\"1.4\"><\/rect><rect x=\"3\" y=\"13.5\" width=\"7.5\" height=\"7.5\" rx=\"1.4\"><\/rect><rect x=\"13.5\" y=\"13.5\" width=\"7.5\" height=\"7.5\" rx=\"1.4\"><\/rect><\/svg><h3>Whole project or comp<\/h3><p>Every comp at once, or just the active one.<\/p><\/div>\n        <div class=\"fr-spec fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M9 14L4 9l5-5\"><\/path><path d=\"M4 9h11a5 5 0 0 1 0 10h-4\"><\/path><\/svg><h3>One undo step<\/h3><p>The whole batch reverts in a single undo.<\/p><\/div>\n        <div class=\"fr-spec fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M3.6 12h16.8\"><\/path><path d=\"M12 3.2c2.7 2.7 2.7 14.9 0 17.6M12 3.2c-2.7 2.7-2.7 14.9 0 17.6\"><\/path><\/svg><h3>English &amp; German<\/h3><p>Bilingual interface, switch in one click.<\/p><\/div>\n        <div class=\"fr-spec fr-reveal\"><svg class=\"fr-ic\" viewbox=\"0 0 24 24\"><path d=\"M7 3h7l4 4v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"><\/path><path d=\"M14 3v4h4\"><\/path><path d=\"M9 13h6M9 16.5h6\"><\/path><\/svg><h3>CSV report<\/h3><p>Export every project font for archiving.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== FINAL CTA ===== -->\n  <section class=\"fr-sec fr-final\" id=\"fr-get\">\n    <span class=\"fr-glow\"><\/span>\n    <div class=\"fr-wrap fr-final-inner fr-reveal\">\n      <span class=\"fr-ovl\">Ready when you are<\/span>\n      <h2 class=\"fr-h2\">Stop replacing fonts by hand.<\/h2>\n      <p class=\"fr-lead\" style=\"margin:18px auto 0;text-align:center\">Detect, get, fix, collect &amp; replace. <\/p>\n      <a class=\"fr-btn fr-btn--primary\" href=\"https:\/\/aescripts.com\/fontreplacer\/\">Get it on aescripts.com<\/a>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n\/* Progressive enhancement only. If this is stripped, the section still shows\n   fully (animations just won't run). Scoped strictly to #fr-lp. *\/\n(function(){\n  var root=document.getElementById('fr-lp');\n  if(!root) return;\n  if(window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  if(!('IntersectionObserver' in window)) return;\n  root.classList.add('fr-js');\n  var items=root.querySelectorAll('.fr-reveal');\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if(e.isIntersecting){\n        var sibs=e.target.parentNode.querySelectorAll(':scope > .fr-reveal');\n        var idx=Array.prototype.indexOf.call(sibs,e.target);\n        e.target.style.transitionDelay=Math.min(idx,6)*70+'ms';\n        e.target.classList.add('fr-in');\n        io.unobserve(e.target);\n      }\n    });\n  },{threshold:0.12, rootMargin:'0px 0px -8% 0px'});\n  items.forEach(function(el){ io.observe(el); });\n})();\n<\/script>\n\n<script>\n\/* Lite YouTube facade - poster first, then MUTED autoplay when scrolled into view (browser policy: autoplay must be muted). Click = play. Works around cookie-consent blockers. Scoped to #fr-lp. *\/\n(function(){var r=document.getElementById(\"fr-lp\");if(!r)return;function load(b,muted){if(b.dataset.loaded)return;b.dataset.loaded=1;var id=b.getAttribute(\"data-id\");var i=document.createElement(\"iframe\");i.src=\"https:\/\/www.youtube.com\/embed\/\"+id+\"?autoplay=1&rel=0&playsinline=1\"+(muted?\"&mute=1\":\"\");i.title=\"FontReplacer trailer\";i.setAttribute(\"allow\",\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\");i.setAttribute(\"allowfullscreen\",\"\");i.referrerPolicy=\"strict-origin-when-cross-origin\";b.replaceWith(i);}r.querySelectorAll(\".fr-lite\").forEach(function(b){b.addEventListener(\"click\",function(){load(b,false);});if(\"IntersectionObserver\" in window){var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){load(b,true);io.disconnect();}});},{threshold:0.5});io.observe(b);}});})();\n<\/script>\n\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>After Effects &middot; Font Replacement FontReplacer Replace every font across your whole project &mdash; detect, get, fix &amp; collect. Get it Windows &amp; macOS &middot; After Effects 2022+ See it in action Watch the trailer. Everything it does More than a font swapper. Get Install a missing font without ever leaving After Effects. Expression &amp; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/paul-wessa.de\/en\/font-replacer-tired-of-replacing-fonts-by-hand\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8222;FontReplacer: How to Automate Font Replacement in After Effects&#8220;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width-transparent.php","meta":{"_vp_format_video_url":"","_vp_image_focal_point":[],"inspiro_hide_title":false,"inspiro_hide_featured_image":false,"footnotes":""},"class_list":["post-2656","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>FontReplacer: How to Automate Font Replacement in After Effects - Paul-Wessa<\/title>\n<meta name=\"description\" content=\"With FontReplacer replace fonts across your whole After Effects project: mixed-font layers, keyframed text, and expressions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/paul-wessa.de\/en\/font-replacer-tired-of-replacing-fonts-by-hand\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FontReplacer: How to Automate Font Replacement in After Effects - Paul-Wessa\" \/>\n<meta property=\"og:description\" content=\"With FontReplacer replace fonts across your whole After Effects project: mixed-font layers, keyframed text, and expressions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/paul-wessa.de\/en\/font-replacer-tired-of-replacing-fonts-by-hand\/\" \/>\n<meta property=\"og:site_name\" content=\"Paul-Wessa\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-01T19:54:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/full-scaled-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand\",\"url\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand\",\"name\":\"FontReplacer: How to Automate Font Replacement in After Effects - Paul-Wessa\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/full-scaled-1.png\",\"datePublished\":\"2026-05-27T16:58:03+00:00\",\"dateModified\":\"2026-07-01T19:54:44+00:00\",\"description\":\"With FontReplacer replace fonts across your whole After Effects project: mixed-font layers, keyframed text, and expressions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand#primaryimage\",\"url\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/full-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/full-scaled-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/font-replacer-tired-of-replacing-fonts-by-hand#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/paul-wessa.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FontReplacer: How to Automate Font Replacement in After Effects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/#website\",\"url\":\"https:\\\/\\\/paul-wessa.de\\\/\",\"name\":\"Paul Wessa Media\",\"description\":\"Videoproducer \\\/ Fotograf\",\"publisher\":{\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/#\\\/schema\\\/person\\\/012f0824da5c2e2aa48be51c2eba5f26\"},\"alternateName\":\"Paul Wessa\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/paul-wessa.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/#\\\/schema\\\/person\\\/012f0824da5c2e2aa48be51c2eba5f26\",\"name\":\"Paul Wessa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/DSC08622-1024x1024.jpg\",\"url\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/DSC08622-1024x1024.jpg\",\"contentUrl\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/DSC08622-1024x1024.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"Paul Wessa\"},\"logo\":{\"@id\":\"https:\\\/\\\/paul-wessa.de\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/DSC08622-1024x1024.jpg\"},\"sameAs\":[\"https:\\\/\\\/paul-wessa.de\",\"https:\\\/\\\/www.instagram.com\\\/paulwessa_media\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/paul-wessa-media\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@paulwessamedia\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FontReplacer: How to Automate Font Replacement in After Effects - Paul-Wessa","description":"With FontReplacer replace fonts across your whole After Effects project: mixed-font layers, keyframed text, and expressions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/paul-wessa.de\/en\/font-replacer-tired-of-replacing-fonts-by-hand\/","og_locale":"en_US","og_type":"article","og_title":"FontReplacer: How to Automate Font Replacement in After Effects - Paul-Wessa","og_description":"With FontReplacer replace fonts across your whole After Effects project: mixed-font layers, keyframed text, and expressions.","og_url":"https:\/\/paul-wessa.de\/en\/font-replacer-tired-of-replacing-fonts-by-hand\/","og_site_name":"Paul-Wessa","article_modified_time":"2026-07-01T19:54:44+00:00","og_image":[{"url":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/full-scaled-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand","url":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand","name":"FontReplacer: How to Automate Font Replacement in After Effects - Paul-Wessa","isPartOf":{"@id":"https:\/\/paul-wessa.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand#primaryimage"},"image":{"@id":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand#primaryimage"},"thumbnailUrl":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/full-scaled-1.png","datePublished":"2026-05-27T16:58:03+00:00","dateModified":"2026-07-01T19:54:44+00:00","description":"With FontReplacer replace fonts across your whole After Effects project: mixed-font layers, keyframed text, and expressions.","breadcrumb":{"@id":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand#primaryimage","url":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/full-scaled-1.png","contentUrl":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2026\/06\/full-scaled-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/paul-wessa.de\/font-replacer-tired-of-replacing-fonts-by-hand#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/paul-wessa.de\/"},{"@type":"ListItem","position":2,"name":"FontReplacer: How to Automate Font Replacement in After Effects"}]},{"@type":"WebSite","@id":"https:\/\/paul-wessa.de\/#website","url":"https:\/\/paul-wessa.de\/","name":"Paul Wessa Media","description":"Video Producer \/ Photographer","publisher":{"@id":"https:\/\/paul-wessa.de\/#\/schema\/person\/012f0824da5c2e2aa48be51c2eba5f26"},"alternateName":"Paul Wessa","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/paul-wessa.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/paul-wessa.de\/#\/schema\/person\/012f0824da5c2e2aa48be51c2eba5f26","name":"Paul Wessa","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2023\/12\/DSC08622-1024x1024.jpg","url":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2023\/12\/DSC08622-1024x1024.jpg","contentUrl":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2023\/12\/DSC08622-1024x1024.jpg","width":1024,"height":1024,"caption":"Paul Wessa"},"logo":{"@id":"https:\/\/paul-wessa.de\/wp-content\/uploads\/2023\/12\/DSC08622-1024x1024.jpg"},"sameAs":["https:\/\/paul-wessa.de","https:\/\/www.instagram.com\/paulwessa_media\/","https:\/\/www.linkedin.com\/company\/paul-wessa-media\/","https:\/\/www.youtube.com\/@paulwessamedia"]}]}},"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/pages\/2656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/comments?post=2656"}],"version-history":[{"count":34,"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/pages\/2656\/revisions"}],"predecessor-version":[{"id":2805,"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/pages\/2656\/revisions\/2805"}],"wp:attachment":[{"href":"https:\/\/paul-wessa.de\/en\/wp-json\/wp\/v2\/media?parent=2656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}