<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>This Week In React - Newsletter</title>
        <link>https://thisweekinreact.com/newsletter</link>
        <description>Weekly issues of the This Week In React curation newsletter</description>
        <lastBuildDate>Wed, 07 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[This Week In React #300: Next.js, TanStack, React Foundation, Compiler, Ink, Streamdown, Shaders | Skia, Live Activities, Lucent, Voltra, Apex, Coinbase, Stim Desktop, Unistyles | TC39, e2e, Effect, Remix, h3, SvelteKit, TypeScript]]></title>
            <link>https://thisweekinreact.com/newsletter/300</link>
            <guid>https://thisweekinreact.com/newsletter/300</guid>
            <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi everyone, Seb and Jan here 👋\!]]></description>
            <content:encoded><![CDATA[<p>Hi everyone, <a href="https://x.com/sebastienlorber" target="_blank" rel="noopener noreferrer" class="">Seb</a> and <a href="https://x.com/jaworek3211" target="_blank" rel="noopener noreferrer" class="">Jan</a> here 👋!</p>
<p>Wow, 300 issues already! Time flies, and thanks for reading along 🙏</p>
<p>It's a big week, with major releases from the Next.js and TanStack teams. We also put the spotlight on recent React Foundation activity.</p>
<p>On mobile, Skia 3.0 is out! Shopify and Coinbase both recently announced moving away from React Native, a trend worth watching. Callstack officially launched an AI model specialized in React Native.</p>
<p>There are other exciting releases to dig into, including e2e, Effect v4, and Remix v3.</p>
<p>Let's dive in!</p>
<!-- -->
<p>As always, thanks for supporting us on your favorite platform:</p>
<ul>
<li class="">🦋 <a href="https://slo.im/last/b" target="_blank" rel="noopener noreferrer" class="">Bluesky</a></li>
<li class="">✖️ <a href="https://slo.im/last/x" target="_blank" rel="noopener noreferrer" class="">X / Twitter</a></li>
<li class="">👔 <a href="https://slo.im/last/l" target="_blank" rel="noopener noreferrer" class="">LinkedIn</a></li>
<li class="">👽 <a href="https://slo.im/last/r" target="_blank" rel="noopener noreferrer" class="">Reddit</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://twitter.com/TkDodo/status/1661337628875137027" target="_blank" rel="noreferrer nofollow">I'm constantly finding interesting things to learn in there.</a></blockquote><figcaption><a href="https://twitter.com/TkDodo" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Dominik Dorfmeister" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/TkDodo?fallback=https://github.com/TkDodo.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Dominik Dorfmeister</cite></strong><small class="avatar__subtitle" itemprop="description">Web Developer - React-Query maintainer</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor1">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/300#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://coderabbit.link/ad-twir-003" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/coderabbit.jpg" alt="Fewer findings. Only real risks." class="img_SS3x"></a></p>
<p><strong><a href="https://coderabbit.link/ad-twir-003" target="_blank" rel="noopener noreferrer" class="">Fewer findings. Only real risks.</a></strong></p>
<p>AI-generated code can introduce vulnerabilities that are easy to miss in a pull request. <strong>CodeRabbit Security</strong> continuously reviews your codebase for complex bugs and security risks, using full-codebase context to follow data flows, dependencies, and patterns beyond the latest diff.</p>
<p><a href="https://coderabbit.link/ad-twir-003" target="_blank" rel="noopener noreferrer" class="">Run CodeRabbit Security on your own repositories today</a></p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react">⚛️ React<a href="https://thisweekinreact.com/newsletter/300#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/next.jpg" alt="Next.js 16.4" class="img_SS3x"></p>
<p><a href="https://nextjs.org/blog/next-16-4" target="_blank" rel="noopener noreferrer" class=""><strong>Next.js 16.4</strong></a></p>
<p>Cache Components are reaching maturity and are now recommended for every Next.js app. The new programming model is enabled by default in <code>create-next-app</code>, and will become the default in v17. Partial Prefetching is now considered part of the model.</p>
<p>Alongside this milestone, this release introduces:</p>
<ul>
<li class="">Static guarantees: <code>export const ensureStatic</code> fails the build if dynamic content sneaks into a route.</li>
<li class="">Prefetching control: <code>await navigation()</code> excludes content from a prefetch.</li>
<li class="">Agent-guided upgrades and feedback.</li>
<li class="">React 19.3: stable View Transitions, Fragment Refs, <code>browser()</code> API.</li>
<li class="">Many DX, Turbopack, bundle size and React Compiler improvements.</li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<p><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/chart.jpg" alt="TanStack Charts 1.0" class="img_SS3x"></p>
<p><a href="https://tanstack.com/blog/tanstack-charts-1-0" target="_blank" rel="noopener noreferrer" class=""><strong>TanStack Charts 1.0</strong></a></p>
<p>The new TanStack charting library is officially stable. Small bundles, fast updates, composable, type-safe. Similar to other TanStack libraries, it comes with a framework-agnostic core and a <a href="https://tanstack.com/charts/latest/docs/framework/react/adapter" target="_blank" rel="noopener noreferrer" class="">React Adapter</a>.</p>
<p>Speaking of TanStack, see also 𝕏 <a href="https://x.com/tan_stack/status/2105549976025915676" target="_blank" rel="noopener noreferrer" class="">TanStack Markdown + Highlight 1.0</a>: a tiny, fast Markdown renderer for docs and AI streams, with its companion syntax highlighter. Framework-agnostic, comes with a <code>&lt;Markdown&gt;</code> component.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<p><strong>React Foundation news</strong></p>
<p>We haven’t heard much of the React Foundation since the <a href="https://thisweekinreact.com/newsletter/285#react" target="_blank" rel="noopener noreferrer" class="">launch of its website</a> in June, but that is likely to change in light of recent activity:</p>
<ul>
<li class="">🐦 <a href="https://x.com/sethwebster/status/2105422444529963495" target="_blank" rel="noopener noreferrer" class="">Barbara Markiewicz joined the React Foundation as our Director of Community</a> - Formerly at Callstack, she organized events such as React Conf and React Universe Conf.</li>
<li class="">📅 <a href="https://www.react.foundation/summit" target="_blank" rel="noopener noreferrer" class="">React Foundation Contributors Summit - 10–12 Nov 2026, London</a> - A React Foundation gathering is scheduled next month at Meta's King's Cross office in London. Invite-only, but ecosystem contributors can self-apply.</li>
<li class="">📅 <a href="https://reactghana.react.foundation/" target="_blank" rel="noopener noreferrer" class="">React Conf Ghana - 4–5 Nov 2026, Accra</a> - As far as I know, it’s the first React conference officially organized by the React Foundation.</li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<ul>
<li class="">💸 <a href="https://www.meticulous.ai/blog/lessons-from-a-decade" target="_blank" rel="noopener noreferrer" class="">Testing Frontend - Lessons from over a million lines of TypeScript at Palantir - Skip component tests and let Meticulous do the rest</a></li>
<li class="">👀 <a href="https://github.com/vercel/next.js/pull/97393" target="_blank" rel="noopener noreferrer" class="">Next.js PR - <code>unstable_paramMatching</code> API - Configure matching separately from build-time prerenders</a></li>
<li class="">🔐 <a href="https://tanstack.com/blog/tanstack-start-security-update-cve-2026-102989" target="_blank" rel="noopener noreferrer" class="">TanStack Start security update: CVE-2026-102989</a> - Fixing a 9.3 XSS vulnerability.</li>
<li class="">📜 <a href="https://jjenzz.com/making-react-context-cheap/" target="_blank" rel="noopener noreferrer" class="">Making React Context Cheap with React Compiler</a> - How to work around the lack of context selectors in React in various ways. Benchmarking 5,000 <code>&lt;input type=”radio”&gt;</code> connected to the same state, showing that the React Compiler already achieves benefits similar to context selectors.</li>
<li class="">📜 <a href="https://certificates.dev/blog/reacts-new-browser-api-rendering-components-only-in-the-browser" target="_blank" rel="noopener noreferrer" class="">React's New browser API: Rendering Components Only in the Browser</a></li>
<li class="">📦 <a href="https://github.com/vadimdemedes/ink/releases/tag/v8.0.0" target="_blank" rel="noopener noreferrer" class="">Ink 8.0 - React CLI renderer - React 19.3+, scrollable Box views, any Node stream for stdio, many rendering fixes</a></li>
<li class="">📦 <a href="https://github.com/vercel/streamdown/releases/tag/streamdown%402.7.0" target="_blank" rel="noopener noreferrer" class="">Streamdown 2.7 - AI Markdown streaming renderer - Faster, incremental code highlighting, block reuse, non-blocking Mermaid</a></li>
<li class="">📦 <a href="https://github.com/JoviDeCroock/stableref/releases/tag/v0.2.0" target="_blank" rel="noopener noreferrer" class="">stableref 0.2 - Type-level referential stability for React/Preact - Export branded <code>useSyncExternalStore</code></a></li>
<li class="">📦 <a href="https://github.com/posva/medula" target="_blank" rel="noopener noreferrer" class="">Medula - Headless devtools for agents, based on Devframes, React and Next.js support</a></li>
<li class="">📦 <a href="https://shaders.com/updates/shaders-is-open-source" target="_blank" rel="noopener noreferrer" class="">Shaders - WebGPU effects as components for React, Vue, Svelte, Solid and JavaScript</a></li>
<li class="">📦 <a href="https://github.com/pmndrs/klipp" target="_blank" rel="noopener noreferrer" class="">Klipp - Camera toolkit for the web, comes with React Three Fiber bindings</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a target="_blank" rel="noreferrer nofollow">It's exceptionally well curated, offers great insights and is well worth subscribing to!</a></blockquote><figcaption><a href="https://twitter.com/addyosmani" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Addy Osmani" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/addyosmani?fallback=https://github.com/addyosmani.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Addy Osmani</cite></strong><small class="avatar__subtitle" itemprop="description">Head of Chrome DX - Google</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor2">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/300#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://sentry.io/resources/agent-tracing-series/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-agenttracingseries&amp;utm_content=newsletter-secondary-workshop-2-register" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/sentry.jpg" alt="How Sentry debugs its own AI agents (live, Oct 14)" class="img_SS3x"></a></p>
<p><strong><a href="https://sentry.io/resources/agent-tracing-series/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-agenttracingseries&amp;utm_content=newsletter-secondary-workshop-2-register" target="_blank" rel="noopener noreferrer" class="">How Sentry debugs its own AI agents (live, Oct 14)</a></strong></p>
<p>Your AI feature works in the demo. In prod, users get weird answers and you can't tell which step broke.</p>
<p>On <strong>October 14</strong>, Ryan and Serge show how Sentry engineers debug the agents behind Sentry's own AI features, with real production traces. 🔍 You'll see:<br>
<!-- -->✅ How they instrument and trace their agents<br>
<!-- -->✅ How <strong>user frustration</strong> signals point to broken runs<br>
<!-- -->✅ How to find failures when there are too many traces to read one by one</p>
<p><a href="https://sentry.io/resources/agent-tracing-series/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-agenttracingseries&amp;utm_content=newsletter-secondary-workshop-2-register" target="_blank" rel="noopener noreferrer" class="">👉 <strong>Save your spot</strong></a></p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react-native">📱 React-Native<a href="https://thisweekinreact.com/newsletter/300#react-native" class="hash-link" aria-label="Direct link to 📱 React-Native" title="Direct link to 📱 React-Native" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/skia.jpg" alt="Skia 3.0" class="img_SS3x"></p>
<p>🎥 <a href="https://www.youtube.com/watch?v=L-PNQi1nBSA" target="_blank" rel="noopener noreferrer" class=""><strong>React Native Skia 3.0 - Hello Graphite</strong></a></p>
<p>William Candillon just shipped the biggest release of React Native Skia to date!</p>
<p>Version 3.0 is rebuilt on <strong>Skia Graphite</strong>, Skia's new backend for modern GPU APIs. The old OpenGL-centric design came with stability and performance pains. Graphite fixes both. And because its design is symmetric with WebGPU, Skia and the rest of the web ecosystem can now run together on the same GPU.</p>
<p>Here's what that brings:</p>
<ul>
<li class=""><strong>Multi-threading by default</strong> - A Skia drawing can be created on any dedicated thread. Only presenting the work runs on the UI thread.</li>
<li class=""><strong>Symmetric with WebGPU</strong> - React Native Skia and React Native WebGPU share the same WebGPU instance.</li>
<li class=""><strong>Zero-copy Three.js interop</strong> - A Three.js scene can be used as a regular Skia image with Skia effects on top, and Skia can draw onto Three.js scenes.</li>
<li class=""><strong>Video &amp; camera on GPU</strong> - <code>importExternalTexture</code> brings video and camera feeds into Skia zero-copy, easy on the battery.</li>
<li class=""><strong>Lottie on WebGPU</strong> - Customizable Lottie animations, now with video imports.</li>
<li class=""><strong>Android platform work</strong> - An experimental CanvasView (API 29+) and view snapshotting over WebGPU.</li>
</ul>
<p>The release is mostly backward compatible with v2, except for the system requirements: Android minSDK is now 26, and OpenGL is no longer supported (Vulkan only).</p>
<p>Shopify will keep <a href="https://x.com/mustafa01ali/status/2107530860555608339" target="_blank" rel="noopener noreferrer" class="">sponsoring the project until the end of the year</a>, despite migrating its apps away from React Native.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<ul>
<li class="">💸 <a href="https://go.posthog.com/twir-oct7" target="_blank" rel="noopener noreferrer" class="">PostHog - Why we rebuilt our data warehouse on DuckDB over ClickHouse</a></li>
<li class="">🐦 <a href="https://x.com/mustafa01ali/status/2105705415111835745" target="_blank" rel="noopener noreferrer" class="">Coinbase is going native too</a> - After last week’s announcement from Shopify, this time it’s Coinbase announcing it's migrating away from React Native. We have seen a few devs here and there reporting that today developing 2 native apps and keeping them in sync is becoming easier. Let’s see how this trend evolves!</li>
<li class="">📜 <a href="https://newsletter.pragmaticengineer.com/p/shopify-native-mobile" target="_blank" rel="noopener noreferrer" class="">Why has Shopify dropped React Native?</a> - A deep dive into the decision process about moving away from RN, and why migration to the New Architecture was not enough.</li>
<li class="">📜 <a href="https://www.lucent-lang.dev/blog/native-views/" target="_blank" rel="noopener noreferrer" class="">Native views in TypeScript: SwiftUI and Jetpack Compose from Lucent</a> - React Native renders through a host tree; Lucent compiles the JSX away entirely.</li>
<li class="">📜 <a href="https://expo.dev/blog/live-activities-with-expo-end-to-end-client-and-backend" target="_blank" rel="noopener noreferrer" class="">Live Activities with Expo, End-to-End: Client and Backend</a> - A missing manual on how to implement Live Activities, its gotchas, including backend.</li>
<li class="">📜 <a href="https://www.callstack.com/blog/introducing-mobile-dev-full-mobile-dev-tooling-right-in-your-codex-app" target="_blank" rel="noopener noreferrer" class="">Introducing Mobile Dev: full mobile dev tooling right in your Codex app</a> - An agent supervision tooling with Simulator, Instruments, logcat, and Metro, all in one place.</li>
<li class="">💸 <a href="https://patch.codemagic.io/?utm_source=newsletter&amp;utm_medium=referral&amp;utm_campaign=twir" target="_blank" rel="noopener noreferrer" class="">Codemagic Patch - Self-hosted OTA updates, complete with fingerprinting, release metrics and online dashboard</a></li>
<li class="">📦 <a href="https://stim.appandflow.com/docs/desktop" target="_blank" rel="noopener noreferrer" class="">Stim Desktop 0.1 - Watch and steer your agents' React Native work: live devices, replay, logs, build cache stats</a></li>
<li class="">📦 <a href="https://github.com/JoaoPauloCMarra/react-native-nitro-markdown/releases/tag/v0.14.0" target="_blank" rel="noopener noreferrer" class="">Nitro Markdown 0.14 - RaTeX math rendering now optional dependency, RN 0.77 floor, streaming/StrictMode fixes</a></li>
<li class="">📦 <a href="https://maestro.dev/blog/maestro-cli-2-11-0" target="_blank" rel="noopener noreferrer" class="">Maestro CLI 2.11 - Android 17 support, video scrubbing fixes, YAML validation changes</a></li>
<li class="">📦 <a href="https://github.com/jpudysz/react-native-unistyles/releases/tag/v3.5.0" target="_blank" rel="noopener noreferrer" class="">Unistyles 3.5.0 - Theme propagation fixes, reload memory leaks, frozen screens no longer blocking JS</a></li>
<li class="">📦 <a href="https://reactnativefeel.com/deploy" target="_blank" rel="noopener noreferrer" class="">React Native Deploy - EAS-compatible builds on GitHub Actions runners, free for public repos</a></li>
<li class="">📦 <a href="https://swmansion.com/changelog/react-native-enriched-markdown-1-1-0/" target="_blank" rel="noopener noreferrer" class="">React Native Enriched Markdown 1.1 - Notion-like input shortcuts, native video rendering, GitHub admonitions, nestable block quotes, <code>numberOfLines</code>, and more</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.29.0" target="_blank" rel="noopener noreferrer" class="">Sentry React Native 8.29 - Swift Package Manager integration</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/voltra/releases/tag/v2.4.0" target="_blank" rel="noopener noreferrer" class="">Voltra 2.4 - Android improvements, native modifiers for SwiftUI and Jetpack Glance</a></li>
<li class="">📦 <a href="https://github.com/shergin/baton" target="_blank" rel="noopener noreferrer" class="">Baton - Relay GraphQL client for SwiftUI and Compose</a></li>
<li class="">📦 <a href="https://github.com/DorianMazur/react-native-screen-choreography/releases/tag/v0.7.0" target="_blank" rel="noopener noreferrer" class="">Screen Choreography 0.7 - Hybrid transition handoff, transition preparation overlay, .0</a></li>
<li class="">📦 <a href="https://github.com/margelo/react-native-nitro-fetch/releases/tag/v1.8.0" target="_blank" rel="noopener noreferrer" class="">Nitro Fetch 1.8 - Support request priority, support <code>formData()</code> for urlencoded Request/Responsed</a></li>
<li class="">🤖 <a href="https://www.callstack.com/blog/apex-agetic-coding-for-mobile-and-web-spcialied-in-react" target="_blank" rel="noopener noreferrer" class="">Apex - Agentic coding model specialized in React - Now generally available</a> - Callstack coding agent shines for React Native and Next.js development.</li>
<li class="">🎙️ <a href="https://infinite.red/react-native-radio/rnr-374-building-dreaming-language-learning-with-react-native" target="_blank" rel="noopener noreferrer" class="">RNR 374 - Building "Dreaming: Language Learning" with React Native</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="other">🔀 Other<a href="https://thisweekinreact.com/newsletter/300#other" class="hash-link" aria-label="Direct link to 🔀 Other" title="Direct link to 🔀 Other" translate="no">​</a></h2>
<ul>
<li class="">👀 <a href="https://github.com/microsoft/TypeScript/issues/63703" target="_blank" rel="noopener noreferrer" class="">TypeScript 7.1 - Iteration Plan - Support for LSP, Content Mapper, Emit APIs, and more</a> - The beta is delayed but should come out soon. This should unlock support for <a href="https://github.com/typescript-eslint/typescript-eslint/issues/10940#issuecomment-5900712238" target="_blank" rel="noopener noreferrer" class="">TS7 in TypeScript-ESLint</a>.</li>
<li class="">👀 <a href="https://bsky.app/profile/robpalmer.bsky.social/post/3mwshmpvhak24" target="_blank" rel="noopener noreferrer" class="">TC39 - 116th meeting outcome</a> - JS proposals progressing include Composites, new Iterator methods, <code>export defer</code>, JSON parse options, and more.</li>
<li class="">📜 <a href="https://sergiodxa.com/articles/the-remix-way" target="_blank" rel="noopener noreferrer" class="">The Remix Way</a> - Pragmatic feedback after rebuilding a personal blog and 10 other apps on Remix v3 over 6 months.</li>
<li class="">📜 <a href="https://charpeni.com/blog/enforcing-best-practices-with-jev-as-a-linter" target="_blank" rel="noopener noreferrer" class="">Enforcing Best Practices with Jev as a Linter</a> - Turns plain-English best practices into Oxlint rules using Jev.</li>
<li class="">📦 <a href="https://github.com/tester-army/e2e" target="_blank" rel="noopener noreferrer" class="">e2e - Next-generation agentic end-to-end testing framework for web and mobile apps</a> - This lets you define actions and assertions in plain language, that you can interleave with more classic deterministic APIs. Model responses are cached so repeated runs are fast and inexpensive. The engine seems quite flexible, it can probably adapt to any UI. Interesting idea: it should help make tests more portable and less fragile, not relying on selectors or accessibility roles.</li>
<li class="">📦 <a href="https://effect.website/blog/releases/effect/40" target="_blank" rel="noopener noreferrer" class="">Effect 4.0 - Fully rebuilt, dependency-free core, long-term support</a> - Effect is gaining momentum as a way to make your TypeScript code more robust, providing additional guardrails for humans and AI agents. Up to 5x smaller bundles now make it even more compelling for client-side code. See also the now-official <a href="https://effect.website/docs/v4/api/atom-react" target="_blank" rel="noopener noreferrer" class="">Effect Atom React</a> bindings for state management.</li>
<li class="">📦 <a href="https://pnpm.io/blog" target="_blank" rel="noopener noreferrer" class="">pnpm 12.9 &amp; 12.10 - experimental 'loaded' linker, resolution settings in lockfile, StackBlitz WebContainers support, per-registry concurrency, faster caching, security fixes</a></li>
<li class="">📦 <a href="https://h3.dev/blog/v2" target="_blank" rel="noopener noreferrer" class="">h3 2.0 - Minimal HTTP server framework for high performance, portability and composability</a></li>
<li class="">📦 <a href="https://svelte.dev/blog/sveltekit-3-is-here" target="_blank" rel="noopener noreferrer" class="">SvelteKit 3.0 - Svelte meta-framework for rapidly developing robust, performant web applications</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=TaKBQnYm9tM" target="_blank" rel="noopener noreferrer" class="">Remix Jam 2026</a> - Conference announcing the first stable release of Remix v3.</li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="fun">🤭 Fun<a href="https://thisweekinreact.com/newsletter/300#fun" class="hash-link" aria-label="Direct link to 🤭 Fun" title="Direct link to 🤭 Fun" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/meme.jpg" alt="alt" class="img_SS3x"></p>
<p><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/300/meme2.jpg" alt="alt" class="img_SS3x"></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #299: Panda, Vinext, Next.js, Preact, Design Systems, RTK | Variable font, Activity Result, Lynx, Lucent, macOS, Plain Text, Navigation, Angular Native, Re.Pack | TC39, Composites, WebSkills, MSW, upm, pnpm]]></title>
            <link>https://thisweekinreact.com/newsletter/299</link>
            <guid>https://thisweekinreact.com/newsletter/299</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi everyone, Seb and Jan here 👋\!]]></description>
            <content:encoded><![CDATA[<p>Hi everyone, <a href="https://x.com/sebastienlorber" target="_blank" rel="noopener noreferrer" class="">Seb</a> and <a href="https://x.com/jaworek3211" target="_blank" rel="noopener noreferrer" class="">Jan</a> here 👋!</p>
<p>This week we have 2 major releases in the React ecosystem: Panda CSS v2 and Vinext v1.</p>
<p>On the mobile side, RN is getting support for variable font and Android Activity Result. Lynx v4 is out. Lucent is a new way to write native modules.</p>
<p>I’m particularly excited about the TC39 meeting happening right now. Many proposals progressed, including my favorite one: Composites moved to stage 2!</p>
<p>Let's dive in!</p>
<!-- -->
<p>As always, thanks for supporting us on your favorite platform:</p>
<ul>
<li class="">🦋 <a href="https://slo.im/last/b" target="_blank" rel="noopener noreferrer" class="">Bluesky</a></li>
<li class="">✖️ <a href="https://slo.im/last/x" target="_blank" rel="noopener noreferrer" class="">X / Twitter</a></li>
<li class="">👔 <a href="https://slo.im/last/l" target="_blank" rel="noopener noreferrer" class="">LinkedIn</a></li>
<li class="">👽 <a href="https://slo.im/last/r" target="_blank" rel="noopener noreferrer" class="">Reddit</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://twitter.com/jherr/status/1666578571912171520" target="_blank" rel="noreferrer nofollow">People always ask how I keep up to date, it's This Week In React.</a></blockquote><figcaption><a href="https://twitter.com/jherr" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Jack Herrington" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/jherr?fallback=https://github.com/jherr.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Jack Herrington</cite></strong><small class="avatar__subtitle" itemprop="description">Principal Engineer - Youtuber</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor1">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/299#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.skybridge.tech/?utm_source=ThisWeekInReact&amp;utm_medium=newsletter" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/299/skybridge.jpg" alt="The React framework for MCP Apps" class="img_SS3x"></a></p>
<p><strong><a href="https://www.skybridge.tech/?utm_source=ThisWeekInReact&amp;utm_medium=newsletter" target="_blank" rel="noopener noreferrer" class="">The React framework for MCP Apps</a></strong></p>
<p>MCP apps let you display interactive UI directly inside AI assistants like ChatGPT or Claude. Use the Skybridge framework to build your&nbsp; MCP app from a single React codebase and reach every platform.</p>
<p>Type-safe end to end, hot reload, a local emulator for ChatGPT and Claude, and useful ecommerce &amp; travel templates to start from.<br>
<!-- -->Agent ready, live in 5 seconds &amp; trusted by teams at PGA of America and Datadog. 100K+ npm downloads a month.<br>
<strong>npm create skybridge</strong> · <a href="https://www.skybridge.tech/" target="_blank" rel="noopener noreferrer" class="">Read the docs</a> · <a href="https://github.com/alpic-ai/skybridge" target="_blank" rel="noopener noreferrer" class="">Star on GitHub</a></p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react">⚛️ React<a href="https://thisweekinreact.com/newsletter/299#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<p><a href="https://panda-css.com/blog/panda-css-v2" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/299/panda.jpg" alt="Panda CSS 2.0 - Same styling API, a new engine underneath" class="img_SS3x"></a></p>
<p><strong><a href="https://panda-css.com/blog/panda-css-v2" target="_blank" rel="noopener noreferrer" class="">Panda CSS 2.0 - Same styling API, a new engine underneath</a></strong></p>
<p>This new major version of the type-safe, build-time CSS-in-JS library is the biggest update since launch. Here’s what you need to know:</p>
<ul>
<li class="">The CSS authoring experience doesn't change much.</li>
<li class="">The compiler has been rewritten in Rust on top of Oxc.</li>
<li class="">DX and builds get dramatically faster, and output better CSS.</li>
<li class="">With source transforms, Panda integrates with the bundler so that <code>css()</code>, style props, recipes and patterns are compiled to plain class strings at build time. <a href="https://panda-css.com/blog/zero-runtime-all-the-way-down" target="_blank" rel="noopener noreferrer" class="">The styling runtime disappears from your bundle</a>, not just the style-insertion logic.</li>
<li class="">You get many new features to play with: a <a href="https://panda-css.com/blog/typography-preset" target="_blank" rel="noopener noreferrer" class="">typography preset</a>, publishing your Panda design system and <a href="https://panda-css.com/blog/see-your-design-system" target="_blank" rel="noopener noreferrer" class="">visualize it in Studio</a>, new CSS functions, a better CLI, an official ESLint plugin, and more</li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<p><a href="https://blog.cloudflare.com/vinext-nextjs-on-vite/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/299/vinext.jpg" alt="Vinext 1.0 - Next.js applications, powered by Vite" class="img_SS3x"></a></p>
<p><strong><a href="https://blog.cloudflare.com/vinext-nextjs-on-vite/" target="_blank" rel="noopener noreferrer" class="">Vinext 1.0 - Next.js applications, powered by Vite</a></strong></p>
<p>Cloudflare's Vite-based reimplementation of Next.js goes stable, supports both App and Pages Router and claims 99%+ compatibility with the Next.js test suite (minus Cache Components). They also have a different opinion of how ISR should work.</p>
<p>What started as a one-off slopfork experiment is now becoming an AI-driven software factory able to keep up with new features landing in the official Next.js implementation. Interesting time!</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<ul>
<li class="">💸 <a href="https://go.posthog.com/twir-sept30" target="_blank" rel="noopener noreferrer" class="">PostHog - I wrote a 70x faster SQL parser while barely looking at the code</a></li>
<li class="">🔐 <a href="https://nextjs.org/blog/september-2026-security-release" target="_blank" rel="noopener noreferrer" class="">Next.js September Security - 16.3.8 and 15.5.27</a> - New security releases, covering 1 critical, 2 high, 5 medium vulnerabilities.</li>
<li class="">🗓️&nbsp;<a href="https://reactsummit.us/?utm_source=thisweekinreact" target="_blank" rel="noopener noreferrer" class="">React Summit US</a>&nbsp;-&nbsp;🇺🇸&nbsp;New York – Nov 17 &amp; 20. Join the creator of React Query, the Executive Director of the React Foundation, and other amazing speakers to dive into the React ecosystem. Save 10% on your ticket with code “TWIR”.</li>
<li class="">📜 <a href="https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/" target="_blank" rel="noopener noreferrer" class="">GitHub - Improving site performance by shipping more CSS</a> - The multi-year story of an incremental migration from styled-components to CSS modules.</li>
<li class="">📜 <a href="https://aurorascharff.no/posts/rebuilding-react-routers-global-hooks-in-nextjs/" target="_blank" rel="noopener noreferrer" class="">Rebuilding React Router's Global Hooks in Next.js</a> - Explains how Next.js and React Router chose to manage state differently. Next.js has no <code>useNavigation()</code> or <code>useBlocker()</code> but you can rebuild them with a Context provider.</li>
<li class="">📜 <a href="https://vitonsky.net/blog/2026/09/18/design-system/" target="_blank" rel="noopener noreferrer" class="">Props Are Not a Design System</a> - Style props and Tailwind class walls are just inline styles in disguise. Use named variants and modifiers instead.</li>
<li class="">📜 <a href="https://claude.dev/blog/how-we-made-claude-ai-faster/" target="_blank" rel="noopener noreferrer" class="">How we made claude.ai 3x faster in two weeks</a> - Practical AI-driven perf work on a real React codebase. For example, their client-side app now renders a static composer so users can type before React even initializes. React commit counts, among many other metrics, serve as deterministic benchmarks for agents.</li>
<li class="">📜 <a href="https://tannerlinsley.com/posts/ai-open-source-and-the-long-road-to-tanstack-charts" target="_blank" rel="noopener noreferrer" class="">AI, Open Source, and the Long Road to TanStack Charts</a> - Recap of an X Space with Tanner Linsley. Not directly actionable, but interesting to see how he built a new charting library with AI in less than a week, reusing years of experience with Chart.js, react-charts, and Observable Plot.</li>
<li class="">📜 <a href="https://nitayneeman.com/blog/how-to-sync-a-design-system-with-claude-design/" target="_blank" rel="noopener noreferrer" class="">How to Sync a Design System with Claude Design</a></li>
<li class="">📦 <a href="https://preactjs.com/blog/preact-11/" target="_blank" rel="noopener noreferrer" class="">Preact 11.0 - ESM-only, TS 5.1+, Hydration 2.0 with streaming SSR, refs as props, Object.is hook deps, React compat improvements</a> - The first major in 6+ years, shipping necessary breaking changes to move the project forward.</li>
<li class="">📦 <a href="https://react-resizable-panels.vercel.app/examples/grid-basics" target="_blank" rel="noopener noreferrer" class="">React Resizable Panels 4.14 - Grid layout components</a></li>
<li class="">📦 <a href="https://github.com/reduxjs/redux-toolkit/releases/tag/v2.13.0" target="_blank" rel="noopener noreferrer" class="">Redux Toolkit 2.13 - TypeScript 7 support, long list of bug fixes, new unified docs site</a></li>
<li class="">📦 <a href="https://github.com/oxc-project/oxc/releases/tag/oxlint_v1.86.0" target="_blank" rel="noopener noreferrer" class="">Oxlint 1.86 - <code>only-export-components</code> now supports compound component, 2 React Compiler fixes</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=eFFH_4aD6Ig" target="_blank" rel="noopener noreferrer" class="">James Quick - Vinext 1.0 - A New Alternative to Next.js</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://twitter.com/Baconbrix/status/1622655092657688576" target="_blank" rel="noreferrer nofollow">My favorite resource for keeping up with the React community!</a></blockquote><figcaption><a href="https://twitter.com/Baconbrix" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Evan Bacon" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/Baconbrix?fallback=https://github.com/EvanBacon.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Evan Bacon</cite></strong><small class="avatar__subtitle" itemprop="description">Engineering Manager - Expo</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor2">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/299#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://margelo.com/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/299/marjelo.jpg" alt="Margelo – High-Performance React Native Engineering" class="img_SS3x"></a></p>
<p><strong><a href="https://margelo.com/" target="_blank" rel="noopener noreferrer" class="">Margelo – High-Performance React Native Engineering</a></strong></p>
<p>Margelo builds and maintains some of React Native’s most widely used <strong>open-source</strong> technologies, with 441M+ downloads across our projects. We’re the team behind <strong>VisionCamera, react-native-mmkv</strong> and <strong>Nitro Modules</strong>. Chances are high that you’re already running some of our code.</p>
<p>Performance is at the core of what we build. We work deep in the stack, from JSI and C++ to Swift, Kotlin and React Native’s New Architecture. We bring that expertise to companies too. At Discord we helped tackle performance bottlenecks in its New Architecture migration. Among other improvements, we reduced the Android app’s crash rate by 36% and jank frame rate by 26%, bringing jank back to regular levels.</p>
<p>Want to see how? <a href="https://margelo.com/blog/margelo-discord-react-native-performance" target="_blank" rel="noopener noreferrer" class="">Read the technical deep dive on our blog</a> and learn more about what we do.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react-native">📱 React-Native<a href="https://thisweekinreact.com/newsletter/299#react-native" class="hash-link" aria-label="Direct link to 📱 React-Native" title="Direct link to 📱 React-Native" translate="no">​</a></h2>
<ul>
<li class="">💸 <a href="https://deploypulse.io/" target="_blank" rel="noopener noreferrer" class="">DeployPulse - Hosted OTA updates for React Native. A drop-in replacement for CodePush and EAS Update.</a></li>
<li class="">📖 <a href="https://reactnative.dev/docs/next/text-style-props#fontvariationsettings" target="_blank" rel="noopener noreferrer" class="">React Native docs - <code>fontVariationSettings</code> - Variable font support</a> - RN 0.88 will support configuring variation axes of a variable font.</li>
<li class="">📜 <a href="https://www.matinzd.dev/blog/activity-result-api-for-react-native-modules/" target="_blank" rel="noopener noreferrer" class="">React Native Modules Cannot Use Android's Activity Result API</a> - Modules load after the Activity starts, so the modern API was unusable from native code. Fix is coming in RN 0.89. No manual setup of <code>MainActivity</code> steps needed.</li>
<li class="">📜 <a href="https://afonsojramos.me/blog/super-calendar/" target="_blank" rel="noopener noreferrer" class="">Shipping super-calendar</a> - A story about building a performant solution for RN and web. Virtualized rendering of visible dates only, and Reanimated shared values to skip re-renders.</li>
<li class="">📜 <a href="https://swmansion.com/blog/5-react-native-enriched-html-use-cases-you-might-not-know-about/" target="_blank" rel="noopener noreferrer" class="">5 react-native-enriched-html Use Cases You Might Not Know About</a> - More than a rich text editor: text processing like the emoji picker runs fully native, avoiding JS-side FPS drops on low-end devices.</li>
<li class="">📜 <a href="https://expo.dev/blog/agentic-ci-for-expo-apps-with-testerarmy" target="_blank" rel="noopener noreferrer" class="">Agentic CI for Expo apps with TesterArmy</a> - Code output outpaced review capacity, so merges ship with low confidence. Testing like a real user using agents restores it.</li>
<li class="">💸 <a href="https://maestro.dev/blog/mobile-ui-testing-with-coding-agents?utm_source=this-week-in-react" target="_blank" rel="noopener noreferrer" class="">Maestro MCP - A practical guide to mobile UI testing with coding agents</a></li>
<li class="">📦 <a href="https://github.com/react-navigation/react-navigation/releases/tag/%40react-navigation%2Fcore%407.23.0" target="_blank" rel="noopener noreferrer" class="">React Navigation 7.23 - Add <code>tabBarRepeatedPressBehavior</code></a> - Defines the behavior when pressing an already-focused tab. Can scroll content to top and/or pop nested stack screens.</li>
<li class="">📦 <a href="https://lynxjs.org/next/blog/lynx-4-0" target="_blank" rel="noopener noreferrer" class="">Lynx 4.0 - Foldables, Media Queries, Liquid Glass &amp; Blur, WebView, ReactLynx improvements, Generative UI</a></li>
<li class="">📦 <a href="https://github.com/Fausto95/lucent" target="_blank" rel="noopener noreferrer" class="">Lucent - Write native modules in TypeScript, compiled to C++ and called through JSI</a></li>
<li class="">📦 <a href="https://github.com/microsoft/react-native-macos/releases/tag/react-native-macos%400.83.0" target="_blank" rel="noopener noreferrer" class="">React Native macO 0.83</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/appduct" target="_blank" rel="noopener noreferrer" class="">Appduct - Expose app tools to agents and tests, no debug menus in the binary</a></li>
<li class="">📦 <a href="https://github.com/margelo/react-native-nitro-sqlite/releases/tag/v10.0.0" target="_blank" rel="noopener noreferrer" class="">Nitro SQLite 10 - Independent database handles, reusable prepared statements, macOS support</a></li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/releases/tag/v3.6.0" target="_blank" rel="noopener noreferrer" class="">Legend List 3.6 - Add <code>viewPositionFallback</code> for oversized list items</a></li>
<li class="">📦 <a href="https://github.com/ng-native/ng-native" target="_blank" rel="noopener noreferrer" class="">Angular Native - Build native iOS and Android apps with Angular, built and shipped with Expo</a></li>
<li class="">📦 <a href="https://github.com/bhyoo99/react-native-nitro-rtmp" target="_blank" rel="noopener noreferrer" class="">Nitro RTMP - Live streaming as a VisionCamera 5 output</a></li>
<li class="">📦 <a href="https://github.com/mdjastrzebski/react-native-plain-text/releases/tag/v0.9.0" target="_blank" rel="noopener noreferrer" class="">Plain Text 0.9 - Faster, drop-in remplacement for Text component, proper hyphenation, writingDirection</a></li>
<li class="">📦 <a href="https://github.com/callstack/repack/releases/tag/%40callstack/repack%405.4.0" target="_blank" rel="noopener noreferrer" class="">Re.Pack 5.4 - Lazy per-platform Rspack builds, unified commands entry point, RN 0.87 support</a></li>
<li class="">📦 <a href="https://www.reactvision.xyz/updates/viroreact-3-0-0-five-platforms-one-codebase/" target="_blank" rel="noopener noreferrer" class="">ViroReact 3.0 - visionOS, Web AR, co-location multiplayer, Studio and MCP tooling</a></li>
<li class="">📦 <a href="https://github.com/Shopify/react-native-skia/releases/tag/v2.13.0" target="_blank" rel="noopener noreferrer" class="">Skia 2.13 - Legacy architecture support removed, <code>android.surfaceType</code> to select the backing view, SPM support</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.28.0" target="_blank" rel="noopener noreferrer" class="">Sentry 8.28 - Native breadcrumb off-switches, PII accessibility identifier opt-out, MetricKit raw payloads</a></li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/releases/tag/v3.5.0" target="_blank" rel="noopener noreferrer" class="">Legend List 3.5 - scrollElement to share an ancestor scrollbar on web, less layout work for single-column lists</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/argent/releases/tag/v0.26.0" target="_blank" rel="noopener noreferrer" class="">Argent 0.26 - iPhone Duo simulator support, clearer simulator-server exit errors, Xcode Device Hub for booted simulators</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.21.15" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.21.15 - iOS 27 SDK and Xcode 27 support, visionOS simulators, richer Android accessibility snapshots</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="other">🔀 Other<a href="https://thisweekinreact.com/newsletter/299#other" class="hash-link" aria-label="Direct link to 🔀 Other" title="Direct link to 🔀 Other" translate="no">​</a></h2>
<ul>
<li class="">🐦 <a href="https://x.com/search?q=from%3Arobpalmer2%20ECMAScript%20excitement&amp;src=typed_query&amp;f=live" target="_blank" rel="noopener noreferrer" class="">TC39 meeting live updates - Progress for Composites, Iterator methods, export defer, and more</a> - Among many other interesting JS proposals, my favorite one progressed! Composites are objects compared by value instead of identity, using interning. This is kind-of the “new version” of the former Records &amp; Tuples proposal.</li>
<li class="">👀 <a href="https://github.com/kevinmoch/web-skill" target="_blank" rel="noopener noreferrer" class="">WebSkills</a> - A Huawei contributor recently pitched this at a W3C seminar, and W3C could incubate the project for a future standardization. Agent Skills, stored in the browser, running scripts in Web Worker sandboxes. Very early, but this could complete WebMCP and On-Device AI.</li>
<li class="">📜 <a href="https://adventures.nodeland.dev/archive/optimizing-objects-with-null-prototypes/" target="_blank" rel="noopener noreferrer" class="">Optimizing objects with null prototypes</a> - Using null-prototype objects in hot paths can be a perf bottleneck for V8. Matteo works on Node.js WebStream optimisations, and just changing how those objects are created led to significant perf improvements.</li>
<li class="">📜 <a href="https://pepelsbey.dev/articles/svg-link-params/" target="_blank" rel="noopener noreferrer" class="">CSS linked parameters - One SVG, nine posters</a> - Upcoming CSS feature to style an <code>&lt;img&gt;</code> SVG directly from the page CSS. Can be used today as a progressive enhancement.</li>
<li class="">📜 <a href="https://kettanaito.com/blog/electron-to-pwa-and-back-again" target="_blank" rel="noopener noreferrer" class="">Electron to PWA: There and Back Again</a> - PWA still can't deliver basic desktop app expectations.</li>
<li class="">📦 <a href="https://voidzero.dev/posts/announcing-vite-plus-1-0" target="_blank" rel="noopener noreferrer" class="">Vite+ 1.0 - A single <code>vp</code> command to manage your Node.js runtime, package manager, and frontend toolchain</a></li>
<li class="">📦 <a href="https://upm.sh/" target="_blank" rel="noopener noreferrer" class="">upm - A fast, tiny package manager for the npm registry</a> - Written in TypeScript, yet as fast as Rust alternatives.</li>
<li class="">📦 <a href="https://mswjs.io/blog/introducing-msw-3.0" target="_blank" rel="noopener noreferrer" class="">Mock Service Worker 3.0 - Smaller, ESM-only, granular entrypoints, GraphQL subscriptions, Network API, socket-level Node.js interception</a> - There’s also a <a href="https://mswjs.io/guides/integrations/react-native" target="_blank" rel="noopener noreferrer" class="">new package to integrate with React Native</a>.</li>
<li class="">📦 <a href="https://pnpm.io/blog/releases/12.7" target="_blank" rel="noopener noreferrer" class="">pnpm 12.7 - node shim follows <code>.nvmrc</code>, install <code>--allow-build</code> flag, wait for published packages to become available</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="fun">🤭 Fun<a href="https://thisweekinreact.com/newsletter/299#fun" class="hash-link" aria-label="Direct link to 🤭 Fun" title="Direct link to 🤭 Fun" translate="no">​</a></h2>
<p><a href="https://x.com/sebastienlorber/status/2103468812888936488" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/299/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p><a href="https://x.com/apex__ai/status/2102467529683972118" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/299/meme2.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #298: Astro, Redux, img, Hotkeys, R3F, Next.js, AI, Redact | Reanimated, Worklets, Helix, Screens, SecondaryRuntime, Arrangement View, View Shot | TC39, Node, pnpm, Turborepo, jsdom, responsive iframes]]></title>
            <link>https://thisweekinreact.com/newsletter/298</link>
            <guid>https://thisweekinreact.com/newsletter/298</guid>
            <pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi everyone, Seb and Jan here 👋\!]]></description>
            <content:encoded><![CDATA[<p>Hi everyone, <a href="https://x.com/sebastienlorber" target="_blank" rel="noopener noreferrer" class="">Seb</a> and <a href="https://x.com/jaworek3211" target="_blank" rel="noopener noreferrer" class="">Jan</a> here 👋!</p>
<p>This week is rather quiet on the web side. Astro's React integration keeps ramping up. Redux is working on significant performance improvements for large apps.</p>
<p>On mobile, we still have a steady flow of interesting releases. Reanimated enabled its new layout engine by default. Shopify presented Helix, its internal tool to move away from RN. Xcode project format is finally moving to JSON!</p>
<p>We asked on 𝕏: <a href="https://x.com/sebastienlorber/status/2101990551457263880" target="_blank" rel="noopener noreferrer" class="">do average devs still care about React?</a> <br>
<!-- -->Thanks to everyone who answered our existential question! <br>
<!-- -->If fewer devs care about implementation details and React, <strong>what's the future of this newsletter</strong>? 🤷‍♂️ <br>
<!-- -->Reply by email and tell us how we can best serve you in this new AI-driven world.</p>
<p>Let's dive in!</p>
<!-- -->
<p>As always, thanks for supporting us on your favorite platform:</p>
<ul>
<li class="">🦋 <a href="https://slo.im/last/b" target="_blank" rel="noopener noreferrer" class="">Bluesky</a></li>
<li class="">✖️ <a href="https://slo.im/last/x" target="_blank" rel="noopener noreferrer" class="">X / Twitter</a></li>
<li class="">👔 <a href="https://slo.im/last/l" target="_blank" rel="noopener noreferrer" class="">LinkedIn</a></li>
<li class="">👽 <a href="https://slo.im/last/r" target="_blank" rel="noopener noreferrer" class="">Reddit</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://www.youtube.com/clip/UgkxDdNASo6xNS710ODcjMx0WW4HtTxIYbrA" target="_blank" rel="noreferrer nofollow">One of the few things I regularly read to keep up with the React world.</a></blockquote><figcaption><a href="https://twitter.com/theo" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Theo Browne" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/theo?fallback=https://github.com/t3dotgg.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Theo Browne</cite></strong><small class="avatar__subtitle" itemprop="description">Founder of ping.gg - Youtuber</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor1">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/298#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://planetscale.com/?utm_source=this_week_in_react&amp;utm_medium=email&amp;utm_campaign=2026_q3_this_week_in_react&amp;utm_content=slot_1" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/298/planetscale.jpg" alt="PlanetScale: The database that gets faster as you sleep" class="img_SS3x"></a></p>
<p><strong><a href="https://planetscale.com/?utm_source=this_week_in_react&amp;utm_medium=email&amp;utm_campaign=2026_q3_this_week_in_react&amp;utm_content=slot_1" target="_blank" rel="noopener noreferrer" class="">PlanetScale: The database that gets faster as you sleep</a></strong></p>
<p>Agents ship React features faster than ever. They also ship unindexed queries, N+1s, and schema decisions made at 2am by a model that will never get paged.</p>
<p>Fortunately, agents can <em>fix</em> database problems too. They just need production data, and that's what the PlanetScale MCP server gives them. Hook up an agent, and the loop looks like this:</p>
<ul>
<li class="">PlanetScale flags a slow query</li>
<li class="">The agent traces it back to the code in your repo</li>
<li class="">The agent opens a PR with the fix</li>
<li class="">You review and merge</li>
</ul>
<p>Run it once, or put it on a schedule.</p>
<p>Underneath it all: the fastest, most scalable cloud Postgres and MySQL, with options like PlanetScale Metal when you need peak performance. Fast databases, fast React apps.</p>
<p><a href="https://planetscale.com/docs/connect/self-improving-database/?utm_source=this_week_in_react&amp;utm_medium=email&amp;utm_campaign=2026_q3_this_week_in_react&amp;utm_content=slot_1" target="_blank" rel="noopener noreferrer" class=""><strong>Try the self-improving database</strong></a></p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react">⚛️ React<a href="https://thisweekinreact.com/newsletter/298#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<ul>
<li class="">👀 <a href="https://react.dev/reference/react-dom/components/img" target="_blank" rel="noopener noreferrer" class="">React docs - New <code>&lt;img&gt;</code> API ref page</a> - The humble image component does more than just displaying images. It also generates preload hints during SSR by default, and integrates nicely with <code>&lt;ViewTransition&gt;</code> animations.</li>
<li class="">👀 <a href="https://github.com/react/react/pull/37636" target="_blank" rel="noopener noreferrer" class="">React Flight PR - Server References for arbitrary object types</a> - Experimental Flight protocol feature, enabling Server References to point to an object and not just a function.</li>
<li class="">🔐 <a href="https://nextjs.org/blog/nextjs-security-update-september-22-2026" target="_blank" rel="noopener noreferrer" class="">Next.js 16.3.6 - Security Update</a> - Fixing a critical remote code execution vulnerability for those using <code>ImageResponse</code> with the Node runtime with dynamic user-controlled SVG inputs.</li>
<li class="">🗓️&nbsp;<a href="https://reactadvanced.com/?utm_source=thisweekinreact" target="_blank" rel="noopener noreferrer" class="">React Advanced London</a>&nbsp;-&nbsp;🇬🇧&nbsp;London - 23 &amp; 26 Oct.&nbsp;Last call for London's most in-depth React conference! Two days, 50+ advanced sessions, next to Big Ben. Don't miss it—get 10% off with code "TWIR.</li>
<li class="">📜 <a href="https://brookslybrand.com/posts/do-frameworks-matter-anymore/" target="_blank" rel="noopener noreferrer" class="">Do Frameworks Matter Anymore?</a> - If LLMs are great at React but nobody reads the <code>.tsx</code> files anymore, why even use an abstraction? Will the industry stick with React forever, or is there room for platform primitives (Web Components) and new ideas (Remix 3)? Kinda related to my existential crisis. 😆</li>
<li class="">📜 <a href="https://hackernoon.com/react-activity-when-a-render-no-longer-guarantees-an-effect" target="_blank" rel="noopener noreferrer" class="">React Activity: When A Render No Longer Guarantees an Effect</a> - Blindly replacing conditional rendering with <code>&lt;Activity&gt;</code> can expose subtle bugs in legacy code relying on the render/Effect/cleanup sequence.</li>
<li class="">📜 <a href="https://tj-zhang.com/blog/frontend-for-systems-engineers/" target="_blank" rel="noopener noreferrer" class="">Frontend for systems engineers</a> - Explains React through familiar systems concepts</li>
<li class="">📦 <a href="https://docs.astro.build/en/guides/integrations-guide/react/#upgrading-the-react-integration-to-v700" target="_blank" rel="noopener noreferrer" class="">Astro React 7.0 - Replaces Babel with Oxc, upgrades to Vite Plugin React v6</a> - It now has opt-in support for the React Compiler through Oxc experimental support.</li>
<li class="">📦 <a href="https://github.com/reduxjs/react-redux/releases/tag/v9.4.0-alpha.0" target="_blank" rel="noopener noreferrer" class="">React Redux 9.4 alpha - <code>useSignalSelector()</code> hook, <code>&lt;SignalProvider&gt;</code> component, <code>react-redux/signals</code> entrypoint</a> - Drop-in optimization for large apps with thousands of connected components. Opt-in, but +7kB gzip. A proxy tracks selector state access, so only affected selectors re-run on dispatch.</li>
<li class="">📦 <a href="https://github.com/TanStack/redact" target="_blank" rel="noopener noreferrer" class="">Redact 0.1 - Add React 19.3 APIs, improve runtime compatibility, keep sync rendering contract</a>- TanStack's lightweight, synchronous reimplementation of React is now on GitHub and ships its first minor.</li>
<li class="">📦 <a href="https://github.com/pmndrs/react-three-fiber/releases/tag/v9.8.0" target="_blank" rel="noopener noreferrer" class="">React Three Fiber 9.8 - Support for React 19.3, roots configured synchronously, Strict Mode fixed</a> - For 3D enthusiasts, Poimandres also released <a href="https://github.com/pmndrs/glyph" target="_blank" rel="noopener noreferrer" class="">Glyph</a>, a GPU-first typography engine with R3F bindings.</li>
<li class="">📦 <a href="https://github.com/TanStack/hotkeys/releases/tag/%40tanstack%2Freact-hotkeys%400.11.0" target="_blank" rel="noopener noreferrer" class="">TanStack React Hotkeys 0.11 - Improved physical key support, recorder validation, conflict detection, cross-layout fixes</a></li>
<li class="">📦 <a href="https://www.react-simple-maps.io/" target="_blank" rel="noopener noreferrer" class="">React Simple Maps 5.0 - Composable SVG map charts for data visualization in React</a></li>
<li class="">📦 <a href="https://bsky.app/profile/bvaughn.me/post/3mvxpohs3vs2n" target="_blank" rel="noopener noreferrer" class="">React Resizable Panels 4.13 - Deferred panel resizing, panel expand/collapse threshold</a></li>
<li class="">📦 <a href="https://github.com/BetterTyped/react-zoom-pan-pinch/releases/tag/v4.2.0" target="_blank" rel="noopener noreferrer" class="">react-zoom-pan-pinch 4.2 - Zooming, panning, pinching images and html elements, the easy way</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://twitter.com/jherr/status/1666578571912171520" target="_blank" rel="noreferrer nofollow">People always ask how I keep up to date, it's This Week In React.</a></blockquote><figcaption><a href="https://twitter.com/jherr" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Jack Herrington" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/jherr?fallback=https://github.com/jherr.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Jack Herrington</cite></strong><small class="avatar__subtitle" itemprop="description">Principal Engineer - Youtuber</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor2">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/298#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://revopush.org/react-native-ota-payloads-binary-diffs?utm_source=this_week_in_react" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/297/revopush.jpg" alt="Your first React Native OTA can be a diff" class="img_SS3x"></a></p>
<p><strong><a href="https://revopush.org/react-native-ota-payloads-binary-diffs?utm_source=this_week_in_react" target="_blank" rel="noopener noreferrer" class="">Your first React Native OTA can be a diff</a></strong></p>
<p><a href="https://revopush.org/" target="_blank" rel="noopener noreferrer" class="">Revopush OTA</a> reuses the hermes bundle and assets already in your IPA and APK.</p>
<p>Even the first OTA after a native release can contain only the changes.</p>
<p>In one production release, an 18 Mb full package became <strong>100 to 500 Kb</strong> patches.</p>
<p>After the switch, the team released more often. Update downloads increased, yet egress fell 💰.</p>
<ul>
<li class="">SDK compatible with React Native and Expo</li>
<li class="">Binary diff updates from the first OTA release</li>
<li class="">Enterprise-grade security, with SOC 2 Type II</li>
<li class="">Advanced release analytics</li>
</ul>
<p><a href="https://revopush.org/react-native-ota-payloads-binary-diffs?utm_source=this_week_in_react" target="_blank" rel="noopener noreferrer" class="">See the production results</a></p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react-native">📱 React-Native<a href="https://thisweekinreact.com/newsletter/298#react-native" class="hash-link" aria-label="Direct link to 📱 React-Native" title="Direct link to 📱 React-Native" translate="no">​</a></h2>
<ul>
<li class="">💸 <a href="https://go.posthog.com/twir-sept23" target="_blank" rel="noopener noreferrer" class="">build mode - How much can you delegate to agents?</a></li>
<li class="">👀 <a href="https://github.com/react-native-community/discussions-and-proposals/pull/1023" target="_blank" rel="noopener noreferrer" class="">React Native RFC - Secondary JavaScript runtimes in React Native</a> - Worklet maintainer requesting a first-class C++ API to create secondary Hermes runtimes. This should help make the integration with libraries such as Reanimated/Worklets more robust, address debugging/inspector/HMR pain points, and more.</li>
<li class="">📜 <a href="https://shopify.engineering/helix" target="_blank" rel="noopener noreferrer" class="">Shopify Helix - The internal tool powering our native migration</a> - Agents are powerful, but getting consistent results is difficult. Their solution needed tooling and guardrails.</li>
<li class="">📜 <a href="https://lynxjs.org/next/blog/reactlynx-instant-first-frame-rendering" target="_blank" rel="noopener noreferrer" class="">Deep Dive into ReactLynx: From Background Rendering to Instant First-Frame Rendering</a> - Start of the series to answer how Lynx runs React on two threads, enables IFR and Main Thread Script.</li>
<li class="">📜 <a href="https://andrei-calazans.com/posts/2026-09-19-the-kmp-ios-scaling-problem-rust-uniffi-fixes/" target="_blank" rel="noopener noreferrer" class="">The KMP-on-iOS Scaling Problem That Rust UniFFI Fixes</a> - A follow-up to last week’s KMP post and its challenge of scaling on iOS and how Rust's UniFFI fixes it.</li>
<li class="">📜 <a href="https://x.com/ryanlanciaux/status/2098434962915573971" target="_blank" rel="noopener noreferrer" class="">React Native in an Industry That's Changing</a> - A look into how working with agents changes the decision process on where to draw the line between native and cross-platform.</li>
<li class="">📜 <a href="https://andrei-calazans.com/posts/2026-09-18-shared-business-logic-in-rust/" target="_blank" rel="noopener noreferrer" class="">What Does Shared Business Logic in Rust Look Like on iOS &amp; Android?</a></li>
<li class="">📜 <a href="https://www.callstack.com/blog/exploring-jev-for-mobile-qa-with-agent-device" target="_blank" rel="noopener noreferrer" class="">Exploring Jev for AI-Driven QA with agent-device</a></li>
<li class="">💸 <a href="https://patch.codemagic.io/?utm_source=newsletter&amp;utm_medium=referral&amp;utm_campaign=twir" target="_blank" rel="noopener noreferrer" class="">Codemagic Patch - Self-hosted OTA updates, complete with fingerprinting, release metrics and online dashboard</a></li>
<li class="">📦 <a href="https://developer.apple.com/documentation/xcode/updating-your-xcode-project-configuration-file-format" target="_blank" rel="noopener noreferrer" class="">Xcode 27.2 beta - JSON project format <code>.xcproj</code></a> - A new JSON format that’s more human-readable, editable by coding agents, and merge-friendly. Already the default for new projects.</li>
<li class="">📦 <a href="https://swmansion.com/changelog/reanimated-4-7-0/" target="_blank" rel="noopener noreferrer" class="">Reanimated 4.7 - New layout animations engine by default, animated <code>backgroundImage</code>, more Android CSS transitions</a></li>
<li class="">📦 <a href="https://swmansion.com/changelog/worklets-0-13-0/" target="_blank" rel="noopener noreferrer" class="">Worklets 0.13 - Networking module for Bundle Mode runtimes, OXC Babel plugin port, SPM support</a></li>
<li class="">📦 <a href="https://swmansion.com/changelog/react-native-screens-5-0-0-alpha-3/" target="_blank" rel="noopener noreferrer" class="">Screens 5.0 alpha 3 - Stack v5 header customization on Android and iOS, FormSheet stacking, SPM support</a></li>
<li class="">📦 <a href="https://github.com/rbayuokt/expo-infinite-media" target="_blank" rel="noopener noreferrer" class="">Expo Infinite Media - Native paged media feed, <code>AVFoundation</code> on iOS, <code>Media3</code> on Android</a></li>
<li class="">📦 <a href="https://github.com/AmatoGiulio/react-native-numeric-text" target="_blank" rel="noopener noreferrer" class="">Numeric Text - SwiftUI's <code>numericText</code> on iOS, frame-measured native renderer on Android</a></li>
<li class="">📦 <a href="https://github.com/adnxy/react-native-secure-webview" target="_blank" rel="noopener noreferrer" class="">Secure Webview - Explicit origin allowlists. Native navigation enforcement. Blocked redirects. Deep-link protection. Fail-closed by default.</a> - Built for security-critical flows like payments, OAuth, authentication, and 3-D Secure.</li>
<li class="">📦 <a href="https://github.com/DorianMazur/react-native-screen-choreography/releases/tag/v0.6.0" target="_blank" rel="noopener noreferrer" class="">Screen Choreography 0.6 - Declarative Enter/Exit reveals, duration-based springs, interactive gesture lifecycle</a></li>
<li class="">📦 <a href="https://github.com/gre/react-native-view-shot/releases/tag/v6.0.0" target="_blank" rel="noopener noreferrer" class="">View Shot 6.0 - RN 0.80+ required, 0.87 Strict TypeScript API support, <code>html2canvas-pro</code> optional on web</a></li>
<li class="">📦 <a href="https://github.com/margelo/react-native-nitro-sqlite/releases/tag/v9.8.0" target="_blank" rel="noopener noreferrer" class="">Nitro SQLite 9.8 - iOS Application Support storage, performance mode, thread safety</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.27.0" target="_blank" rel="noopener noreferrer" class="">Sentry 8.27 - Session Replay runtime controls, per-class masking, iOS hang workaround</a></li>
<li class="">📦 <a href="https://github.com/mdjastrzebski/test-renderer/releases/tag/v1.3.0" target="_blank" rel="noopener noreferrer" class="">Test Renderer 1.3 - React 19.3 support</a></li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/releases/tag/v3.4.0" target="_blank" rel="noopener noreferrer" class="">Legend List 3.4 - Scroll readiness callback, end-following fixes, direction-aware row preparation</a></li>
<li class="">📦 <a href="https://github.com/thiagobrez/react-native-arrangement-view" target="_blank" rel="noopener noreferrer" class="">Arrangement View 0.1 - Adaptive split/overlay panes and hinge observation for foldables, early iPhone Duo support, Android coming soon</a></li>
<li class="">📦 <a href="https://github.com/ifeoluwak/react-native-skia-layout" target="_blank" rel="noopener noreferrer" class="">Skia Layout - Flexbox layouts for React Native Skia powered by Yoga</a></li>
<li class="">📦 <a href="https://pulsar.swmansion.com/studio" target="_blank" rel="noopener noreferrer" class="">Pulsar Studio - Visual editor for custom haptic patterns, timeline design, audio and Lottie generation</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/enriched-markdown/blob/main/packages/enriched-markdown-ios/README.md" target="_blank" rel="noopener noreferrer" class="">Enriched Markdown iOS 0.3 - LaTeX math, spoilers, highlights, GitHub alerts, better VoiceOver</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.21.12" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.21.12 - Foldable simulator posing, recording contact sheets, Maestro permissions</a></li>
<li class="">📦 <a href="https://github.com/delacournz/delacour-ui" target="_blank" rel="noopener noreferrer" class="">Delacour UI - shadcn-style component kit for RN: Uniwind styling, Reanimated interaction, Pulsar haptics</a></li>
<li class="">🤖 <a href="https://apex.callstack.com/" target="_blank" rel="noopener noreferrer" class="">Apex - Callstack's React Native coding model</a> - Based on Gemma 4, fine-tuned with SFT + GRPO on curated RN ecosystem data. Will be launched soon.</li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=mK6QKSyPCvk" target="_blank" rel="noopener noreferrer" class="">Beto - What's new in Expo SDK 58</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=MUFlnOXi-o4" target="_blank" rel="noopener noreferrer" class="">Expo - Introduction to agentic self-healing apps</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="other">🔀 Other<a href="https://thisweekinreact.com/newsletter/298#other" class="hash-link" aria-label="Direct link to 🔀 Other" title="Direct link to 🔀 Other" translate="no">​</a></h2>
<ul>
<li class="">👀 <a href="https://github.com/tc39/agendas/blob/main/2026/09.md" target="_blank" rel="noopener noreferrer" class="">TC39 - Agenda for the 116th meeting</a> - Happening next Tuesday. Many Iterator proposals will likely progress to stage 4. I’m particularly excited to see if Composites will progress to stage 2!</li>
<li class="">📦 <a href="https://www.bram.us/2026/09/23/responsive-iframes/" target="_blank" rel="noopener noreferrer" class="">Chrome 154 - Responsive iframe resizing</a> - Iframes can now resize themselves based on the size of their embedded document 🤯. Haven't all widget/extension authors dreamed of this for years, as an alternative to <code>postMessage()</code>?</li>
<li class="">📦 <a href="https://blogs.windows.com/msedgedev/2026/09/21/new-in-edge-for-developers-create-better-components-and-make-your-site-agent-ready/" target="_blank" rel="noopener noreferrer" class="">Edge 151-153</a> - My favorite newly-supported features are WebMCP (origin trial) and OpaqueRange to highlight in inputs/textarea (see my <a href="https://x.com/sebastienlorber/status/2099883816718323949" target="_blank" rel="noopener noreferrer" class="">syntax-highlighted textarea demo</a>).</li>
<li class="">📦 <a href="https://pnpm.io/blog/releases/12.6" target="_blank" rel="noopener noreferrer" class="">pnpm 12.6 - Automatic dedupe, automatic type installation, <code>file:/link</code> catalogs, and more</a> - You may not need to run <code>pnpm dedupe</code> as part of your CI anymore! And wtf we had to figure out manually whether a lib has bundled types or is using DefinitelyTyped? Not anymore!</li>
<li class="">📦 <a href="https://turborepo.dev/blog/2-11" target="_blank" rel="noopener noreferrer" class="">Turborepo 2.11 - Native support for Rust/Python/Go, faster startup, nub/aube support</a> - It’s interesting to see that both Turborepo and pnpm have become polyglot tools lately. Maybe the start of a new trend that AI now enables?</li>
<li class="">📦 <a href="https://nodejs.org/en/blog" target="_blank" rel="noopener noreferrer" class="">Node.js 26.9- &amp; 26.10 - Web Workers support, VFS improvements, enable <code>ffi</code>, add <code>bench</code>, <code>debounce/throttle</code></a> - Native support for throttle/debounce surprised me, RIP Lodash 😄</li>
<li class="">📦 <a href="https://github.com/jsdom/jsdom/releases/tag/v30.1.0" target="_blank" rel="noopener noreferrer" class="">jsdom 30.1 - Major performance, memory, and correctness improvements</a></li>
<li class="">📦 <a href="https://rstest.rs/blog/announcing-0-12" target="_blank" rel="noopener noreferrer" class="">Rstest 0.12 - Playwright E2E testing, Module Federation testing, faster jsdom tests, new JS API</a></li>
<li class="">📦 <a href="https://github.com/trpc/trpc/releases/tag/v11.19.0" target="_blank" rel="noopener noreferrer" class="">tRPC 11.19 - Better request cancellation, TanStack Query <code>skipToken</code> fix</a></li>
<li class="">📦 <a href="https://eslint.org/blog/2026/09/eslint-v10.11.0-released/" target="_blank" rel="noopener noreferrer" class="">ESLint 10.11 - Perf improvements: 20-25% faster initialization, faster rule execution</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="fun">🤭 Fun<a href="https://thisweekinreact.com/newsletter/298#fun" class="hash-link" aria-label="Direct link to 🤭 Fun" title="Direct link to 🤭 Fun" translate="no">​</a></h2>
<p><a href="https://x.com/markjaquith/status/2101341256743813558" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/298/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #297: DevTools, Motion, Apollo, React Router, Hook Form, shadcn lint | Shopify, Expo 58 beta, ExecuTorch, Screenmap, Voltra, SPM, Stim, Lynx, Metro, AI | pnpm, oj, Zod, Devframe, Safari, Webpack]]></title>
            <link>https://thisweekinreact.com/newsletter/297</link>
            <guid>https://thisweekinreact.com/newsletter/297</guid>
            <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi everyone, Seb and Jan here 👋\!]]></description>
            <content:encoded><![CDATA[<p>Hi everyone, <a href="https://x.com/sebastienlorber" target="_blank" rel="noopener noreferrer" class="">Seb</a> and <a href="https://x.com/jaworek3211" target="_blank" rel="noopener noreferrer" class="">Jan</a> here 👋!</p>
<p>Following the React v19.3 release, DevTools v8 is now officially published. Motion shipped a ViewTransition wrapper. React Router optimized re-renders. Apollo Client finally has custom scalars.</p>
<p>On mobile, we have a lot of releases. RN 0.88 will use React v19.3. Shopify is moving away from React Native!</p>
<p>Let's dive in!</p>
<!-- -->
<p>As always, thanks for supporting us on your favorite platform:</p>
<ul>
<li class="">🦋 <a href="https://slo.im/last/b" target="_blank" rel="noopener noreferrer" class="">Bluesky</a></li>
<li class="">✖️ <a href="https://slo.im/last/x" target="_blank" rel="noopener noreferrer" class="">X / Twitter</a></li>
<li class="">👔 <a href="https://slo.im/last/l" target="_blank" rel="noopener noreferrer" class="">LinkedIn</a></li>
<li class="">👽 <a href="https://slo.im/last/r" target="_blank" rel="noopener noreferrer" class="">Reddit</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a target="_blank" rel="noreferrer nofollow">It's exceptionally well curated, offers great insights and is well worth subscribing to!</a></blockquote><figcaption><a href="https://twitter.com/addyosmani" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Addy Osmani" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/addyosmani?fallback=https://github.com/addyosmani.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Addy Osmani</cite></strong><small class="avatar__subtitle" itemprop="description">Head of Chrome DX - Google</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor1">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/297#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://sentry.io/resources/agent-tracing-series/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-agenttracingseries&amp;utm_content=newsletter-primary-workshop-series-register" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/297/sentry.jpg" alt="Live Workshop Series: Debugging AI Agents" class="img_SS3x"></a></p>
<p><strong><a href="https://sentry.io/resources/agent-tracing-series/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-agenttracingseries&amp;utm_content=newsletter-primary-workshop-series-register" target="_blank" rel="noopener noreferrer" class="">Live Workshop Series: Debugging AI Agents</a></strong></p>
<p>Your agent returns something odd. Was it the prompt, a tool call that timed out, or output your code could not parse? Without traces, you are guessing.</p>
<p>On <strong>October 7</strong>, Serge from Sentry instruments three agents with <a href="https://sentry.io/product/tracing/ai-agent/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-evergreen&amp;utm_content=newsletter-primary-product-learnmore" target="_blank" rel="noopener noreferrer" class="">Agent Tracing</a>: a chatbot in an e-commerce store, a custom Slack agent, and a GitHub Action that reviews PRs. You'll see bad tool calls, unexpected output, and token spend per run.</p>
<p>On <strong>October 14</strong>, Ryan and Serge show how Sentry engineers debug their own agents and find the failures worth investigating across large volumes of production traces.</p>
<p>Both sessions are free. <a href="https://sentry.io/resources/agent-tracing-series/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=agenttracing-fy27q3-agenttracingseries&amp;utm_content=newsletter-primary-workshop-series-register" target="_blank" rel="noopener noreferrer" class=""><strong>Register for the series</strong></a>.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react">⚛️ React<a href="https://thisweekinreact.com/newsletter/297#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<ul>
<li class="">💸 <a href="https://go.posthog.com/twir-sept16" target="_blank" rel="noopener noreferrer" class="">build mode - 2030-shaped software</a></li>
<li class="">👀 <a href="https://chromewebstore.google.com/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en" target="_blank" rel="noopener noreferrer" class="">React DevTools 8.0 on the Chrome Web Store</a> - If you use Chrome, you probably got the new version automatically. You should now see a new <code>Elements &gt; ⚛️React Element</code> pane when inspecting elements in Chrome DevTools, and also a new top-level <code>⚛️Suspense</code> tab.</li>
<li class="">👀 <a href="https://github.com/facebook/stylex/pull/1865" target="_blank" rel="noopener noreferrer" class="">StyleX RFC - Add compile-time CSS enums and exhaustive matching</a></li>
<li class="">📜 <a href="https://ondrejvelisek.github.io/the-cost-of-abstraction-for-humans-and-ai-agents/" target="_blank" rel="noopener noreferrer" class="">The Cost of Abstraction for Humans and AI Agents</a> - The author created the same React app with different levels of abstraction, then measured the cost of editing each app with Sonnet 5. He estimates that an over-abstracted codebase costs 30% more in AI agent bill and time. Also includes 6 abstraction patterns often seen in React codebases that you can probably inline.</li>
<li class="">📜 <a href="https://www.nikhilsnayak.dev/blog/react-server-functions" target="_blank" rel="noopener noreferrer" class="">React Server Functions Are More Than Mutations</a> - An interactive exploration of using Server Functions for reads via HTTP QUERY, then streaming values, while working on an Effect-based RSC framework.</li>
<li class="">📜 <a href="https://www.brenelz.com/posts/solidjs-its-the-little-things/" target="_blank" rel="noopener noreferrer" class="">SolidJS, It’s the Little Things</a> - Walks through 6 small Solid 2.0 DX details, from <code>isPending()</code> to optimistic stores, each compared side by side with the React equivalent.</li>
<li class="">📜 <a href="https://dev.to/subito/from-1256ms-to-96ms-fixing-inp-in-a-massive-react-dropdown-16l7" target="_blank" rel="noopener noreferrer" class="">Fixing INP in a Massive React Dropdown</a> - Opening a MultiSelect with ~1,200 options mounted at once blocks the main thread. Since all rows share the same height, a custom 90-line virtualization hook is enough to bring INP from 1,256ms down to 96ms.</li>
<li class="">📜 <a href="https://tsrx.dev/blog/removing-lazy-destructuring" target="_blank" rel="noopener noreferrer" class="">TSRX - Removing lazy destructuring</a> - Preparing for v1.0, TSRX dropped its <code>&amp;{}</code> destructuring syntax. This reflects its positioning as a JSX extension, rather than a new language that humans and LLMs would have to learn.</li>
<li class="">💰 <a href="https://fandf.co/4gEhH4E" target="_blank" rel="noopener noreferrer" class="">The Amazon Developer Hackathon: Win up to $40k for the Fire TV track! 8 weeks to build and explore new agentic tools. Register now!</a></li>
<li class="">📦 <a href="https://motion.dev/docs/react-animate-view" target="_blank" rel="noopener noreferrer" class="">Motion 13.4 - New <code>&lt;AnimateView&gt;</code> component</a> - Wraps React's <code>&lt;ViewTransition&gt;</code>, adding support for spring support, dynamic targets, animation controls, and a simple props API. Interesting to see the lib pushing back on React docs' claims about View Transition performance compared to layout animations.</li>
<li class="">📦 <a href="https://github.com/shadcn-ui/lint" target="_blank" rel="noopener noreferrer" class="">shadcn lint - An agent-first linter for Tailwind design systems</a> - Since <code>className</code> is just a string, design system rules are hard to enforce with types. This ESLint/Oxlint plugin lets you define per-component rules and emit actionable errors to guide your agents.</li>
<li class="">📦 <a href="https://github.com/oxc-project/oxc/releases/tag/apps_v1.83.0" target="_blank" rel="noopener noreferrer" class="">Oxlint 1.83 - Update lint rules for React 19.3</a> - This fixes false-positive lint errors you may get by adopting React 19.3 features such as Fragment refs or newly supported DOM props.</li>
<li class="">📦 <a href="https://reactrouter.com/changelog#v840" target="_blank" rel="noopener noreferrer" class="">React Router 8.4 - Fewer re-renders, faster route matching (unstable)</a> - The internal router state has been split into 4 contexts, so hooks like <code>useLocation()</code> will re-render less.</li>
<li class="">📦 <a href="https://www.apollographql.com/blog/whats-new-in-apollo-client-4-3" target="_blank" rel="noopener noreferrer" class="">Apollo Client 4.3 - Custom scalars, type-safety improvements</a> - The GraphQL client finally ships built-in custom scalar support, its most requested feature: parse/serialize values like <code>Date</code> in one place</li>
<li class="">📦 <a href="https://react-hook-form.com/docs/useformstate/errormessage" target="_blank" rel="noopener noreferrer" class="">React Hook Form 7.88 - Built-in <code>&lt;ErrorMessage&gt;</code> component</a> - This lets you render one or many validation error messages for a given field.</li>
<li class="">📦 <a href="https://astryx.atmeta.com/blog/astryx-v0-6-0" target="_blank" rel="noopener noreferrer" class="">Astryx 0.6 - Responsive theme rules, adaptable selection, reworked Neutral palette</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://www.youtube.com/clip/UgkxDdNASo6xNS710ODcjMx0WW4HtTxIYbrA" target="_blank" rel="noreferrer nofollow">One of the few things I regularly read to keep up with the React world.</a></blockquote><figcaption><a href="https://twitter.com/theo" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Theo Browne" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/theo?fallback=https://github.com/t3dotgg.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Theo Browne</cite></strong><small class="avatar__subtitle" itemprop="description">Founder of ping.gg - Youtuber</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor2">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/297#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://revopush.org/react-native-ota-payloads-binary-diffs?utm_source=this_week_in_react" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/297/revopush.jpg" alt="Your first React Native OTA can be a diff" class="img_SS3x"></a></p>
<p><strong><a href="https://revopush.org/react-native-ota-payloads-binary-diffs?utm_source=this_week_in_react" target="_blank" rel="noopener noreferrer" class="">Your first React Native OTA can be a diff</a></strong></p>
<p><a href="https://revopush.org/" target="_blank" rel="noopener noreferrer" class="">Revopush OTA</a> reuses the hermes bundle and assets already in your IPA and APK.</p>
<p>Even the first OTA after a native release can contain only the changes.</p>
<p>In one production release, an 18 Mb full package became <strong>100 to 500 Kb</strong> patches.</p>
<p>After the switch, the team released more often. Update downloads increased, yet egress fell 💰.</p>
<ul>
<li class="">SDK compatible with React Native and Expo</li>
<li class="">Binary diff updates from the first OTA release</li>
<li class="">Enterprise-grade security, with SOC 2 Type II</li>
<li class="">Advanced release analytics</li>
</ul>
<p><a href="https://revopush.org/react-native-ota-payloads-binary-diffs?utm_source=this_week_in_react" target="_blank" rel="noopener noreferrer" class="">See the production results</a></p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react-native">📱 React-Native<a href="https://thisweekinreact.com/newsletter/297#react-native" class="hash-link" aria-label="Direct link to 📱 React-Native" title="Direct link to 📱 React-Native" translate="no">​</a></h2>
<p><a href="https://shopify.engineering/back-to-native" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/297/shopify.jpg" alt="Shopify is moving away from React Native to native" class="img_SS3x"></a></p>
<p><strong><a href="https://shopify.engineering/back-to-native" target="_blank" rel="noopener noreferrer" class="">Shopify is moving away from React Native to native</a></strong></p>
<p>An unexpected announcement from Shopify shook the React Native ecosystem. They’re moving away from React Native to native Swift and Kotlin!</p>
<p>So what’s their reason? Not because RN failed, but because coding agents changed the economics. Building twice no longer costs twice.</p>
<p>They <a href="https://shopify.engineering/shop-app-migration" target="_blank" rel="noopener noreferrer" class="">started with a 12-week case study to migrate their flagship Shop app</a> to native with 6 engineers, leading to the following improvements:</p>
<ul>
<li class="">improve startup time - iOS startup 3200ms → 2466ms (-23%), Android 4433ms → 2233ms (-50%)</li>
<li class="">session stability - 99.5% → 99.95% (10x reduction)</li>
<li class="">runtime performance on Android - 120 FPS on a Pixel device</li>
</ul>
<p>It’s important to note that the app was 𝕏 <a href="https://x.com/jamonholmgren/status/2098235125419135339" target="_blank" rel="noopener noreferrer" class="">not using the New Architecture</a>, which was built to fix those problems.</p>
<p>Does it mean <a href="https://codewithbeto.dev/blog/is-react-native-dead-shopify-native" target="_blank" rel="noopener noreferrer" class="">React Native is dead</a>? Does not seem so. A shared application and UI layer remains useful, and React Native still has major benefits such as Over-The-Air updates and good foundations for server-driven UI, useful for the agentic era.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<ul>
<li class="">💸 <a href="https://crisp.chat/?utm_source=twir&amp;utm_medium=newsletter&amp;utm_campaign=crisp_q3_nl&amp;utm_content=16sep26" target="_blank" rel="noopener noreferrer" class="">Crisp - Customize your in-app support experience with our React Native SDK and flexible integration options</a></li>
<li class="">👀 <a href="https://github.com/react/react-native/releases/tag/v0.88.0-rc.1" target="_blank" rel="noopener noreferrer" class="">React Native 0.88 RC.1 cherry-picked React 19.3 - Stable ViewTransition, Fragment refs, browser(), Trusted Types</a> - This upgrade doesn’t look like a major change for RN devs on its own, but ViewTransitions and Fragment refs are React core features and may become supported on the RN side? 🤫</li>
<li class="">📜 <a href="https://expo.dev/blog/build-ios-apps-on-windows-with-cloud-simulators" target="_blank" rel="noopener noreferrer" class="">You don't need a Mac to develop iOS apps anymore</a> - EAS runs iOS simulators in the cloud, letting you test and build apps from any OS or browser. Android is also supported.</li>
<li class="">📜 <a href="https://shift.infinite.red/legend-state-the-fastest-react-state-library-youre-probably-not-using-e791171a61b7" target="_blank" rel="noopener noreferrer" class="">Legend State: The Fastest React State Library You’re Probably Not Using</a> - React's built-in state management can often be a source of performance problems. State managers such as Legend State help reduce re-renders thanks to <code>observables</code>.</li>
<li class="">📜 <a href="https://andrei-calazans.com/posts/2026-09-14-how-kmp-with-swiftui-scales-on-ios/" target="_blank" rel="noopener noreferrer" class="">How Does KMP with SwiftUI Scale on iOS?</a> - Sharing logic in Kotlin sounds ideal. The problem? iOS consumes one static framework. Does this cause a full rebuild on every change? Fortunately, no, but there's still a cost.</li>
<li class="">📜 <a href="https://codewithbeto.dev/blog/is-your-app-ready-for-iphone-duo" target="_blank" rel="noopener noreferrer" class="">Is Your App Ready for iPhone Duo?</a> - A new mobile form factor is coming to iOS. Taking care of screen edges, safe areas, and adaptive layout is more important than ever.</li>
<li class="">📜 <a href="https://swmansion.com/blog/what-it-actually-takes-to-migrate-discord-to-react-native-s-new-architecture/" target="_blank" rel="noopener noreferrer" class="">What It Actually Takes to Migrate Discord to React Native's New Architecture</a> - Migrating a complex app to the New Architecture is not just a flip of a switch. There’s a long tail of issues and assumptions that need to be taken care of.</li>
<li class="">💸 <a href="https://patch.codemagic.io/?utm_source=newsletter&amp;utm_medium=referral&amp;utm_campaign=twir" target="_blank" rel="noopener noreferrer" class="">Codemagic Patch - The easiest way to run your own OTA update server, complete with dashboard and fingerprinting</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-executorch/releases/tag/v0.10.0" target="_blank" rel="noopener noreferrer" class="">ExecuTorch 0.10 - Ground-up rewrite, TS pipelines, Core ML/MLX/Vulkan acceleration</a> - Orchestration moves to inspectable TypeScript with Core API for custom models without C++, worklets support for VisionCamera live streams, on-demand native binaries to trim bundle size, and a legacy entrypoint for gradual migration.</li>
<li class="">📦 <a href="https://expo.dev/changelog/sdk-58-beta" target="_blank" rel="noopener noreferrer" class="">Expo SDK 58 Beta - iOS 27 support, RN 0.88 RC, Expo Modules 2.0 beta, App Intents alpha, agent CLI, Android widgets, stable Expo Router data loaders and native tabs, and more</a> - Another exciting Expo release that we’ll cover in depth once stable in 3-4 weeks!</li>
<li class="">📦 <a href="https://screenmap.dev/" target="_blank" rel="noopener noreferrer" class="">Screenmap - Visual navigation maps for Expo / React Native apps</a> - A promising tool to add to your CI workflows: takes a screenshot of every app screen and posts a map to your mobile PRs, highlighting what has changed.</li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-screens/releases/tag/4.28.0" target="_blank" rel="noopener noreferrer" class="">Screens 4.28 - Android Tabs/Stack fixes, tab bar layout, and MenuItem IDs</a> - Small bugfix release, but here’s a 𝕏 <a href="https://x.com/swmansion/status/2098417302026825814" target="_blank" rel="noopener noreferrer" class="">sneak peek</a> of upcoming support for iPhone Duo</li>
<li class="">📦 <a href="https://www.swift.org/blog/swift-6.4-released/" target="_blank" rel="noopener noreferrer" class="">Swift 6.4</a> - Swift Build is now the default in SPM. Improved language, Foundation, and standard library. Improved C++ and Java interoperability.</li>
<li class="">📦 <a href="https://github.com/react/metro/releases/tag/v0.87.1" target="_blank" rel="noopener noreferrer" class="">Metro 0.87 - Scheme resolvers, babel-runtime resolution, Watcher memory cuts</a></li>
<li class="">📦 <a href="https://github.com/margelo/react-native-nitro-zxing" target="_blank" rel="noopener noreferrer" class="">Nitro ZXing - Barcode scanner for VisionCamera written in C++, up to 10x faster than MLKit, and 2.6x faster for live camera frames</a></li>
<li class="">📦 <a href="https://lynxjs.org/blog/lynx-4-0" target="_blank" rel="noopener noreferrer" class="">Lynx 4.0 - AI docs for agents, generative UI using AI2UI renderer and OpenUI skill, dynamic elements, unified debug metadata, media queries</a></li>
<li class="">📦 <a href="https://github.com/wcandillon/react-native-webgpu/releases/tag/v0.10.0" target="_blank" rel="noopener noreferrer" class="">WebGPU 0.10 - Chrome 154, SPM support, implicit device sync by default</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-gesture-handler/releases/tag/v3.3.0" target="_blank" rel="noopener noreferrer" class="">Gesture Handler 3.3 - Swipeable, Drawer, ScrollView and button press fixes</a></li>
<li class="">📦 <a href="https://github.com/Shopify/react-native-skia/releases/tag/v2.12.0" target="_blank" rel="noopener noreferrer" class="">Skia 2.12 - SPM support, handle invalid SVG parse results</a></li>
<li class="">📦 <a href="https://github.com/kuatsu/react-native-boost/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Boost 2.0 - Metro plugin replaces Babel, Animated/ActivityIndicator/StyleSheet/Platform optimizers, Uniwind support</a></li>
<li class="">📦 <a href="https://github.com/DorianMazur/react-native-screen-choreography/releases/tag/v0.5.0" target="_blank" rel="noopener noreferrer" class="">Screen Choreography 0.5 - defineTransition recipes, native forward preparation, live shared content</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/react-native-harness/releases/tag/v1.5.0" target="_blank" rel="noopener noreferrer" class="">Harness 1.5 - Windows platform support, <code>harness ci</code> commands, Metro config enhancer</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/voltra/releases/tag/v2.3.0" target="_blank" rel="noopener noreferrer" class="">Voltra 2.3 - Server-driven Dynamic Widgets, configurable Android widgets, experimental Dynamic Live Activities</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/radon-ide/releases/tag/v1.19.0" target="_blank" rel="noopener noreferrer" class="">Radon IDE 1.19 - Share booted devices with AI agents via Argent</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/argent/releases/tag/v0.25.0" target="_blank" rel="noopener noreferrer" class="">Argent 0.25 - WebView DOM in describe on Android, external device providers, script steps in flows</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.21.2" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.21 - scroll-until finder, in-place iOS web sign-in, Maestro evalScript, 27–40% faster iOS opens, human takeover of remote sessions</a></li>
<li class="">📦 <a href="https://github.com/appandflow/stim/releases" target="_blank" rel="noopener noreferrer" class="">Stim 1.0 - Run several coding agents in parallel on RN apps, with build optimizations across worktrees</a></li>
<li class="">📦 <a href="https://github.com/FerRiv3ra/react-native-nitro-wakeword" target="_blank" rel="noopener noreferrer" class="">Nitro Wakeword - On-device wake word detection for React Native, using the openWakeWord pipeline with ONNX Runtime</a></li>
<li class="">📦 <a href="https://github.com/luicfrr/react-native-vision-camera-face-detector/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer" class="">Face Detector 2.1 - Auto-mode scaling fix for any frame/screen resolution</a></li>
<li class="">📦 <a href="https://github.com/margelo/react-native-nitro-fetch/releases/tag/v1.7.0" target="_blank" rel="noopener noreferrer" class="">Nitro Fetch 1.7 - Fix reject aborted requests when native finishes before cancel, multipart encoding, React Query/RTK examples</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=0A4aehDmOXk" target="_blank" rel="noopener noreferrer" class="">Code with Beto - How Marc Rousavy Turned Open Source Into a €20M+ Agency</a></li>
<li class="">🎙️ <a href="https://infinite.red/react-native-radio/rnr-373-real-life-react-native-mark-goldstein" target="_blank" rel="noopener noreferrer" class="">RNR 373 - Real Life React Native: Chime</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="other">🔀 Other<a href="https://thisweekinreact.com/newsletter/297#other" class="hash-link" aria-label="Direct link to 🔀 Other" title="Direct link to 🔀 Other" translate="no">​</a></h2>
<ul>
<li class="">📜 <a href="https://nubjs.com/blog/phantom-dependencies-package-extensions" target="_blank" rel="noopener noreferrer" class="">De-phantoming the npm ecosystem</a> - Using Nub to find phantom (undeclared) dependencies in the top 10k npm packages.</li>
<li class="">📜 <a href="https://blog.master.dev/new-things-you-should-know-about-html-here-in-mid-2026/" target="_blank" rel="noopener noreferrer" class="">New Things You Should Know About HTML Here in Mid 2026</a> - Good overview of modern HTML from Chris Coyier.</li>
<li class="">📦 <a href="https://pnpm.io/blog/releases/12.4" target="_blank" rel="noopener noreferrer" class="">pnpm 12.4 - Support for Rust and Python dependencies, new <code>pnpm pipeline</code> task runner</a> - Bold move: pnpm expands beyond JS and can now install Cargo crates and PyPI packages alongside npm deps. The ability to run cached task graphs makes it a lightweight Turborepo/Nx alternative.</li>
<li class="">📦 <a href="https://developer.apple.com/documentation/safari-release-notes/safari-27-release-notes" target="_blank" rel="noopener noreferrer" class="">Safari 27 - Fix top-level await, <code>import defer</code>, customizable <code>&lt;select&gt;</code>, <code>ariaNotify()</code>, CSS improvements, <code>ReadableStream</code> improvements, MCP server, JSPI, and more</a> - Major release! The ES module loader has been entirely rewritten, <a href="https://webkit.org/blog/18227/fixing-top-level-await-in-safari/" target="_blank" rel="noopener noreferrer" class="">fixing long-standing top-level await</a> bugs. JSPI (JavaScript Promise Integration for WebAssembly) is now available in all major browsers: an important primitive letting synchronous code compiled to Wasm (C++, Rust…) call async JS APIs. You can now <a href="https://developer.apple.com/documentation/safari-developer-tools/connecting-an-ai-agent-to-safari" target="_blank" rel="noopener noreferrer" class="">connect your AI agent to Safari</a> through the new MCP server.</li>
<li class="">📦 <a href="https://philipwalton.com/articles/modern-web-types/" target="_blank" rel="noopener noreferrer" class="">Modern Web Types</a> - TIL TypeScript only types DOM APIs shipped in 2+ browser engines. This lib lowers the threshold to 1 engine, letting you use the newest APIs as progressive enhancements without losing type-safety.</li>
<li class="">📦 <a href="https://rapha.land/introducing-oj/" target="_blank" rel="noopener noreferrer" class="">oj - The Vite dev server reimplemented in Rust</a> - This alternative offers different trade-offs. Will <a href="https://lovable.dev/blog/faster-previews-oj" target="_blank" rel="noopener noreferrer" class="">soon power the Lovable sandbox previews</a>, resulting in 4x better memory usage and 2x faster cold starts.</li>
<li class="">📦 <a href="https://devfra.me/posts/pluggable-extensible-playful-devtools" target="_blank" rel="noopener noreferrer" class="">Devframe - Framework for building pluggable, extensible, and playful DevTools</a> - It powers Vite DevTools and Nuxt DevTools v4, and there’s a Next.js DevTools prototype.</li>
<li class="">📦 <a href="https://zod.dev/blog/zod-4-6" target="_blank" rel="noopener noreferrer" class="">Zod 4.6 - <code>z.validate()</code>, <code>z.properties()</code>, <code>z.iban()</code>, <code>z.fromJSONSchema()</code> improvements</a> - The new <code>z.validate()</code> method fails fast, returns false on error, up to 35x faster than <code>z.safeParse()</code>.</li>
<li class="">📦 <a href="https://webpack.js.org/blog/2026-09-14-webpack-5-111/" target="_blank" rel="noopener noreferrer" class="">Webpack 5.111 - Stable ESM output, <code>output.copy</code> for static files, CSS minimizer improvements</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="fun">🤭 Fun<a href="https://thisweekinreact.com/newsletter/297#fun" class="hash-link" aria-label="Direct link to 🤭 Fun" title="Direct link to 🤭 Fun" translate="no">​</a></h2>
<p><a href="https://x.com/sebastienlorber/status/2098329441722065312" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/297/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p><a href="https://x.com/SimonDepelchin/status/2099494508069019722" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/297/meme2.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #296: React 19.3, DevTools, Next.js, cn, Maps, Effective-RSC, Vidact, uf | 0.88 RC, Expo Modules, Navigation Benchmarks, QuickJS, Goldie, ContinuedTask | Rslib, Vitest, gpu-lexer, Ata, Interop]]></title>
            <link>https://thisweekinreact.com/newsletter/296</link>
            <guid>https://thisweekinreact.com/newsletter/296</guid>
            <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi everyone, Seb and Jan here 👋\!]]></description>
            <content:encoded><![CDATA[<p>Hi everyone, <a href="https://x.com/sebastienlorber" target="_blank" rel="noopener noreferrer" class="">Seb</a> and <a href="https://x.com/jaworek3211" target="_blank" rel="noopener noreferrer" class="">Jan</a> here 👋!</p>
<p>We could feel it was coming, and here it is, <del>delaying</del> just in time for the newsletter! 😇</p>
<p><strong>React 19.3 is finally out</strong>, with View Transitions and Fragment Refs stable! And it looks like updated DevTools are also coming soon.</p>
<p>We also got a sneak peek of React Native 0.88 and Expo Modules 2.0.</p>
<p>Let's dive in!</p>
<!-- -->
<p>As always, thanks for supporting us on your favorite platform:</p>
<ul>
<li class="">🦋 <a href="https://slo.im/last/b" target="_blank" rel="noopener noreferrer" class="">Bluesky</a></li>
<li class="">✖️ <a href="https://slo.im/last/x" target="_blank" rel="noopener noreferrer" class="">X / Twitter</a></li>
<li class="">👔 <a href="https://slo.im/last/l" target="_blank" rel="noopener noreferrer" class="">LinkedIn</a></li>
<li class="">👽 <a href="https://slo.im/last/r" target="_blank" rel="noopener noreferrer" class="">Reddit</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a href="https://twitter.com/TkDodo/status/1661337628875137027" target="_blank" rel="noreferrer nofollow">I'm constantly finding interesting things to learn in there.</a></blockquote><figcaption><a href="https://twitter.com/TkDodo" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Dominik Dorfmeister" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/TkDodo?fallback=https://github.com/TkDodo.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Dominik Dorfmeister</cite></strong><small class="avatar__subtitle" itemprop="description">Web Developer - React-Query maintainer</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor1">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/296#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://marmelab.com/atomic-crm/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/296/marmelab.jpg" alt="Atomic CRM: A CRM You Can Fork Instead of Subscribe To" class="img_SS3x"></a></p>
<p><strong><a href="https://marmelab.com/atomic-crm/" target="_blank" rel="noopener noreferrer" class="">Atomic CRM: A CRM You Can Fork Instead of Subscribe To</a></strong></p>
<p>You need to build a CRM? Get started with <a href="https://marmelab.com/atomic-crm/" target="_blank" rel="noopener noreferrer" class="">Atomic CRM</a>, a popular open-source CRM written in React. It’s built with a stack your team already knows: Tailwind CSS, TanStack Query, react-hook-form and Supabase. Simply fork it, customize it to your business, and self-host it on your own infrastructure.</p>
<p>And when the customizations start piling up, delegate them: Atomic CRM ships with a harness of 7 agentic subagents for automated workflow execution.</p>
<p><a href="https://github.com/marmelab/atomic-crm" target="_blank" rel="noopener noreferrer" class="">Fork Atomic CRM now</a> to keep full control of your data and code.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react">⚛️ React<a href="https://thisweekinreact.com/newsletter/296#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<p><a href="https://react.dev/blog/2026/09/09/react-19-3" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/296/react.jpg" alt="React 19.3" class="img_SS3x"></a></p>
<p><strong><a href="https://react.dev/blog/2026/09/09/react-19-3" target="_blank" rel="noopener noreferrer" class="">React 19.3</a></strong></p>
<p>The new minor version of React is finally out, and it’s a great one!</p>
<p>If you read us regularly, we already disclosed everything 😇, but here’s a reminder of the highlights:</p>
<ul>
<li class=""><strong>View Transitions</strong>: now stable! Also including the <code>addTransitionType</code> API that lets you customize the animation directly from the code triggering it.</li>
<li class=""><strong>Fragment Refs</strong>: now stable! This lets you get a ref of a <code>&lt;Fragment&gt;</code> and manipulate its underlying children DOM nodes. A quite useful feature unlocking new composition patterns that were previously difficult or requiring a wrapper DOM node.</li>
<li class=""><code>use(browser())</code>: a first-class API to opt out a subtree of server-side rendering, replacing patterns based on <code>typeof window</code> and <code>useEffect</code>.</li>
<li class="">Trusted Types: security feature to use in conjunction with Content-Security-Policy to prevent XSS attacks.</li>
<li class="">RSC can render <code>&lt;Context&gt;</code>: no need to create a wrapper <code>&lt;ContextProvider&gt;</code> component anymore.</li>
</ul>
<p>Make sure to read that blog post because it contains interactive examples worth taking a look at, in particular to understand View Transitions and Fragment Refs.</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<ul>
<li class="">💸 <a href="https://sentry.io/cookbook/custom-metrics-dashboard-alerts-nextjs/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=nextjs-fy27q3-cookbook&amp;utm_content=newsletter-react-link-nextjs-metrics-dashboard-trysentry" target="_blank" rel="noopener noreferrer" class="">Sentry - How to wire a custom metric into a Next.js app, chart it, and alert on it. Learn how. </a></li>
<li class="">👀 <a href="https://github.com/react/react/blob/main/packages/react-devtools/CHANGELOG.md#800" target="_blank" rel="noopener noreferrer" class="">React DevTools 8.0 - Suspense Tab enabled, React Element panel, remove Timeline profiler in favor of Performance tracks, display dimmed Activity subtree</a> - The v8 changelog is already merged and gives a sneak peek. Not published yet on npm or extension stores.</li>
<li class="">👀 <a href="https://github.com/react/react/tree/main/packages/react-devtools-cdt-mcp" target="_blank" rel="noopener noreferrer" class="">React DevTools CDT MCP</a> - Speaking of DevTools, the React team is also experimenting with a new package, recently published to npm. It’s not an MCP server, but lets Chrome DevTools discover/register/expose React tools useful for agents to understand and profile your app at runtime.</li>
<li class="">👀 <a href="https://github.com/reactjs/react.dev/pull/8632" target="_blank" rel="noopener noreferrer" class="">React.dev PR - Document missing SSR and hydration options</a> - Adding the missing API ref documentation for SSR options such as <code>formState</code>, <code>importMap</code>, <code>maxHeadersLength</code>.</li>
<li class="">👀 <a href="https://github.com/vercel/next.js/pull/97232" target="_blank" rel="noopener noreferrer" class="">Next.js PR - Upgrade web-vitals to v6 and report soft navigations</a> - <code>useReportWebVitals()</code> will soon report SPA soft navigations, recently included in Core Web Vitals.</li>
<li class="">📜 <a href="https://blog.master.dev/react-now-rusted-all-the-way-out/" target="_blank" rel="noopener noreferrer" class="">React Now Rusted All The Way Out</a> - An overview of the React Compiler in Rust landing in Vite, reporting a 17x speedup over the Babel version, and giving an alternative solution for React Router framework mode users.</li>
<li class="">📜 <a href="https://maxleiter.com/blog/thank-u-next" target="_blank" rel="noopener noreferrer" class="">Replacing Next.js with a vibe-coded "framework"</a> - Replacing Next.js on a personal site with a 5k-line framework Claude architected. Still React/MDX on the server, Preact islands on the client, with 99% less JS shipped. This shows meta-frameworks could eventually die out: their knowledge can be distilled into skills instead, and custom frameworks can be created on demand.</li>
<li class="">📜 <a href="https://nextjs.org/blog/turbopack-chunking" target="_blank" rel="noopener noreferrer" class="">Next.js - How Turbopack chunks your JavaScript</a> - Explains the trade-offs behind code splitting strategies and the heuristics used to minimize both download size and request count. Next.js 16.3 comes with experimental options to optimize chunking and fine-tune heuristics based on your site access patterns.</li>
<li class="">📜 <a href="https://nextjs.org/blog/how-we-closed-1500-github-issues" target="_blank" rel="noopener noreferrer" class="">Next.js- How we closed 1,500 GitHub issues in one month</a> - No React lesson here: they built an agent to analyze backlog issues to help maintainers close thousands of issues with confidence.</li>
<li class="">💸 <a href="https://www.cloudways.com/en/prepathon.php?utm_source=weekinreact&amp;utm_medium=newsletter&amp;utm_campaign=Prepathon&amp;utm_content=Community" target="_blank" rel="noopener noreferrer" class="">Prepathon by Cloudways - Virtual Event - Sep 22 &amp; 23 - Two days of sessions and hands-on activities on AI-assisted building, modern deployment, and what's actually working for developers shipping fast right now. Free to join from anywhere in the world. Register now to save your spot.</a></li>
<li class="">📦 <a href="https://github.com/visgl/react-google-maps/releases/tag/v1.10.0" target="_blank" rel="noopener noreferrer" class="">React Google Maps 1.10 - New new 3d components</a> - The library completed its existing Google Maps 3D support with declarative components for GLB models, HTML markers, polylines, polygons, terrain flattening, and circular paths. A demo is worth a thousand words, so check this <a href="https://visgl.github.io/react-google-maps/examples/map-3d-markers" target="_blank" rel="noopener noreferrer" class="">3D Maps Markers demo</a> to see fancy 3D markers, including an animated Model3D Balloon.</li>
<li class="">📦 <a href="https://github.com/shadcn-ui/cn" target="_blank" rel="noopener noreferrer" class="">cn - A new engine for Tailwind class merging and conflict resolution</a> - Claims to be 30x faster than tailwind-merge + clsx with the same APIs. Already integrated in <a href="https://github.com/shadcn-ui/ui/releases/tag/shadcn%404.21.0" target="_blank" rel="noopener noreferrer" class="">shadcn 4.21</a>. Use <code>npx shadcn migrate cn</code> to migrate. Faster, but 26 KB minified; can be reduced with <code>cn build</code>.</li>
<li class="">📦 <a href="https://www.nikhilsnayak.dev/blog/introducing-effective-rsc" target="_blank" rel="noopener noreferrer" class="">Effective RSC - An experimental, Effect-native React Server Components framework for Bun</a> - Ideas are worth taking a look at. RSC pages are <code>Effect.fn()</code> functions with Schema-decoded route params. Effect unlocks various benefits for RSCs, such as type-safe dependency injection and error handling, or request abortion propagation.</li>
<li class="">📦 <a href="https://www.vidact.dev/" target="_blank" rel="noopener noreferrer" class="">Vidact - Compiles React code to direct DOM operations</a> - In beta, supporting a growing subset of React 19. Components run only once when they mount.</li>
<li class="">📦 <a href="https://docs.uniflowed.dev/" target="_blank" rel="noopener noreferrer" class="">uf - Unified Toolchain for Flow and React</a> - A Rust-based toolchain comparable to Vite+, improving DX for React and Flow. The author’s arguments are worth reading: Flow is a more precise type system than TypeScript for describing React code.</li>
<li class="">📦 <a href="https://github.com/huozhi/devjar" target="_blank" rel="noopener noreferrer" class="">DevJar 1.0 - React live code playgrounds</a> - An interesting alternative to CodeSandbox to embed interactive React-based experiences on your site.</li>
<li class="">📦 <a href="https://bamboocss.com/docs/overview/getting-started" target="_blank" rel="noopener noreferrer" class="">Bamboo CSS - Zero-runtime CSS-in-JS</a> - A Vite compiler erases the runtime, prunes unused tokens, and fails the build on invalid tokens.</li>
<li class="">📦 <a href="https://base-ui.com/react/overview/releases/v1-8-0" target="_blank" rel="noopener noreferrer" class="">Base UI 1.8 - Improves mount perf for Menu/Popover, <code>Combobox.createItems()</code> API, Avatar lazy-loading</a></li>
<li class="">📦 <a href="https://github.com/rstackjs/rsbuild-plugin-react-router/releases/tag/rsbuild-plugin-react-router%400.6.0" target="_blank" rel="noopener noreferrer" class="">Rsbuild Plugin React Router 0.6 - Support React Router 8 and its RSC mode</a></li>
<li class="">📦 <a href="https://github.com/storybookjs/storybook/releases/tag/v10.6.0" target="_blank" rel="noopener noreferrer" class="">Storybook 10.6 - TanStack / NextJS-Vite framework fixes, CLI bindings for agent tools/skills, performance improvements</a></li>
<li class="">📦 <a href="https://github.com/bvaughn/react-window/releases/tag/2.3.0" target="_blank" rel="noopener noreferrer" class="">React Window 2.3 - New optional <code>rowKey/columnKey</code> props</a></li>
<li class="">📦 <a href="https://github.com/pmndrs/jotai/releases/tag/v3.0.0" target="_blank" rel="noopener noreferrer" class="">Jotai 3.0 - Modernized ESM-only package, removing deprecated APIs</a></li>
</ul>
<div class="card subscribeFormEmbed_aAcT"><p><strong>Don't miss the next email!</strong></p><div class="">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
      <form action="https://app.convertkit.com/forms/3472133/subscriptions" class="seva-form formkit-form" method="post" data-sv-form="3472133" data-uid="8d653b97b6" data-format="inline" data-version="5" data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;redirect&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;https://thisweekinreact.com/workflow/confirm-your-email&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;https://convertkit.com/features/forms?lmref=d0748g&amp;utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}" min-width="400 500 600 700 800"><div data-style="clean"><ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul><div data-element="fields" data-stacked="false" class="seva-fields formkit-fields"><div class="formkit-field"><input class="formkit-input" name="email_address" aria-label="Email Address" placeholder="Email Address" required="" type="email" style="color: rgb(0, 0, 0); border-color: rgb(227, 227, 227); border-radius: 4px; font-weight: 700;"></div><button data-element="submit" class="formkit-submit formkit-submit" style="color: rgb(255, 255, 255); background-color: rgb(0, 54, 92); border-radius: 4px; font-weight: 700;"><div class="formkit-spinner"><div></div><div></div><div></div></div><span class="">Subscribe now!</span></button></div></div><style>.formkit-form[data-uid="8d653b97b6"] *{box-sizing:border-box}.formkit-form[data-uid="8d653b97b6"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formkit-form[data-uid="8d653b97b6"] legend{font-size:inherit;border:none;margin-bottom:10px;padding:0;display:table;position:relative}.formkit-form[data-uid="8d653b97b6"] fieldset{border:0;min-width:0;margin:0;padding:.01em 0 0}.formkit-form[data-uid="8d653b97b6"] body:not(:-moz-handler-blocked) fieldset{display:table-cell}.formkit-form[data-uid="8d653b97b6"] h1,.formkit-form[data-uid="8d653b97b6"] h2,.formkit-form[data-uid="8d653b97b6"] h3,.formkit-form[data-uid="8d653b97b6"] h4,.formkit-form[data-uid="8d653b97b6"] h5,.formkit-form[data-uid="8d653b97b6"] h6{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] h2{margin:1em 0;font-size:1.5em}.formkit-form[data-uid="8d653b97b6"] h3{margin:1em 0;font-size:1.17em}.formkit-form[data-uid="8d653b97b6"] p{color:inherit;font-size:inherit;font-weight:inherit}.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]){text-align:left}.formkit-form[data-uid="8d653b97b6"] p:not([template-default]),.formkit-form[data-uid="8d653b97b6"] hr:not([template-default]),.formkit-form[data-uid="8d653b97b6"] blockquote:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ol:not([template-default]),.formkit-form[data-uid="8d653b97b6"] ul:not([template-default]){color:inherit;font-style:initial}.formkit-form[data-uid="8d653b97b6"] .ordered-list,.formkit-form[data-uid="8d653b97b6"] .unordered-list{padding-left:1em;list-style-position:outside!important}.formkit-form[data-uid="8d653b97b6"] .list-item{padding-left:0}.formkit-form[data-uid="8d653b97b6"][data-format=modal],.formkit-form[data-uid="8d653b97b6"][data-format=slide\ in],.formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:none}.formkit-sticky-bar .formkit-form[data-uid="8d653b97b6"][data-format=sticky\ bar]{display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input,.formkit-form[data-uid="8d653b97b6"] .formkit-select,.formkit-form[data-uid="8d653b97b6"] .formkit-checkboxes{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-button,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{color:#fff;cursor:pointer;text-align:center;cursor:pointer;vertical-align:middle;border:0;border-radius:5px;margin-bottom:15px;padding:0;font-size:15px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] .formkit-button:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:hover>span,.formkit-form[data-uid="8d653b97b6"] .formkit-button:focus>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit:focus>span{background-color:#0000001a}.formkit-form[data-uid="8d653b97b6"] .formkit-button>span,.formkit-form[data-uid="8d653b97b6"] .formkit-submit>span{padding:12px 24px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.formkit-form[data-uid="8d653b97b6"] .formkit-input{background:#fff;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:12px;font-size:15px;line-height:1.4;-webkit-transition:border-color .3s ease-out;transition:border-color .3s ease-out}.formkit-form[data-uid="8d653b97b6"] .formkit-input:focus{border-color:#1677be;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.formkit-form[data-uid="8d653b97b6"] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input:-ms-placeholder-shown{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] .formkit-input::placeholder{color:inherit;opacity:.8}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]{width:100%;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown]:before{content:"";pointer-events:none;z-index:999;border:6px solid #0000;border-top-color:#4f4f4f;border-bottom-width:0;width:0;height:0;position:absolute;top:calc(50% - 2.5px);right:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select{cursor:pointer;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e3;width:100%;height:auto;margin-bottom:0;padding:12px 25px 12px 12px;font-size:15px;line-height:1.4}.formkit-form[data-uid="8d653b97b6"] [data-group=dropdown] select:focus{outline:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes]{text-align:left;margin:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]{margin-bottom:10px}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] *{cursor:pointer}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox]:last-of-type{margin-bottom:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]{display:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]+label:after{content:none}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:after{content:"";border-color:#fff}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] input[type=checkbox]:checked+label:before{background:#10bf7a;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label{padding-left:28px;display:inline-block;position:relative}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before,.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{content:"";display:inline-block;position:absolute}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:before{background:#fff;border:1px solid #e3e3e3;width:16px;height:16px;top:3px;left:0}.formkit-form[data-uid="8d653b97b6"] [data-group=checkboxes] [data-group=checkbox] label:after{border-bottom:2px solid #4d4d4d;border-left:2px solid #4d4d4d;width:8px;height:4px;top:8px;left:4px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.formkit-form[data-uid="8d653b97b6"] .formkit-alert{text-align:center;background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;margin:25px auto;padding:12px;list-style:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert:empty{display:none}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-success{color:#0c905c;background:#d3fbeb;border-color:#10bf7a}.formkit-form[data-uid="8d653b97b6"] .formkit-alert-error{color:#ea4110;background:#fde8e2;border-color:#f2643b}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner{text-align:center;width:0;height:0;margin:0 auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div{opacity:.3;background-color:#fff;border-radius:100%;width:12px;height:12px;margin:auto;-webkit-animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;animation:1.4s ease-in-out infinite both formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-;display:inline-block}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.formkit-form[data-uid="8d653b97b6"] .formkit-spinner>div:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner{opacity:1;width:50px;height:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-submit[data-active] .formkit-spinner~span{opacity:0}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{z-index:5;width:100%;margin:10px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container[data-active=false]{opacity:.35}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit{color:#373f45;cursor:pointer;opacity:.95;text-indent:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='%23373F45'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='%23373F45'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='%23373F45'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='%23373F45'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='%23373F45'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='%23373F45'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='%23373F45'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='%23373F45'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='%23373F45'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='%23373F45'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='%23373F45'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='%23373F45'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='%23373F45'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='%23373F45'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='%23373F45'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #dde2e7;border-radius:4px;align-items:center;width:190px;height:36px;margin:0 auto;padding:0;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block;overflow:hidden}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:hover,.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit:focus{opacity:1;background-color:#fff;-webkit-transform:scale(1.025)perspective(1px);-ms-transform:scale(1.025)perspective(1px);transform:scale(1.025)perspective(1px)}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=dark],.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{background-color:#0000;border-color:#0000;width:166px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit[data-variant=light]{color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='162' height='20' viewBox='0 0 162 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.0561 15.2457C86.675 15.2457 89.4722 12.5154 89.4722 9.14749C89.4722 5.99211 86.8443 4.06563 85.1038 4.06563C82.6801 4.06563 80.7373 5.76407 80.4605 8.28551C80.4092 8.75244 80.0387 9.14403 79.5686 9.14069C78.7871 9.13509 77.6507 9.12841 76.9314 9.13092C76.6217 9.13199 76.3658 8.88106 76.381 8.57196C76.4895 6.38513 77.2218 4.3404 78.618 2.76974C80.1695 1.02445 82.4289 0 85.1038 0C89.5979 0 93.8406 4.07791 93.8406 9.14749C93.8406 14.7608 89.1832 19.3113 83.1517 19.3113C78.8502 19.3113 74.5179 16.5041 73.0053 12.5795C72.9999 12.565 72.9986 12.5492 73.0015 12.534C73.0218 12.4179 73.0617 12.3118 73.1011 12.2074C73.1583 12.0555 73.2143 11.907 73.2062 11.7359L73.18 11.1892C73.174 11.0569 73.2075 10.9258 73.2764 10.8127C73.3452 10.6995 73.4463 10.6094 73.5666 10.554L73.7852 10.4523C73.9077 10.3957 74.0148 10.3105 74.0976 10.204C74.1803 10.0974 74.2363 9.97252 74.2608 9.83983C74.3341 9.43894 74.6865 9.14749 75.0979 9.14749C75.7404 9.14749 76.299 9.57412 76.5088 10.1806C77.5188 13.1 79.1245 15.2457 83.0561 15.2457Z' fill='white'/%3E%3Cpath d='M155.758 6.91365C155.028 6.91365 154.804 6.47916 154.804 5.98857C154.804 5.46997 154.986 5.06348 155.758 5.06348C156.53 5.06348 156.712 5.46997 156.712 5.98857C156.712 6.47905 156.516 6.91365 155.758 6.91365ZM142.441 12.9304V9.32833L141.415 9.32323V8.90392C141.415 8.44719 141.786 8.07758 142.244 8.07986L142.441 8.08095V6.55306L144.082 6.09057V8.08073H145.569V8.50416C145.569 8.61242 145.548 8.71961 145.506 8.81961C145.465 8.91961 145.404 9.01047 145.328 9.08699C145.251 9.16351 145.16 9.2242 145.06 9.26559C144.96 9.30698 144.853 9.32826 144.745 9.32822H144.082V12.7201C144.082 13.2423 144.378 13.4256 144.76 13.4887C145.209 13.5629 145.583 13.888 145.583 14.343V14.9626C144.029 14.9626 142.441 14.8942 142.441 12.9304Z' fill='white'/%3E%3Cpath d='M110.058 7.92554C108.417 7.88344 106.396 8.92062 106.396 11.5137C106.396 14.0646 108.417 15.0738 110.058 15.0318C111.742 15.0738 113.748 14.0646 113.748 11.5137C113.748 8.92062 111.742 7.88344 110.058 7.92554ZM110.07 13.7586C108.878 13.7586 108.032 12.8905 108.032 11.461C108.032 10.1013 108.878 9.20569 110.071 9.20569C111.263 9.20569 112.101 10.0995 112.101 11.459C112.101 12.8887 111.263 13.7586 110.07 13.7586Z' fill='white'/%3E%3Cpath d='M118.06 7.94098C119.491 7.94098 120.978 8.33337 120.978 11.1366V14.893H120.063C119.608 14.893 119.238 14.524 119.238 14.0689V10.9965C119.238 9.66506 118.747 9.16047 117.891 9.16047C117.414 9.16047 116.797 9.52486 116.502 9.81915V14.069C116.502 14.1773 116.481 14.2845 116.44 14.3845C116.398 14.4845 116.337 14.5753 116.261 14.6519C116.184 14.7284 116.093 14.7891 115.993 14.8305C115.893 14.8719 115.786 14.8931 115.678 14.8931H114.847V8.10918H115.773C115.932 8.10914 116.087 8.16315 116.212 8.26242C116.337 8.36168 116.424 8.50033 116.46 8.65577C116.881 8.19328 117.428 7.94098 118.06 7.94098ZM122.854 8.09713C123.024 8.09708 123.19 8.1496 123.329 8.2475C123.468 8.34541 123.574 8.48391 123.631 8.64405L125.133 12.8486L126.635 8.64415C126.692 8.48402 126.798 8.34551 126.937 8.2476C127.076 8.1497 127.242 8.09718 127.412 8.09724H128.598L126.152 14.3567C126.091 14.5112 125.986 14.6439 125.849 14.7374C125.711 14.831 125.549 14.881 125.383 14.8809H124.333L121.668 8.09713H122.854Z' fill='white'/%3E%3Cpath d='M135.085 14.5514C134.566 14.7616 133.513 15.0416 132.418 15.0416C130.496 15.0416 129.024 13.9345 129.024 11.4396C129.024 9.19701 130.451 7.99792 132.191 7.99792C134.338 7.99792 135.254 9.4378 135.158 11.3979C135.139 11.8029 134.786 12.0983 134.38 12.0983H130.679C130.763 13.1916 131.562 13.7662 132.615 13.7662C133.028 13.7662 133.462 13.7452 133.983 13.6481C134.535 13.545 135.085 13.9375 135.085 14.4985V14.5514ZM133.673 10.949C133.785 9.87621 133.061 9.28752 132.191 9.28752C131.321 9.28752 130.734 9.93979 130.679 10.9489L133.673 10.949Z' fill='white'/%3E%3Cpath d='M137.345 8.11122C137.497 8.11118 137.645 8.16229 137.765 8.25635C137.884 8.35041 137.969 8.48197 138.005 8.62993C138.566 8.20932 139.268 7.94303 139.759 7.94303C139.801 7.94303 140.068 7.94303 140.489 7.99913V8.7265C140.489 9.11748 140.15 9.4147 139.759 9.4147C139.31 9.4147 138.651 9.5829 138.131 9.8773V14.8951H136.462V8.11112L137.345 8.11122ZM156.6 14.0508V8.09104H155.769C155.314 8.09104 154.944 8.45999 154.944 8.9151V14.8748H155.775C156.23 14.8748 156.6 14.5058 156.6 14.0508ZM158.857 12.9447V9.34254H157.749V8.91912C157.749 8.46401 158.118 8.09506 158.574 8.09506H158.857V6.56739L160.499 6.10479V8.09506H161.986V8.51848C161.986 8.97359 161.617 9.34254 161.161 9.34254H160.499V12.7345C160.499 13.2566 160.795 13.44 161.177 13.503C161.626 13.5774 162 13.9024 162 14.3574V14.977C160.446 14.977 158.857 14.9086 158.857 12.9447ZM98.1929 10.1124C98.2033 6.94046 100.598 5.16809 102.895 5.16809C104.171 5.16809 105.342 5.44285 106.304 6.12953L105.914 6.6631C105.654 7.02011 105.16 7.16194 104.749 6.99949C104.169 6.7702 103.622 6.7218 103.215 6.7218C101.335 6.7218 99.9169 7.92849 99.9068 10.1123C99.9169 12.2959 101.335 13.5201 103.215 13.5201C103.622 13.5201 104.169 13.4717 104.749 13.2424C105.16 13.0799 105.654 13.2046 105.914 13.5615L106.304 14.0952C105.342 14.7819 104.171 15.0566 102.895 15.0566C100.598 15.0566 98.2033 13.2842 98.1929 10.1124ZM147.619 5.21768C148.074 5.21768 148.444 5.58663 148.444 6.04174V9.81968L151.82 5.58131C151.897 5.47733 151.997 5.39282 152.112 5.3346C152.227 5.27638 152.355 5.24607 152.484 5.24611H153.984L150.166 10.0615L153.984 14.8749H152.484C152.355 14.8749 152.227 14.8446 152.112 14.7864C151.997 14.7281 151.897 14.6436 151.82 14.5397L148.444 10.3025V14.0508C148.444 14.5059 148.074 14.8749 147.619 14.8749H146.746V5.21768H147.619Z' fill='white'/%3E%3Cpath d='M0.773438 6.5752H2.68066C3.56543 6.5752 4.2041 6.7041 4.59668 6.96191C4.99219 7.21973 5.18994 7.62695 5.18994 8.18359C5.18994 8.55859 5.09326 8.87061 4.8999 9.11963C4.70654 9.36865 4.42822 9.52539 4.06494 9.58984V9.63379C4.51611 9.71875 4.84717 9.88721 5.05811 10.1392C5.27197 10.3882 5.37891 10.7266 5.37891 11.1543C5.37891 11.7314 5.17676 12.1841 4.77246 12.5122C4.37109 12.8374 3.81152 13 3.09375 13H0.773438V6.5752ZM1.82373 9.22949H2.83447C3.27393 9.22949 3.59473 9.16064 3.79688 9.02295C3.99902 8.88232 4.1001 8.64502 4.1001 8.31104C4.1001 8.00928 3.99023 7.79102 3.77051 7.65625C3.55371 7.52148 3.20801 7.4541 2.7334 7.4541H1.82373V9.22949ZM1.82373 10.082V12.1167H2.93994C3.37939 12.1167 3.71045 12.0332 3.93311 11.8662C4.15869 11.6963 4.27148 11.4297 4.27148 11.0664C4.27148 10.7324 4.15723 10.4849 3.92871 10.3237C3.7002 10.1626 3.35303 10.082 2.88721 10.082H1.82373Z' fill='white'/%3E%3Cpath d='M13.011 6.5752V10.7324C13.011 11.207 12.9084 11.623 12.7034 11.9805C12.5012 12.335 12.2068 12.6089 11.8201 12.8022C11.4363 12.9927 10.9763 13.0879 10.4402 13.0879C9.6433 13.0879 9.02368 12.877 8.5813 12.4551C8.13892 12.0332 7.91772 11.4531 7.91772 10.7148V6.5752H8.9724V10.6401C8.9724 11.1704 9.09546 11.5615 9.34155 11.8135C9.58765 12.0654 9.96557 12.1914 10.4753 12.1914C11.4656 12.1914 11.9607 11.6714 11.9607 10.6313V6.5752H13.011Z' fill='white'/%3E%3Cpath d='M15.9146 13V6.5752H16.9649V13H15.9146Z' fill='white'/%3E%3Cpath d='M19.9255 13V6.5752H20.9758V12.0991H23.696V13H19.9255Z' fill='white'/%3E%3Cpath d='M28.2828 13H27.2325V7.47607H25.3428V6.5752H30.1724V7.47607H28.2828V13Z' fill='white'/%3E%3Cpath d='M41.9472 13H40.8046L39.7148 9.16796C39.6679 9.00097 39.6093 8.76074 39.539 8.44727C39.4687 8.13086 39.4262 7.91113 39.4116 7.78809C39.3823 7.97559 39.3339 8.21875 39.2665 8.51758C39.2021 8.81641 39.1479 9.03905 39.1039 9.18554L38.0405 13H36.8979L36.0673 9.7832L35.2236 6.5752H36.2958L37.2143 10.3193C37.3578 10.9199 37.4604 11.4502 37.5219 11.9102C37.5541 11.6611 37.6025 11.3828 37.6669 11.0752C37.7314 10.7676 37.79 10.5186 37.8427 10.3281L38.8886 6.5752H39.9301L41.0024 10.3457C41.1049 10.6943 41.2133 11.2158 41.3276 11.9102C41.3715 11.4912 41.477 10.958 41.644 10.3105L42.558 6.5752H43.6215L41.9472 13Z' fill='white'/%3E%3Cpath d='M45.7957 13V6.5752H46.846V13H45.7957Z' fill='white'/%3E%3Cpath d='M52.0258 13H50.9755V7.47607H49.0859V6.5752H53.9155V7.47607H52.0258V13Z' fill='white'/%3E%3Cpath d='M61.2312 13H60.1765V10.104H57.2146V13H56.1643V6.5752H57.2146V9.20312H60.1765V6.5752H61.2312V13Z' fill='white'/%3E%3C/svg%3E")}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@keyframes formkit-bouncedelay-formkit-form-data-uid-8d653b97b6-{0%,80%,to{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.formkit-form[data-uid="8d653b97b6"] blockquote{border-left:5px solid #e1e1e1;margin:0 0 20px;padding:10px 20px}.formkit-form[data-uid="8d653b97b6"] .seva-custom-content{color:#fff;mix-blend-mode:difference;padding:15px;font-size:16px}.formkit-form[data-uid="8d653b97b6"]{max-width:700px}.formkit-form[data-uid="8d653b97b6"] [data-style=clean]{width:100%}.formkit-form[data-uid="8d653b97b6"] .formkit-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.formkit-form[data-uid="8d653b97b6"] .formkit-field,.formkit-form[data-uid="8d653b97b6"] .formkit-submit{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;margin:0 0 15px}.formkit-form[data-uid="8d653b97b6"] .formkit-powered-by-convertkit-container{margin:0}.formkit-form[data-uid="8d653b97b6"] .formkit-submit{position:static}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] [data-style=clean],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] [data-style=clean]{padding:10px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false],.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false]{margin-left:-5px;margin-right:-5px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{margin:0 5px 15px}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-field,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-field{-webkit-flex:100 auto;-ms-flex:100 auto;flex:100 auto}.formkit-form[data-uid="8d653b97b6"][min-width~="700"] .formkit-fields[data-stacked=false] .formkit-submit,.formkit-form[data-uid="8d653b97b6"][min-width~="800"] .formkit-fields[data-stacked=false] .formkit-submit{-webkit-flex:auto;-ms-flex:auto;flex:auto}</style></form>
</div><div><div class="quoteContainer_Karu"><figure class="tweetQuote_h8Rz"><blockquote><a target="_blank" rel="noreferrer nofollow">It's exceptionally well curated, offers great insights and is well worth subscribing to!</a></blockquote><figcaption><a href="https://twitter.com/addyosmani" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Addy Osmani" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/addyosmani?fallback=https://github.com/addyosmani.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Addy Osmani</cite></strong><small class="avatar__subtitle" itemprop="description">Head of Chrome DX - Google</small></div></div></a></figcaption></figure></div></div></div>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="sponsor2">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/296#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://surveyjs.io/?utm_source=this-week-in-react&amp;utm_medium=email" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/293/survey.jpg" alt="Build Custom Forms and Surveys in React" class="img_SS3x"></a></p>
<p><strong><a href="https://surveyjs.io/?utm_source=this-week-in-react&amp;utm_medium=email" target="_blank" rel="noopener noreferrer" class="">Build Custom Forms and Surveys in React</a></strong></p>
<p><a href="https://surveyjs.io/?utm_source=this-week-in-react&amp;utm_medium=email" target="_blank" rel="noopener noreferrer" class="">SurveyJS</a> is a set of UI libraries for building, rendering, and analyzing forms and surveys directly inside your React application. Create everything from simple registration forms to complex surveys and multi-step wizards, connect your forms to any backend, and match them to your existing design system with custom themes or <em>style adapters for Bootstrap, shadcn/ui, and Material UI</em>.</p>
<p>• Embed a drag-and-drop form builder for business users<br>
<!-- -->• Update forms without shipping a new release<br>
<!-- -->• Reuse one JSON schema across the builder, renderer, PDF exports, and analytics</p>
<p>Developers control the architecture. Business teams manage forms. Your company retains full control over the UI and user data. 🚀</p>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="react-native">📱 React-Native<a href="https://thisweekinreact.com/newsletter/296#react-native" class="hash-link" aria-label="Direct link to 📱 React-Native" title="Direct link to 📱 React-Native" translate="no">​</a></h2>
<ul>
<li class="">💸 <a href="https://go.posthog.com/twir-sept9" target="_blank" rel="noopener noreferrer" class="">build mode - Stop being the code review bottleneck</a></li>
<li class="">👀 <a href="https://github.com/react/react-native/releases/tag/v0.88.0-rc.0" target="_blank" rel="noopener noreferrer" class="">RN 0.88 RC - SwiftPM tooling, DevTools screenshots, ArrayBuffer in TurboModules, Babel Platform inlining improvement, iOS SceneDelegate lifecycle</a> - A sneak peek of the upcoming version from its changelog. Set up SwiftPM via <code>npx react-native spm</code>. Opt-in flags to drop legacy module/component interop will become the default later. Improved <code>Platform.OS/select()</code> inlining unlocks more platform-specific dead code elimination, around 𝕏 <a href="https://x.com/tell_me_mur/status/2097352229833379960" target="_blank" rel="noopener noreferrer" class="">17.7KB on iOS and 19.6KB on Android</a><strong>.</strong></li>
<li class="">📣 <a href="https://expo.dev/changelog/expo-go-57-login" target="_blank" rel="noopener noreferrer" class="">Expo Go - Login is now required to run projects</a> - iOS-only for now. Will also be applied to Android later.</li>
<li class="">📊 <a href="https://andrei-calazans.com/posts/2026-06-05-state-of-rn-navigation/" target="_blank" rel="noopener noreferrer" class="">React Native Navigation Benchmarks</a> - Benchmarks the same app rebuilt 4x with different routers, covering cold start, RAM, FPS, and JS measurements. Android tests highlight the most common RN bottleneck.</li>
<li class="">📜 <a href="https://expo.dev/blog/an-early-look-at-expo-modules-2-0" target="_blank" rel="noopener noreferrer" class="">An early look at Expo Modules 2.0</a> - Modules become plain annotated Swift/Kotlin with no <code>definition()</code> DSL to learn. Sync calls run 2.5-5.6x faster than 1.0 on the same SDK and beat TurboModules in the Expo chart. Experimental, iOS-only. Android in progress.</li>
<li class="">💸 <a href="https://patch.codemagic.io/?utm_source=newsletter&amp;utm_medium=referral&amp;utm_campaign=twir" target="_blank" rel="noopener noreferrer" class="">Codemagic Patch - The easiest way to run your own OTA update server, including dashboard and fingerprinting</a></li>
<li class="">📦 <a href="https://github.com/react-native-quickjs/quickjs" target="_blank" rel="noopener noreferrer" class="">RN QuickJS alpha - Hermes-compatible JSI runtime</a> - An alternative to Hermes. A tiny (~1.5MB) JavaScript engine that compiles to small bytecode bundles for faster startup, with a compatibility layer so most Hermes-dependent libs like Reanimated keep working without changes.</li>
<li class="">📦 <a href="https://github.com/kacperkapusciak/goldie" target="_blank" rel="noopener noreferrer" class="">Goldie - App Store screenshot generator for coding agents and humans</a> - Useful framework-agnostic mobile tool. Argent replays flows; Goldie prepares store-compliant screenshots and preview videos.</li>
<li class="">📦 <a href="https://github.com/mahdidavoodi7/react-native-continued-task" target="_blank" rel="noopener noreferrer" class="">RN Continued Task - Background tasks that keep running after your app is backgrounded</a> - One typed API over iOS 26 <code>BGContinuedProcessingTask</code> (Live Activity) + Android <code>WorkManager</code> foreground service, via Nitro. Useful for long-running user-initiated tasks like large exports, uploads, or encoding.</li>
<li class="">📦 <a href="https://github.com/kuatsu/react-native-boost/releases/tag/v1.7.0" target="_blank" rel="noopener noreferrer" class="">Boost 1.7 - Image optimizer now default, RN 0.86 support</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/rozenite/releases/tag/v2.4.0" target="_blank" rel="noopener noreferrer" class="">Rozenite 2.4 - Auto-inject Lynx runtime, one endpoint for debug targets</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.25.0" target="_blank" rel="noopener noreferrer" class="">Sentry 8.25 - Feature flag info on native crashes, app.start vitals propagation</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/argent/releases/tag/v0.24.0" target="_blank" rel="noopener noreferrer" class="">Argent 0.24 - Physical iOS device support</a></li>
<li class="">📦 <a href="https://github.com/uni-stack/uniwind/releases/tag/v1.12.0" target="_blank" rel="noopener noreferrer" class="">Uniwind 1.12 - Drop-shadow filter</a></li>
<li class="">📦 <a href="https://github.com/software-mansion-labs/react-native-streamdown/releases/tag/0.3.0" target="_blank" rel="noopener noreferrer" class="">Streamdown 0.3 - Worklets 0.10 support</a></li>
<li class="">📦 <a href="https://github.com/steve228uk/metro-mcp/releases/tag/v0.15.0" target="_blank" rel="noopener noreferrer" class="">Metro MCP 0.15 - MCP SDK v2, safer CDP reconnects pinned to same app, Hermes eval, Appium test gen</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.21.0" target="_blank" rel="noopener noreferrer" class="">Agent-Device 0.21 - Human takeovers in remote sessions, faster iOS Simulator opens, install size halved</a></li>
<li class="">📦 <a href="https://github.com/lynx-family/lynx-stack/releases/tag/@lynx-js/react@0.126.0" target="_blank" rel="noopener noreferrer" class="">ReactLynx 0.126 - Now on Preact 11, 14% faster background renders, use() support</a></li>
<li class="">📦 <a href="https://github.com/DorianMazur/react-native-screen-choreography" target="_blank" rel="noopener noreferrer" class="">Screen Choreography 0.4 - Shared-element transitions for Expo Router</a></li>
<li class="">🎙️ <a href="https://www.callstack.com/podcasts/running-ai-in-the-browser-with-transformers-js" target="_blank" rel="noopener noreferrer" class="">React Universe on Air - Running AI in the Browser With Transformers.js</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="other">🔀 Other<a href="https://thisweekinreact.com/newsletter/296#other" class="hash-link" aria-label="Direct link to 🔀 Other" title="Direct link to 🔀 Other" translate="no">​</a></h2>
<ul>
<li class="">🗳️ <a href="https://web.dev/blog/interop-2027-proposals" target="_blank" rel="noopener noreferrer" class="">Interop 2027 - Submit and vote for your favorite proposals</a></li>
<li class="">📜 <a href="https://altinmert.co/blog/running-zod-schemas-on-simdjson/" target="_blank" rel="noopener noreferrer" class="">Running zod Schemas on simdjson</a> - Combining zod with ata, a JSON Schema engine using simdjson native core, and the benefits this brings.</li>
<li class="">📜 <a href="https://blog.gaborkoos.com/posts/2026-09-08-Half-Past-Fetch/" target="_blank" rel="noopener noreferrer" class="">Half Past Fetch</a> - <code>await fetch()</code> only waits for the headers, not the actual body, and other interesting details.</li>
<li class="">📜 <a href="https://www.solidjs.com/blog/async-solid-one-graph-two-machines" target="_blank" rel="noopener noreferrer" class="">Async Solid - 3-part series: reads, writes, and network</a></li>
<li class="">📦 <a href="https://gpu-lexer.vercel.app/" target="_blank" rel="noopener noreferrer" class="">gpu-lexer - Language-agnostic WebGPU syntax highlighter</a> - Crazy idea! Highlighting is not based on language grammars but on a small AI model trained for this purpose.</li>
<li class="">📦 <a href="https://rslib.rs/blog/v1-0" target="_blank" rel="noopener noreferrer" class="">Rslib 1.0 - Multiple output formats, multi-framework support, bundled or bundleless, style/asset support, and more</a> - Looks like an interesting tool, in particular for publishing a component library across many frameworks.</li>
<li class="">📦 <a href="https://vitest.dev/blog/vitest-5" target="_blank" rel="noopener noreferrer" class="">Vitest 5.0 - Perf improvements, <code>vi.when</code>, Trace View in Browser Mode, benchmarking API, better defaults, and more</a></li>
<li class="">📦 <a href="https://four.htmx.org/docs/whats-new-in-htmx-4" target="_blank" rel="noopener noreferrer" class="">htmx 4.0 - fetch() replaces XHR, explicit inheritance, swaps all HTTP responses, and other breaking changes</a></li>
<li class="">📦 <a href="https://trilon.io/blog/nestjs-12-is-now-available" target="_blank" rel="noopener noreferrer" class="">NestJS 12.0 - ESM-first, Rspack replacing webpack, Standard Schema validation, observability SDK</a></li>
<li class="">📦 <a href="https://github.com/microsoft/playwright/releases/tag/v1.63.0" target="_blank" rel="noopener noreferrer" class="">Playwright 1.63 - Test locks, Locator improvements, aria/screen snapshots in traces, and more</a></li>
</ul>
<div role="separator" style="text-align:center;margin:10px 0"><img class="separator" src="https://thisweekinreact.com/emails/separators/christmas.png" width="600" height="64" style="width:100%;max-width:600px;margin:0 auto;object-fit:contain"></div>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="fun">🤭 Fun<a href="https://thisweekinreact.com/newsletter/296#fun" class="hash-link" aria-label="Direct link to 🤭 Fun" title="Direct link to 🤭 Fun" translate="no">​</a></h2>
<p><a href="https://x.com/saltyAom/status/2095186260998648182" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/296/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
    </channel>
</rss>