<?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, 01 Jul 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 #288: Next.js, React Compiler, use(), Astryx, TanStack Start, Takumi, nuqs | Expo, VisionCamera, Windows, Rollipop, LegendList, Nitro, AI, Maps | Node.js, pnpm, TS, Prettier, Deno, Webpack, Flow]]></title>
            <link>https://thisweekinreact.com/newsletter/288</link>
            <guid>https://thisweekinreact.com/newsletter/288</guid>
            <pubDate>Wed, 01 Jul 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, the Next.js 16.3 preview makes the headlines, while the React Compiler remains a hot topic.</p>
<p>On the React Native side, Expo unexpectedly shipped a new SDK.</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/288#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1stjul" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/282/meticulous.jpg" alt="Ship AI generated code safely with Meticulous." class="img_SS3x"></a></p>
<p><strong><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1stjul" target="_blank" rel="noopener noreferrer" class="">Ship AI generated code safely with Meticulous.</a></strong></p>
<p>Claude writes your code. Claude&nbsp;reviews your code. Claude fixes the review comments. And somehow, <em>you're</em> the one getting paged at 2am when it breaks in prod.</p>
<p>Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and Wiz&nbsp;rely on&nbsp;Meticulous&nbsp;to run&nbsp;1000s of e2e UI tests autonomously, covering&nbsp;every user flow, edge case, role and permutation. Built by ex-Palantir engineers,&nbsp;<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Meticulous gives you near-exhaustive coverage in weeks, without any developer&nbsp;effort</a>.&nbsp;</p>
<p>It works like magic in the background:</p>
<ul>
<li class="">Near-exhaustive coverage on every test run</li>
<li class="">No test creation</li>
<li class="">No maintenance (seriously)</li>
<li class="">Zero flakes (built on a deterministic browser)</li>
</ul>
<p><strong>Check it out</strong> -&nbsp;and see why one engineering leader at Dropbox said that “<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st#:~:text=Once%20we%20started%20using%20Meticulous%2C%20we%20couldn%27t%20imagine%20working%20without%20it." target="_blank" rel="noopener noreferrer" class="">once we started using Meticulous, we couldn’t imagine working without it</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/288#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<p><a href="https://nextjs.org/blog/next-16-3-instant-navigations" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/288/next.jpg" alt="Next.js 16.3 Preview - Instant Navigations" class="img_SS3x"></a></p>
<p><strong><a href="https://nextjs.org/blog/next-16-3-instant-navigations" target="_blank" rel="noopener noreferrer" class="">Next.js 16.3 Preview - Instant Navigations</a></strong></p>
<p>Next.js 16.3 is now in preview and will be stabilized in the coming weeks. This sneak peek focuses on a new opt-in feature called Instant Navigations, improving on top of Cache Components. This addresses the loudest criticism of the App Router: server-driven navigations feel like clicking a website, not an app.</p>
<p>With this new feature, you will have to make a very explicit choice whenever you <code>await</code> some data on the server, nicely presented in an Instant Insights dev panel to surface slow navigations:</p>
<ul>
<li class="">Stream with <code>&lt;Suspense&gt;</code></li>
<li class="">Cache with <code>’use cache’</code></li>
<li class="">Block with <code>export const instant = false;</code></li>
</ul>
<p>There’s more:</p>
<ul>
<li class="">Playwright <code>instant()</code> test helper - Assert what must be instantly visible after a link click.</li>
<li class="">Partial Prefetching - Instead of prefetching a page per link in the viewport, Next.js will now prefetch a reusable shell per route. You can still prefetch links more aggressively (opt-in).</li>
</ul>
<p>Also related:</p>
<ul>
<li class="">🦋 <a href="https://bsky.app/profile/danabra.mov/post/3mp5b3nd3ws2k" target="_blank" rel="noopener noreferrer" class="">Dan Abramov joined the Next.js team at Vercel, part-time</a></li>
<li class="">📜 <a href="https://nextjs.org/blog/next-16-3-ai-improvements" target="_blank" rel="noopener noreferrer" class="">Next.js 16.3: AI Improvements</a> - Bundled docs, first-party skills, Agent Browser with React introspection, actionable errors, improved MCP server, and docs as Markdown.</li>
<li class="">📜 <a href="https://nextjs.org/blog/next-16-3-turbopack" target="_blank" rel="noopener noreferrer" class="">Turbopack: What's New in Next.js 16.3</a> - Reducing dev server memory by up to 90%, up to 5.5x faster rebuilds with persistent cache, experimental React Compiler in Rust, <code>import.meta.glob</code> API, faster HMR and dev startup.</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://reactsummit.us/?utm_source=thisweekinreact" target="_blank" rel="noopener noreferrer" class="">React Summit US</a>&nbsp;-&nbsp;🇺🇸&nbsp;New York - 17 &amp; 20 Nov. Call for Papers is open until July 9! Don't miss your chance to share your React stories on stage. Get a 10% discount with code "TWIR".</li>
<li class="">👀 <a href="https://react.dev/reference/react/use" target="_blank" rel="noopener noreferrer" class="">React Docs - <code>use()</code> API Reference</a> - This React API docs page has been entirely rewritten, also explaining important concepts such as how Promises must be cached on the client.</li>
<li class="">👀 <a href="https://github.com/jsx-eslint/eslint-plugin-react/pull/3979" target="_blank" rel="noopener noreferrer" class="">ESLint Plugin React - ESLint v10 compatibility progress</a> - React users of this ESLint plugin have been stuck on ESLint v9 for a while. Thankfully, v10 support has just been merged into the Import plugin, which should also unlock the React plugin compatibility.</li>
<li class="">👀 <a href="https://vercel.com/blog/vercel-and-shopify-are-rebuilding-hydrogen" target="_blank" rel="noopener noreferrer" class="">Vercel and Shopify are rebuilding Hydrogen</a> - Vercel is helping Shopify improve its proprietary Hydrogen e-commerce framework. Initially based on React/Remix, the new version should be more portable, supporting Svelte, Nuxt, Next.js, and various server runtimes.</li>
<li class="">📜 <a href="https://socket.dev/blog/rolldown-pulls-rust-react-compiler-integration" target="_blank" rel="noopener noreferrer" class="">Rolldown Pulls Rust React Compiler Integration After Binary Size Increase</a> - Nicely summarize the tradeoffs of integrating Rust extensions in frontend tools, and whether it’s a good idea for a framework-agnostic tool to have a first-class integration with React. Oxc blocked the integration until it’s slimmed down (in progress), while Rspack chose to ship the Compiler now and optimize incrementally.</li>
<li class="">📜 <a href="https://longho.dev/posts/react-compiler-is-a-retrofit/" target="_blank" rel="noopener noreferrer" class="">React Compiler Is A Retrofit</a> - Argues that, unlike Solid/Svelte, the React Compiler optimizes a runtime model that was not initially designed around a compiler. It can increase bundle size and make the memoization contract of your APIs less explicit. It is safer to use it as a linter rather than a compiler.</li>
<li class="">📜 <a href="https://neciudan.dev/hydration-and-rendering-strategies" target="_blank" rel="noopener noreferrer" class="">Different hydration and rendering strategies</a> - Explains how much JS runs between "looks ready" and "actually works", across every rendering strategy, including non-React ones.</li>
<li class="">📜 <a href="https://howtotestfrontend.com/resources/react-testing-interview-questions" target="_blank" rel="noopener noreferrer" class="">React Testing Questions That Trip Up Engineers</a> - Covering the role of <code>act()</code>, testing implementation details, overmocking, and challenges like testing IntersectionObserver or drag-and-drop.</li>
<li class="">📜 <a href="https://sergiodxa.com/tutorials/open-a-modal-dialog-in-react-with-the-invoker-commands-api" target="_blank" rel="noopener noreferrer" class="">Open a Modal Dialog in React with the Invoker Commands API</a> - For simple modal dialogs, modern browsers support opening/closing of a <code>&lt;dialog&gt;</code> with a declarative HTML API, no need for <code>useState()</code> nor any JS.</li>
<li class="">📦 <a href="https://astryx.atmeta.com/" target="_blank" rel="noopener noreferrer" class="">Astryx - Meta’s open-source design system, built on React and StyleX</a> - Meta released an OSS beta version of their design system, built over 8 years and powering 13000+ internal apps, using StyleX atomic CSS-in-JS library. It’s not a headless lib, but highly themable with design tokens and the ability to eject the components to customize them entirely.</li>
<li class="">📦 <a href="https://rspack.rs/blog/announcing-2-1" target="_blank" rel="noopener noreferrer" class="">Rspack 2.1 - React Compiler in Rust, TanStack Start support, perf improvements, TypeScript 7, <code>import.meta.glob()</code>, and more</a> - Rspack now has a first-class integration with the React Compiler through SWC, reporting it being 7-13x faster than the Babel version. Also, TanStack Start now supports Rsbuild 2.1 through a plugin.</li>
<li class="">📦 <a href="https://ui.shadcn.com/docs/changelog/2026-06-chat-components" target="_blank" rel="noopener noreferrer" class="">shadcn/ui - Chat interface components, <code>@shadcn/react</code></a> - This Chat UI update also takes the opportunity to introduce a new package for unstyled, headless React components. For now, there’s only a single <code>&lt;MessageScroller&gt;</code> primitive, but more could come later?</li>
<li class="">📦 <a href="https://storybook.js.org/blog/storybook-for-tanstack-react/" target="_blank" rel="noopener noreferrer" class="">Storybook for TanStack React</a> - A dedicated Storybook framework for TanStack-powered React apps. This provides first-class, type-safe support for TanStack Router, Start, and Query.</li>
<li class="">📦 <a href="https://takumi.kane.tw/" target="_blank" rel="noopener noreferrer" class="">Takumi 2.0 RC - Render JSX to images with a single Rust binary</a> - A quite compelling alternative to Satori.</li>
<li class="">📦 <a href="https://github.com/cloudflare/vinext/releases/tag/vinext%400.2.0" target="_blank" rel="noopener noreferrer" class="">Vinext 0.2 - Revamped init command, prerender, image optimizations, fixes</a> - Cloudflare’s fork of Next.js has been under active development since its initial announcement.</li>
<li class="">📦 <a href="https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v810" target="_blank" rel="noopener noreferrer" class="">React-Router 8.1 - Agent Skills Installation, Observability Metadata</a></li>
<li class="">📦 <a href="https://github.com/47ng/nuqs/releases/tag/v2.9.0" target="_blank" rel="noopener noreferrer" class="">nuqs 2.9 - Support for React-Router v8, add history to adapters <code>defaultOptions</code></a></li>
<li class="">📦 <a href="https://frondruntime.dev/" target="_blank" rel="noopener noreferrer" class="">Frond - Effect-powered frontend runtime for React and MobX-facing application state</a></li>
<li class="">📦 <a href="https://github.com/redwoodjs/sdk/releases/tag/v1.5.0" target="_blank" rel="noopener noreferrer" class="">RedwoodSDK 1.5 - Vite 8 support</a></li>
<li class="">🎥 <a href="https://codetv.dev/series/build-log/miami/tanner-linsley" target="_blank" rel="noopener noreferrer" class="">The Build Log S1E02 - Tanner Linsley Built TanStack to Outlive Him</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/288#sponsor2" 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/288/marmelab.jpg" alt="Atomic CRM: A CRM you won’t be ashamed of" 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 won’t be ashamed of</a></strong></p>
<p>Your company needs a new CRM? Point them to a popular open-source CRM written in React, built with battle-tested libraries (Tailwind CSS, react-router, TanStack Query, react-hook-form) and powered by Supabase.&nbsp;</p>
<p>Best of all: for every customization they'll need, you can delegate the work to Atomic CRM's agentic harness, an AI specially trained to build robust, maintainable and usable CRMs.</p>
<p>By the way, Atomic CRM ships with free SSO and you can host it anywhere, so your data stays yours. <a href="https://marmelab.com/atomic-crm/" target="_blank" rel="noopener noreferrer" class="">Check out the demos!</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/288#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://expo.dev/changelog/sdk-57" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/288/expo.jpg" alt="Expo SDK 57" class="img_SS3x"></a></p>
<p><strong><a href="https://expo.dev/changelog/sdk-57" target="_blank" rel="noopener noreferrer" class="">Expo SDK 57</a></strong></p>
<p>It feels like Expo SDK 56 just got released, and we’re already on SDK 57, even skipping the beta phase!?</p>
<p>Since RN 0.86 got released with no breaking changes, the Expo team decided to cut the new release sooner than usual. It’s a test of a new release cadence that will follow RN releases more closely. React Native’s move towards stability should make it easier to offer the latest changes almost immediately. Why not do it as a part of the SDK 56 update, then? There are still many changes, and it’s better to make the upgrade intentional to avoid unexpected errors.</p>
<p>RN 0.86 features are now available in Expo: first-class edge-to-edge support on Android, light/dark mode emulation in React Native DevTools, and rendering, layout, and animation fixes. Expo 57 also comes with a list of various Expo-related improvements.</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-jul1" target="_blank" rel="noopener noreferrer" class="">PostHog - Karpathy's Autoresearch found a 3-year-old bug in our query engine (and improved performance by 11%)</a></li>
<li class="">👀 <a href="https://github.com/expo/expo/pull/47207" target="_blank" rel="noopener noreferrer" class="">Expo PR - App Intents - iOS Apple Intelligence, App Shortcuts, Siri</a> - An early plan and work to support intents in Expo with data provided from JS.</li>
<li class="">👀 <a href="https://expo.dev/changelog/maestro-testing-improvements" target="_blank" rel="noopener noreferrer" class="">Expo Workflow - Maestro Testing: Insights, Clearer Results, and Faster Retries</a></li>
<li class="">📖 <a href="https://www.callstack.com/ebooks/the-ultimate-guide-to-react-native-optimization" target="_blank" rel="noopener noreferrer" class="">Callstack - Ultimate Guide to React Native Optimization - 2026 Edition</a></li>
<li class="">🗓️ <a href="https://ti.to/chainreact/chainreact2026/discount/TWIR" target="_blank" rel="noopener noreferrer" class="">Chain React</a> - 🇺🇸 Portland - 30-31 July. Last call to secure your ticket! Join the React Native community for 2 days of amazing talks and networking. Get a 15% discount with code "TWIR".</li>
<li class="">📜 <a href="https://www.callstack.com/blog/less-boilerplate-more-type-safety-react-navigation-8s-typed-hooks" target="_blank" rel="noopener noreferrer" class="">Less Boilerplate, More Type Safety: React Navigation 8's Typed Hooks</a> - Explaining hooks type-safety improvements coming in React Navigation v8, a significant upcoming release currently in alpha.</li>
<li class="">📜 <a href="https://blog.margelo.com/profiling-skia-reanimated-low-end-android" target="_blank" rel="noopener noreferrer" class="">Chasing a Phantom Jump: How We Made Pingo's Animations Smooth on Low-End Android</a></li>
<li class="">📜 <a href="https://www.callstack.com/blog/how-expensify-uses-agent-device-for-mobile-bug-evidence-and-profiling" target="_blank" rel="noopener noreferrer" class="">How Expensify Uses Agent-Device for Mobile Bug Evidence and Profiling</a></li>
<li class="">📜 <a href="https://lynxjs.org/next/blog/lynx-rspack-2" target="_blank" rel="noopener noreferrer" class="">Lynx × Rspack 2.0: Faster, Smaller, Closer to the Web</a></li>
<li class="">💸 <a href="https://www.drizz.dev/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=twir_w2&amp;utm_content=rn-testing" target="_blank" rel="noopener noreferrer" class="">Drizz: E2E testing for React Native that doesn't break every release. No selectors, no Appium, no XPaths. Just plain English + AI</a></li>
<li class="">📦 <a href="https://devblogs.microsoft.com/react-native/react-native-windows-v0-84-is-here/" target="_blank" rel="noopener noreferrer" class="">React Native Windows 0.84 - Aligns with RN 0.84.1, onClick/onAuxClick, Imperative Focus, Theme-Aware Text, Input-Handling Parity</a></li>
<li class="">📦 <a href="https://github.com/mrousavy/react-native-vision-camera/releases/tag/v5.1.0" target="_blank" rel="noopener noreferrer" class="">VisionCamera 5.1 - Better support for external Cameras, Scan QR codes in images, native default Camera selection</a></li>
<li class="">📦 <a href="https://github.com/rollipop-dev/rollipop" target="_blank" rel="noopener noreferrer" class="">Rollipop - Rolldown-Powered Metro Alternative for React Native (Alpha)</a></li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/releases/tag/v3.2.0" target="_blank" rel="noopener noreferrer" class="">Legend List 3.2 &amp; 3.3 - onFirstVisibleItemChanged, experimental_adaptiveRender improvements, Fabric performance improvements</a></li>
<li class="">📦 <a href="https://github.com/facebook/hermes/blob/static_h/doc/blog/2026-06-05-new-hermes-stable-release.md" target="_blank" rel="noopener noreferrer" class="">Hermes 260318099 - JSON 2.7-3.4x Faster, Set Ops, Iterator Helpers, TS Transform</a></li>
<li class="">📦 <a href="https://github.com/uni-stack/uniwind/releases/tag/v1.10.0" target="_blank" rel="noopener noreferrer" class="">Uniwind 1.10 - RTL safe area classes, CSS min()</a></li>
<li class="">📦 <a href="https://github.com/mrousavy/nitro/releases/tag/v0.36.0" target="_blank" rel="noopener noreferrer" class="">Nitro 0.36 - Union Enum Variants Support</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.16.0" target="_blank" rel="noopener noreferrer" class="">Sentry 8.16 - Expo Router ErrorBoundary Capture</a></li>
<li class="">📦 <a href="https://github.com/react-native-community/cli/releases/tag/v20.2.0" target="_blank" rel="noopener noreferrer" class="">RN CLI 20.2 - Support DeviceHub for Xcode 27+, CVE and Bug Fixes</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/argent/releases/tag/v0.13.0" target="_blank" rel="noopener noreferrer" class="">Argent 0.12 &amp; 0.12 - Physical Android support, Vega device support, Electron support, <code>await-ui-element</code> tool</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.18.0" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.18 - CDP Remote Bridge, Web Screen Recording, Device Leasing</a></li>
<li class="">📦 <a href="https://github.com/gmi-software/react-native-better-maps" target="_blank" rel="noopener noreferrer" class="">Better Maps 1.0 - Nitro Modules Maps Library, Native Marker Clustering, Unified Map API</a></li>
<li class="">📦 <a href="https://github.com/gmi-software/react-native-better-clustering" target="_blank" rel="noopener noreferrer" class="">Better Clustering 1.0 - Nitro Powered Alternative for react-native-map-clustering with the Same API</a></li>
<li class="">📦 <a href="https://github.com/afonsojramos/super-calendar/" target="_blank" rel="noopener noreferrer" class="">Super Calendar 2.0 - Universal, gesture-driven, virtualized calendar and date picker, built on top of Reanimated and Legend List</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=dYEaN7ZqFmo" target="_blank" rel="noopener noreferrer" class="">Callstack - Redraw for Effects Beyond Skia | Interview With William Candillon</a></li>
<li class="">🎙️ <a href="https://www.youtube.com/watch?v=I4Wlu2BZEsw" target="_blank" rel="noopener noreferrer" class="">Software Mention Podcast - How Partiful Became Google's Best App &amp; Why They Chose React Native | Alex Chou &amp; Tomek Zawadzki</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/288#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://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7" target="_blank" rel="noopener noreferrer" class="">VSCode - Iterating faster with TypeScript 7</a> - VSCode migrated to the TS 7 native compiler incrementally, type checking dropped from 36s to 5s.</li>
<li class="">📜 <a href="https://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet" target="_blank" rel="noopener noreferrer" class="">Blocking Install Scripts Is Not a Silver Bullet</a> - Package managers blocking postinstall scripts prevent a whole class of supply chain attacks, but malware can move to import time.</li>
<li class="">📦 <a href="https://nodejs.org/en/blog/release/v26.4.0" target="_blank" rel="noopener noreferrer" class="">Node.js 26.4 - Package Maps, VirtualFileSystem</a> - New exciting experimental features just landed! Providing a Package Map, emitted by your package manager, can make Node.js module resolution more reliable and skip costly file-system scanning. VirtualFileSystem lets you create module graphs in-memory that you can import.</li>
<li class="">📦 <a href="https://pnpm.io/blog/releases/11.8" target="_blank" rel="noopener noreferrer" class="">pnpm 11.8 &amp; 11.9 - Dry runs, Node.js package maps, SBOM improvements, tarball integrity</a> - pnpm is following Yarn, bringing support for the Node.js Package Maps described above. pnpm is also working on <a href="https://pnpm.io/pnpr/" target="_blank" rel="noopener noreferrer" class="">pnpr</a>, its own Rust-based registry server/proxy that can resolve dependency graphs server-side.</li>
<li class="">📦 <a href="https://prettier.io/blog/2026/06/27/3.9.0" target="_blank" rel="noopener noreferrer" class="">Prettier 3.9 - Major parser upgrades (Markdown, YAML, Flow, GraphQL), Formatting improvements</a> - They are also working on upgrading the MDX parser to v3.</li>
<li class="">📦 <a href="https://deno.com/blog/v2.9" target="_blank" rel="noopener noreferrer" class="">Deno 2.9 - Deno Desktop for WebView apps, Node.js and package managers compatibility, performance, CSS module imports, and more</a></li>
<li class="">📦 <a href="https://webpack.js.org/blog/2026-06-25-webpack-5-108/" target="_blank" rel="noopener noreferrer" class="">Webpack 5.108 - Universal target, Bun and Deno targets, HTML entrypoints, and more</a></li>
<li class="">📦 <a href="https://medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9" target="_blank" rel="noopener noreferrer" class="">Flow 0.319 - Porting the Compiler from OCaml to Rust, 2x faster type-checking</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/288#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/ItsPatrickU/status/2070248041689620740" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/288/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p><a href="https://x.com/birch_js/status/2071929847346258210" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/288/meme2.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #287: Fragment ref, React Compiler, StyleX, React Router, cnfast, Base UI, Remotion, React Aria | Reanimated, Widgets, VisionCamera, Test Renderer, Worklets, Legend List, Metro, Boost | Vite, Astro, TypeScript, Nub, Security]]></title>
            <link>https://thisweekinreact.com/newsletter/287</link>
            <guid>https://thisweekinreact.com/newsletter/287</guid>
            <pubDate>Wed, 24 Jun 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're shining a spotlight on the upcoming React Fragment ref feature. We also have React Compiler updates, StyleX community discussions and a boring React Router release.</p>
<p>On the React Native side, Renimated gets CSS pseudo-selector support and widget libraries gain momentum. VisionCamera unlocks new real-time processing capabilities with impressive demos.</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/287#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://fandf.co/43u5vgM" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/287/amazon.jpg" alt="React Native Devs Are Sleeping on TV " class="img_SS3x"></a></p>
<p><strong><a href="https://fandf.co/43u5vgM" target="_blank" rel="noopener noreferrer" class="">React Native Devs Are Sleeping on TV </a></strong></p>
<p>You’ve optimized for mobile. Maybe tablet. But the big screen might feel intimidating. Amazon Devices Builder Tools (ADBT) for AI gives your agent (Claude, Cursor, Kiro) Fire TV context for onboarding, performance debugging, and crash analysis, so you can resolve blockers and ship apps for Fire TV faster.</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/287#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/reference/react/Fragment" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/287/ref.jpg" alt="React Docs - <Fragment ref>" class="img_SS3x"></a></p>
<p><strong><a href="https://react.dev/reference/react/Fragment" target="_blank" rel="noopener noreferrer" class="">React Docs - <code>&lt;Fragment ref&gt;</code></a></strong></p>
<p>In an upcoming version of React, the <code>ref</code> prop will expose a new <code>FragmentInstance</code> type that lets you interact with the fragment first-level children, unlocking new composition patterns. This exciting feature has just been documented more exhaustively, including 5 example use cases to get inspired from.</p>
<p>This feature is already available in canary, has gone through extensive testing in production, and is <a href="https://github.com/react/react/pull/34720" target="_blank" rel="noopener noreferrer" class="">likely scheduled for React v19.3</a>.</p>
<p>Note that React Native will also get a similar feature (<a href="https://github.com/react/react-native-website/pull/5012" target="_blank" rel="noopener noreferrer" class="">draft docs PR</a>). I don’t know if React / React Native will have full feature parity, but it’s clear that this will enable cross-platform usage on at least a subset of these APIs.</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://svar.dev/react/gantt/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=june_2026" target="_blank" rel="noopener noreferrer" class="">SVAR React Gantt Chart - Try React Gantt component for project scheduling with dependencies, critical path, and resource planning</a></li>
<li class="">👀 <a href="https://github.com/oven-sh/bun/pull/32504" target="_blank" rel="noopener noreferrer" class="">Bun PR - React Compiler integration</a> - The upcoming Bun 1.4 should come with a <code>bun build --react-compiler</code> flag that runs the React Compiler in Rust, up to 20x faster than the Babel variant.</li>
<li class="">🐦 <a href="https://x.com/sebastienlorber/status/2069670573555249498" target="_blank" rel="noopener noreferrer" class="">The React Compiler in Rust removed from Rolldown/Vite</a> - The React Compiler in Rust needs to be integrated natively into Oxc to maximize performance, rather than shipped as a plugin. Unfortunately, this increased the binary size too much for all Rolldown/Vite users, so the integration has been temporarily withdrawn while it gets slimmed down.</li>
<li class="">📜 <a href="https://www.skovhus.dev/blog/moving-linear-from-styled-components-to-stylex" target="_blank" rel="noopener noreferrer" class="">Moving Linear from styled‑components to StyleX</a> - The Linear team has been looking to adopt an alternative to Styled Components (in maintenance mode). They settled on StyleX for its static extraction, minimal runtime, strong encapsulation, deterministic style resolution, ecosystem, developer and agent experience. They use an incremental migration strategy using AI and codemods.</li>
<li class="">📜 <a href="https://tanstack.com/blog/tanstack-table-v9-memory-performance" target="_blank" rel="noopener noreferrer" class="">How an Underrated Refactor Saved 90% Memory Usage</a> - TanStack Table v9 significantly reduced memory usage for large tables by migrating row object methods to shared prototypes.</li>
<li class="">📜 <a href="https://newsletter.daishikato.com/p/waku-s-unique-feature-slices" target="_blank" rel="noopener noreferrer" class="">Waku’s Unique Feature: Slices</a> - A short intro to Slices, a unique Waku feature inspired by Gatsby, easy to understand and yet quite powerful.</li>
<li class="">📜 <a href="https://dev.to/subito/how-we-cut-slow-responses-by-80-migrating-to-nextjs-app-router-37da" target="_blank" rel="noopener noreferrer" class="">How We Cut Slow Responses by 80% Migrating to Next.js App Router</a> - The leading italian classifieds marketplace upgraded from the Pages Router to the App Router, using an incremental side-by-side strategy</li>
<li class="">📜 <a href="https://neciudan.dev/component-communication-patterns-in-react" target="_blank" rel="noopener noreferrer" class="">Component Communication Patterns in React Applications</a></li>
<li class="">💸 <a href="https://sentry.io/resources/react-native-workshop-2026/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=mobile-fy27q2-reactnativeworkshop&amp;utm_content=newsletter-react-link-simon-grimm-register" target="_blank" rel="noopener noreferrer" class="">Sentry - Join Simon Grimm as he triages a real React Native crash live in production using replays, logs, and Seer</a></li>
<li class="">📦 <a href="https://remix.run/blog/react-router-v8" target="_blank" rel="noopener noreferrer" class="">React Router 8.0 - Turns v8 future flags on, ESM-only, upgrades React/Vite/Node min versions</a> - This release is “boring” on purpose to make the upgrade easy. It essentially enabling by default behavior changes that were previously released as opt-in future flags in v7. React Server Components are still being worked on and unstable.</li>
<li class="">📦 <a href="https://github.com/aidenybai/cnfast" target="_blank" rel="noopener noreferrer" class="">cnfast - Fast drop in replacement for <code>clsx</code> + <code>tailwind-merge</code></a> - Tailwind users, maybe this hasn’t crossed your mind, but using <code>tailwind-merge</code> means you’ve added a <a href="https://x.com/jjenzz/status/2068018844229087400" target="_blank" rel="noopener noreferrer" class="">quite slow runtime CSS-in-JS layer</a> to your React app. This new project is a 4x faster alternative, although it remains a bottleneck.</li>
<li class="">📦 <a href="https://stylexjs.com/blog/v0.19.0" target="_blank" rel="noopener noreferrer" class="">StyleX 0.19 - Inline atomic styles, ESLint 10 compatibility, expands shorthand autofixes</a></li>
<li class="">📦 <a href="https://base-ui.com/react/overview/releases/v1-6-0" target="_blank" rel="noopener noreferrer" class="">Base UI 1.6 - OTPField stable, Drawer improvements, Combobox perf, docs redesign, many fixes</a></li>
<li class="">📦 <a href="https://www.remotion.dev/docs/effects" target="_blank" rel="noopener noreferrer" class="">Remotion 4.0.464 - Composable effects for canvas-based components</a></li>
<li class="">📦 <a href="https://react-aria.adobe.com/releases/v1-19-0" target="_blank" rel="noopener noreferrer" class="">React Aria 1.19 - Autocomplete @mentions, support Popover position relative to cursor</a></li>
<li class="">📦 <a href="https://github.com/react-hook-form/react-hook-form/releases/tag/v7.80.0" target="_blank" rel="noopener noreferrer" class="">React Hook Form 7.80 - <code>useFieldArray({disabled})</code>, perf improvements</a></li>
<li class="">📦 <a href="https://foresightjs.com/" target="_blank" rel="noopener noreferrer" class="">ForesightJS 4.0 - Predicts user intent based on mouse/keyboard inputs - First-class React integration</a></li>
<li class="">📦 <a href="https://polycss.com/" target="_blank" rel="noopener noreferrer" class="">PolyCSS - CSS 3D engine for the DOM, with React bindings</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=FneS7tCWBMU" target="_blank" rel="noopener noreferrer" class="">Lucas Barake - React Hooks Are Just a Linked List</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=cSDKkD_6kCo" target="_blank" rel="noopener noreferrer" class="">Simeon Griggs - Next.js 16.3 got good (if you care)</a></li>
<li class="">🎙️ <a href="https://www.youtube.com/watch?v=YVs2KWvMjLM" target="_blank" rel="noopener noreferrer" class="">Señors at Scale - Newsletters with Sebastian Lorber: RSS Curation, Acquisition, RSC</a> - I give you a glimpse behind the scenes of this newsletter!</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/287#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=2nd" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/282/meticulous.jpg" alt="Ship AI generated code safely with Meticulous." class="img_SS3x"></a></p>
<p><strong><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=2nd" target="_blank" rel="noopener noreferrer" class="">Ship AI generated code safely with Meticulous.</a></strong></p>
<p>Claude writes your code. Claude&nbsp;reviews your code. Claude fixes the review comments. And somehow, <em>you're</em> the one getting paged at 2am when it breaks in prod.</p>
<p>Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and Wiz&nbsp;rely on&nbsp;Meticulous&nbsp;to run&nbsp;1000s of e2e UI tests autonomously, covering&nbsp;every user flow, edge case, role and permutation. Built by ex-Palantir engineers,&nbsp;<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Meticulous gives you near-exhaustive coverage in weeks, without any developer&nbsp;effort</a>.&nbsp;</p>
<p>It works like magic in the background:</p>
<ul>
<li class="">Near-exhaustive coverage on every test run</li>
<li class="">No test creation</li>
<li class="">No maintenance (seriously)</li>
<li class="">Zero flakes (built on a deterministic browser)</li>
</ul>
<p><strong>Check it out</strong> -&nbsp;and see why one engineering leader at Dropbox said that “<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st#:~:text=Once%20we%20started%20using%20Meticulous%2C%20we%20couldn%27t%20imagine%20working%20without%20it." target="_blank" rel="noopener noreferrer" class="">once we started using Meticulous, we couldn’t imagine working without it</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/287#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-jun24" target="_blank" rel="noopener noreferrer" class="">PostHog - We put PostHog in Slack and now everyone's an engineer</a></li>
<li class="">📜 <a href="https://blog.margelo.com/building-videocall-app-with-filters" target="_blank" rel="noopener noreferrer" class="">Building a Video Call App with Filters</a> - A deep dive from Margelo into using VisionCamera and WebRTC to build a communication app with real-time image processing. The demos are impressive and clearly push the limits of what we can do in React Native today.</li>
<li class="">📜 <a href="https://www.callstack.com/blog/writing-custom-renderers-for-react" target="_blank" rel="noopener noreferrer" class="">Writing Custom Renderers for React</a> - The maintainer of React Native Testing Library had to create a custom renderer after React v19 deprecated its own React Test Renderer. He explains how he did so, and how the React Native reconciler differs from the DOM reconciler.</li>
<li class="">📜 <a href="https://expo.dev/blog/ios-widgets-and-live-activities-in-expo" target="_blank" rel="noopener noreferrer" class="">iOS widgets and Live Activities are stable in Expo SDK 56</a></li>
<li class="">📜 <a href="https://expo.dev/blog/how-to-apply-professional-design-principles-in-ai-app-development" target="_blank" rel="noopener noreferrer" class="">How to apply professional design principles in AI app development</a></li>
<li class="">💸 <a href="https://www.drizz.dev/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=wave1_rn" target="_blank" rel="noopener noreferrer" class="">Drizz - Test your React Native app visually with AI. No locators, no flaky selectors, one suite for both platforms</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-reanimated/releases/tag/4.5.0" target="_blank" rel="noopener noreferrer" class="">Reanimated 4.5 - CSS Animations pseudo-selectors, <code>&lt;SharedTransitionBoundary&gt;</code>, Core Animation for shadow/background/border</a> - You can now use <code>:hover</code>, <code>:active</code>, and <code>:focus</code> in your CSS animations the same way you would in a browser.</li>
<li class="">📦 <a href="https://github.com/callstackincubator/voltra/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Voltra 2.0 - Rewrite from Expo Modules to Turbo Modules, now works with bare RN, modular packages for smaller server install</a></li>
<li class="">📦 <a href="https://github.com/react/metro/releases/tag/v0.85.0" target="_blank" rel="noopener noreferrer" class="">Metro 0.85 - Require Node 22+, resolution self-referencing, perf and various fixes</a></li>
<li class="">📦 <a href="https://github.com/zykeco/react-native-ble-nitro/releases/tag/v1.14.0" target="_blank" rel="noopener noreferrer" class="">Nitro BLE 1.14 - Advertised service data is now exposed on scan results</a></li>
<li class="">📦 <a href="https://github.com/EvanBacon/serve-sim" target="_blank" rel="noopener noreferrer" class="">Serve Sim - The npx serve of Apple Simulators</a> - Hosts iOS Simulators for use with agent tools.</li>
<li class="">📦 <a href="https://github.com/watadarkstar/react-native-nsfw-detector" target="_blank" rel="noopener noreferrer" class="">NSFW Detector - On-device CoreML model to detect nudity and unsafe visual content in images</a></li>
<li class="">📦 <a href="https://github.com/react-native-webview/react-native-webview/releases/tag/v14.0.0" target="_blank" rel="noopener noreferrer" class="">WebView 14.0 - Drops Android &lt;7.0 support, 13.17 adds <code>removeIosKeyboardObserver</code> prop</a></li>
<li class="">📦 <a href="https://github.com/AppAndFlow/react-native-transformer-text-input/releases/tag/v0.4.0" target="_blank" rel="noopener noreferrer" class="">Transformer Text Input 0.4 - Add Web support</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.15.0" target="_blank" rel="noopener noreferrer" class="">Sentry 8.15 - NativeLinkedErrors JVM stack traces, record XHR headers/bodies in Mobile Session Replay</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-reanimated/releases/tag/worklets-0.10.0" target="_blank" rel="noopener noreferrer" class="">Worklets 0.10 - Bundle Mode stable, API for module import forwarding, ArrayBufferView native serialization</a></li>
<li class="">📦 <a href="https://github.com/kuatsu/react-native-boost/releases" target="_blank" rel="noopener noreferrer" class="">Boost 1.2-4 - Babel optimizing plugin - Text optimizations, translate View accessibility props, style inlining</a></li>
<li class="">📦 <a href="https://sheet.lodev09.com/blog/release-3-11" target="_blank" rel="noopener noreferrer" class="">True Sheet 3.11 - Web renderer rewrite, iOS accessibility improvements, Android gesture fixes</a></li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/releases/tag/v3.1.0" target="_blank" rel="noopener noreferrer" class="">Legend List 3.1 - Experimental adaptive rendering during scroll, setItemSize API, sticky header fixes</a></li>
<li class="">📦 <a href="https://github.com/software-mansion-labs/react-native-nano-icons/releases/tag/v0.2.0" target="_blank" rel="noopener noreferrer" class="">Nano Icons 0.2 - tvOS support, dynamic font linking, web specific createIconSet, RN 0.79 compat, a11y props</a></li>
<li class="">📦 <a href="https://github.com/hryhoriiK97/expo-paperkit" target="_blank" rel="noopener noreferrer" class="">Expo PaperKit - Apple PaperKit for Expo/React Native</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/rozenite/releases/tag/v1.13.0" target="_blank" rel="noopener noreferrer" class="">Rozenite 1.13 - getTree/getComponent agent tools, Redux improvements</a></li>
<li class="">🎙️ <a href="https://infinite.red/react-native-radio/rnr-366-securing-react-native-apps-in-the-ai-era" target="_blank" rel="noopener noreferrer" class="">RNR 366 - Securing React Native Apps in the AI Era</a> - discussion about AI-powered security threats, practical ways to secure RN apps, and reduce risk</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/287#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://drafts.csswg.org/css-link-params-1/" target="_blank" rel="noopener noreferrer" class="">CSS Linked Params</a> - This early W3C spec from Google/Mozilla solves a long-standing limitation, letting you pass CSS values into external linked resources. This means you can customize <code>&lt;img src=”icon.svg”&gt;</code> with CSS.</li>
<li class="">📜 <a href="https://www.jayfreestone.com/writing/share-the-policy-not-the-code/" target="_blank" rel="noopener noreferrer" class="">Ship the policy, not the code</a> - Instead of duplicating business logic across frontend/backend, you can use an isomorphic rules engine (such as <a href="https://casl.js.org/v7/en/" target="_blank" rel="noopener noreferrer" class="">CASL</a>) and let the backend serialize the rules to the frontend.</li>
<li class="">📦 <a href="https://vite.dev/blog/announcing-vite8-1" target="_blank" rel="noopener noreferrer" class="">Vite 8.1 - Experimental Bundled Dev Mode, Chunk Import Map, Wasm ESM integration</a> - It’s now possible to use the “Full Bundle Mode” in dev and get much faster startup/HMR in very large apps.</li>
<li class="">📦 <a href="https://astro.build/blog/astro-7/" target="_blank" rel="noopener noreferrer" class="">Astro 7.0 - Vite 8, Rolldown, and Rust to process <code>.astro</code> , <code>.md</code>, <code>.mdx</code> files, Advanced Routing, Route Caching, and more</a> - All about speed, Astro builds are now ~61% faster!</li>
<li class="">📦 <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/" target="_blank" rel="noopener noreferrer" class="">TypeScript 7.0 RC</a> - The faster Go rewrite is almost production-ready; the upgrade should be relatively easy. TS7 can be run alongside TS6.</li>
<li class="">📦 <a href="https://nubjs.com/blog/introducing-nub" target="_blank" rel="noopener noreferrer" class="">Nub - An all-in-one toolkit for Node.js</a> - A Rust CLI that augments the Node instead of replacing it, adding Bun's best features on top of it.</li>
<li class="">📦 <a href="https://sharp.pixelplumbing.com/changelog/v0.35.0/" target="_blank" rel="noopener noreferrer" class="">Sharp 0.35 - Remove install script</a> - The popular image processing library now ships with pre-built binaries. This aligns with package managers now blocking install scripts by default, and other projects (<a href="https://github.com/swc-project/swc/issues/11898" target="_blank" rel="noopener noreferrer" class="">SWC</a>, <a href="https://github.com/evanw/esbuild/issues/4475" target="_blank" rel="noopener noreferrer" class="">esbuild</a>) are considering doing the same.</li>
<li class="">📦 <a href="https://github.blog/changelog/2026-06-18-safer-pull_request_target-defaults-for-github-actions-checkout/" target="_blank" rel="noopener noreferrer" class="">actions/checkout 7.0 - Prevents common <code>pull_request_target</code> pwn request patterns</a> - Good news for supply chain security. GitHub tightened security for this popular action, refusing to check out pull request code unless you opt in with <code>allow-unsafe-pr-checkout: true</code>. This attack vector recently led to many compromised npm packages, including TanStack, Nx, PostHog, LiteLLM, 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>
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="fun">🤭 Fun<a href="https://thisweekinreact.com/newsletter/287#fun" class="hash-link" aria-label="Direct link to 🤭 Fun" title="Direct link to 🤭 Fun" translate="no">​</a></h2>
<p><a href="https://bsky.app/profile/kamranicus.com/post/3mojwqwmco224" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/287/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p><a href="https://x.com/secondfret/status/2067348925858934999" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/287/meme2.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #286: React Compiler, StyleX, TSRX, WordPress, TanStack, Remotion, Hydrogen | RN 0.86, Enriched, Gesture Handler, Crypto, Morph View, Compressor, Data Detector, Hermes | Package Maps, Babel, Biome, Zod Compiler, pnpm, Playwright]]></title>
            <link>https://thisweekinreact.com/newsletter/286</link>
            <guid>https://thisweekinreact.com/newsletter/286</guid>
            <pubDate>Wed, 17 Jun 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, the React Compiler in Rust is rolling out, and early adopters have already reported significant speedups.</p>
<p>React Native 0.86 finally came out with edge-to-edge fixes in core. It’s retro-compatible, and Expo SDK 56 should be able to upgrade.</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/wcandillon/status/1263825118557593600" target="_blank" rel="noreferrer nofollow">If you are not signed-up, you are missing out</a></blockquote><figcaption><a href="https://twitter.com/wcandillon" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="William Candillon" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/wcandillon?fallback=https://github.com/wcandillon.png"><div class="avatar__intro"><strong class="avatar__name"><cite>William Candillon</cite></strong><small class="avatar__subtitle" itemprop="description">React-Native animations expert - 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/286#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/282/meticulous.jpg" alt="Ship AI generated code safely with Meticulous." class="img_SS3x"></a></p>
<p><strong><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Ship AI generated code safely with Meticulous.</a></strong></p>
<p>Claude writes your code. Claude&nbsp;reviews your code. Claude fixes the review comments. And somehow, <em>you're</em> the one getting paged at 2am when it breaks in prod.</p>
<p>Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and Wiz&nbsp;rely on&nbsp;Meticulous&nbsp;to run&nbsp;1000s of e2e UI tests autonomously, covering&nbsp;every user flow, edge case, role and permutation. Built by ex-Palantir engineers,&nbsp;<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Meticulous gives you near-exhaustive coverage in weeks, without any developer&nbsp;effort</a>.&nbsp;</p>
<p>It works like magic in the background:</p>
<ul>
<li class="">Near-exhaustive coverage on every test run</li>
<li class="">No test creation</li>
<li class="">No maintenance (seriously)</li>
<li class="">Zero flakes (built on a deterministic browser)</li>
</ul>
<p><strong>Check it out</strong> -&nbsp;and see why one engineering leader at Dropbox said that “<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st#:~:text=Once%20we%20started%20using%20Meticulous%2C%20we%20couldn%27t%20imagine%20working%20without%20it." target="_blank" rel="noopener noreferrer" class="">once we started using Meticulous, we couldn’t imagine working without it</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/286#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/286/compiler.jpg" alt="React Compiler in Rust" class="img_SS3x"></p>
<p><strong>React Compiler in Rust rollout</strong></p>
<p>The integration has finally started to land in mainstream libs, starting with Oxlint, but may others are following:</p>
<ul>
<li class="">📦 <a href="https://oxc.rs/docs/guide/usage/linter/rules/react/react-compiler.html" target="_blank" rel="noopener noreferrer" class="">Oxlint 1.70 - Add a <code>react/react-compiler</code> rule</a> - This experimental rule leverages the Rust port of the React Compiler and surfaces the same diagnostics as <code>eslint-plugin-react-compiler</code>. Early adopters (<a href="https://github.com/adobe/react-spectrum/pull/10203" target="_blank" rel="noopener noreferrer" class="">React Spectrum</a>, <a href="https://github.com/sanity-io/sanity/pull/13114" target="_blank" rel="noopener noreferrer" class="">Sanity</a>) have already reported significant (x5-6) performance improvements.</li>
<li class="">👀 <a href="https://github.com/rolldown/rolldown/pull/9801" target="_blank" rel="noopener noreferrer" class="">Rolldown PR - Expose React Compiler options</a> - PR already merged, so Vite and Rolldown users will soon be able to use the <code>transform.reactCompiler</code> option.</li>
<li class="">👀 <a href="https://github.com/swc-project/swc/pull/11917" target="_blank" rel="noopener noreferrer" class="">SWC PR - Add React Compiler</a> - The PR has been merged and released in Rust crate v68.1, exposing a new <code>jsc.transform.reactCompiler</code> configuration option.</li>
<li class="">👀 <a href="https://github.com/web-infra-dev/rspack/pull/14435" target="_blank" rel="noopener noreferrer" class="">Rspack PR - Bump SWC to support the React Compiler</a> - In the next v2.1 release (the beta drops tomorrow), <code>builtin:swc-loader</code> will support the React Compiler in Rust. The Rspack team reported that the Rust version is 7-13x faster than the Babel one (<a href="https://x.com/jiahan_c/status/2067120712587092090" target="_blank" rel="noopener noreferrer" class="">tweet</a>).</li>
<li class="">👀 <a href="https://github.com/vercel/next.js/pull/94573" target="_blank" rel="noopener noreferrer" class="">Next.js PR - Add experimental Turbopack React Compiler support</a> - This adds a new <code>experimental.turbopackRustReactCompiler</code> option. Available in Next.js v16.3.0-canary.52, and likely to be released very soon in Next.js 16.4.</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://go.posthog.com/twir-jun17" target="_blank" rel="noopener noreferrer" class="">Product for Engineers - The stuff nobody tells you about startup marketing</a></li>
<li class="">👀 <a href="https://github.com/whatwg/html/issues/12591" target="_blank" rel="noopener noreferrer" class="">HTML proposal - Localized time formatting without JavaScript</a> - Have you ever come across date-related SSR/SSG hydration errors in React or any other framework? Apparently, browser vendors agree that these problems need to be solved, and here’s an initial proposal based on declarative HTML attributes.</li>
<li class="">👀 <a href="https://make.wordpress.org/core/2026/06/05/react-19-upgrade-temporarily-reverted-in-gutenberg/" target="_blank" rel="noopener noreferrer" class="">WordPress - React 19 upgrade temporarily reverted in Gutenberg</a> - WordPress initially announced a React 19 upgrade for the Gutenberg plugin and WordPress. They encountered JSX runtime compatibility issues between React v18/v19 and had to revert. Support for v19 is still planned for WordPress 7.1.</li>
<li class="">📜 <a href="https://tsrx.dev/blog/rethinking-tsrx" target="_blank" rel="noopener noreferrer" class="">Rethinking TSRX</a> - The TSRX (TypeScript Render Extensions) syntax has been redesigned to be backward-compatible with JSX, easing its adoption and making its proprietary features more explicit. An interesting project to watch this year, coming from Dominic Gannaway (React, Svelte, Inferno), offering an ergonomic shared UI syntax compatible with various framework runtimes.</li>
<li class="">📜 <a href="https://www.adarsha.dev/blog/tanstack-mental-model-for-nextjs-developers" target="_blank" rel="noopener noreferrer" class="">TanStack Start: A Mental Model for Next.js Developers</a> - A deep dive into the differences, covering typesafety, isomorphic loaders, RSC-as-data mental model, and more.</li>
<li class="">📜 <a href="https://www.jayfreestone.com/writing/module-level-dependency-injection-react/" target="_blank" rel="noopener noreferrer" class="">Module System Dependency Injection in React &amp; Friends</a> - An interesting overview of Dependency Injection across React meta-frameworks, and a critique of Next.js suggestion to use the module system for DI in RSCs.</li>
<li class="">📜 <a href="https://polar.sh/blog/orbit-llm-safe-design-system" target="_blank" rel="noopener noreferrer" class="">Building an LLM safe design system</a> - Polar’s new design system relies on a single polymorphic <code>&lt;Box&gt;</code> component with typesafe props accepting StyleX design tokens. They forbid the usage of Tailwind or primitive HTML elements, so that AI agents always respect their design decisions.</li>
<li class="">💸 <a href="https://certificates.dev/react/free-weekend?utm_source=twir&amp;utm_medium=newsletter&amp;utm_campaign=react_free_weekend_june_2026&amp;friend=TWIR" target="_blank" rel="noopener noreferrer" class="">Certificates.dev: Free React Weekend. Unlimited access to 9 chapters, 49 quiz questions, 13 coding challenges, and a trial exam. 27-28 June</a></li>
<li class="">📦 <a href="https://hydrogen.shopify.dev/update/hydrogen-developer-preview" target="_blank" rel="noopener noreferrer" class="">Hydrogen developer preview</a> - Shopify’s framework, initially leaning on Remix/React, is becoming a framework/runtime agnostic toolkit, designed in partnership with the Next.js team.</li>
<li class="">📦 <a href="https://github.com/facebook/stylex/blob/main/CHANGELOG.md#0190-jun-14-2026" target="_blank" rel="noopener noreferrer" class="">StyleX 0.19 - <code>@stylexjs/atoms</code> for Tailwind-like inline atomic styles, ESLint 10 compatibility</a></li>
<li class="">📦 <a href="https://www.react.doctor/docs/ci-and-prs/github-actions-setup" target="_blank" rel="noopener noreferrer" class="">React Doctor GitHub Action</a></li>
<li class="">📦 <a href="https://github.com/airbnb/visx/releases/tag/v4.0.0" target="_blank" rel="noopener noreferrer" class="">Visx 4.0 - Low-level visualization components from Airbnb - Support for React 19</a></li>
<li class="">📦 <a href="https://github.com/remotion-dev/remotion/releases/v4.0.475" target="_blank" rel="noopener noreferrer" class="">Remotion 4.0.475 - Interactively change your code with Remotion Studio</a></li>
<li class="">📦 <a href="https://github.com/rstackjs/rsbuild-plugin-react-router/releases/tag/rsbuild-plugin-react-router%400.2.0" target="_blank" rel="noopener noreferrer" class="">Rsbuild Plugin React Router 0.2 - Support for Rsbuild/Rspack v2</a></li>
<li class="">📦 <a href="https://github.com/vadimdemedes/ink" target="_blank" rel="noopener noreferrer" class="">Ink 7.1 - CLI renderer - Add <code>suspendTerminal()</code> to hand the terminal to a child process</a></li>
<li class="">📦 <a href="https://tanstack.com/blog/tanstack-ai-beta" target="_blank" rel="noopener noreferrer" class="">TanStack AI Beta - The Switzerland of AI Tooling Grows Up</a> - Comes with first-class React support.</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="sponsor2">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/286#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/cookbook/structured-logging-logtape/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=logs-fy27q1-cookbook&amp;utm_content=newsletter-logtape-secondary-trysentry" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/286/sentry.jpg" alt="Make your logs queryable, not just readable" class="img_SS3x"></a></p>
<p><strong><a href="https://sentry.io/cookbook/structured-logging-logtape/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=logs-fy27q1-cookbook&amp;utm_content=newsletter-logtape-secondary-trysentry" target="_blank" rel="noopener noreferrer" class="">Make your logs queryable, not just readable</a></strong></p>
<p><code>console.log("here")</code>doesn't cut it in production. Structured logs do.</p>
<p>Use this tutorial to connect LogTape + Sentry and make every log searchable, queryable, and connected to your traces. When something breaks, you'll get the full picture: log events, error context, and Session Replay, all linked by trace ID.</p>
<ul>
<li class="">Filter by user ID, order ID, or any custom field</li>
<li class="">Attach context once, inherit it everywhere</li>
<li class="">Alert when log patterns spike before users notice</li>
</ul>
<p><a href="https://sentry.io/cookbook/structured-logging-logtape/?utm_source=thisweekinreact&amp;utm_medium=paid-community&amp;utm_campaign=logs-fy27q1-cookbook&amp;utm_content=newsletter-logtape-secondary-trysentry" target="_blank" rel="noopener noreferrer" class="">See the full recipe ➡️</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/286#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://reactnative.dev/blog/2026/06/11/react-native-0.86" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/286/rn.jpg" alt="React Native 0.86" class="img_SS3x"></a></p>
<p><strong><a href="https://reactnative.dev/blog/2026/06/11/react-native-0.86" target="_blank" rel="noopener noreferrer" class="">React Native 0.86</a></strong></p>
<p>The new React Native release is out! This time, there are no major features or changes. It’s focused on fixes and stability improvements. Although it might not seem that exciting, the good news is that there are no breaking changes, which should make upgrading that much easier. Especially, with all the AI tools that can assist in it. 😉</p>
<p>Here are the highlights:</p>
<ul>
<li class="">The React Native repository has moved to the <a href="https://github.com/react" target="_blank" rel="noopener noreferrer" class="">/react GitHub org</a> under the <a href="https://react.foundation/" target="_blank" rel="noopener noreferrer" class="">React Foundation</a>, alongside other core projects. It’s a major step toward a more independent foundation focused on stewarding React’s future.</li>
<li class="">Comprehensive edge-to-edge support on Android 15+.</li>
<li class="">Performance tracing improvements in React Native DevTools.</li>
</ul>
<p>Related news:</p>
<ul>
<li class="">🐦 <a href="https://x.com/cortinico/status/2067181532138152308" target="_blank" rel="noopener noreferrer" class="">The RN repository transition resulted in forks being locked</a> - See how to unlock your fork so that you can continue contributing.</li>
<li class="">🐦 <a href="https://x.com/zoontek/status/2066490044605436337" target="_blank" rel="noopener noreferrer" class="">Expo SDK 56 will soon be updated to RN 0.86</a></li>
<li class="">🐦 <a href="https://x.com/zoontek/status/2066466699985989874" target="_blank" rel="noopener noreferrer" class="">With RN 0.86, you don’t need react-native-edge-to-edge anymore</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>
<ul>
<li class="">💸 <a href="https://docs.maestro.dev/get-started/maestro-mcp?utm_source=this-week-in-react&amp;utm_medium=newsletter&amp;utm_campaign=mcp-viewer-jun17" target="_blank" rel="noopener noreferrer" class="">Maestro - Write React Native UI tests with Cursor or Claude Code, see them run live in Maestro Viewer.</a></li>
<li class="">🗓️ <a href="https://ti.to/chainreact/chainreact2026/discount/TWIR" target="_blank" rel="noopener noreferrer" class="">Chain React</a> - 🇺🇸 Portland - 30-31 July. Don't miss talks from experts at Expo, React Foundation, Software Mansion, and Infinite Red! Get a 15% discount with code "TWIR".</li>
<li class="">📜 <a href="https://blog.margelo.com/four-years-of-react-native-quick-crypto" target="_blank" rel="noopener noreferrer" class="">Four Years of React Native Quick Crypto: From Wallets to Node Parity</a> - A history of a JSI-based hash-and-HMAC library written for Web3 boom, its evolution into full Node crypto implementation on mobile, Nitro rewrite, and more.</li>
<li class="">📜 <a href="https://sighery.com/posts/patching-kindle-homepage/" target="_blank" rel="noopener noreferrer" class="">React Native, Hermes bytecode, and the Kindle homepage</a> - Amazon e-readers use RN to power their homepage. The author, a Kindle modder, dives into Hermes bytecode to patch the Kindle homepage and remove carousel ads.</li>
<li class="">📜 <a href="https://expo.dev/blog/faster-ios-builds-with-precompiled-xcframeworks" target="_blank" rel="noopener noreferrer" class="">Faster iOS Builds with Precompiled XCFrameworks</a> - prebuild Expo modules are now enabled by default, a step towards moving away from CocoaPods and reducing the amount of native compilation steps. It’s a part of a broader modernization effort.</li>
<li class="">📜 <a href="https://medium.com/@pumpdotfun_/how-we-improved-the-startup-time-of-our-app-by-50-b3107bed1bf9" target="_blank" rel="noopener noreferrer" class="">How We Improved the Startup Time of Our App by 50%</a> - Case study on how to profile native and JS code, what optimisations had the biggest impact, and how to protect against regressions.</li>
<li class="">📜 <a href="https://swmansion.com/blog/moqkit-native-mobile-sdk-moq-ios-android/" target="_blank" rel="noopener noreferrer" class="">MoQKit: A Native Mobile SDK for MoQ on iOS and Android</a> - Media over QUIC is a live media protocol. SWM is working on adding support, starting with native SDKs, with RN coming next.</li>
<li class="">📜 <a href="https://expo.dev/blog/introducing-observe" target="_blank" rel="noopener noreferrer" class="">EAS Observe: Performance monitoring for Expo apps</a></li>
<li class="">📜 <a href="https://codewithbeto.dev/blog/still-betting-on-react-native" target="_blank" rel="noopener noreferrer" class="">Native got easy. I'm still betting on React Native.</a></li>
<li class="">📜 <a href="https://www.callstack.com/blog/ai-assisted-react-native-migration-for-tv-lessons-from-zattoo" target="_blank" rel="noopener noreferrer" class="">AI-Assisted React Native Migration for TV: Lessons From Zattoo</a></li>
<li class="">📜 <a href="https://expo.dev/blog/how-a-kotlin-compiler-plugin-cut-android-time-to-first-render" target="_blank" rel="noopener noreferrer" class="">How a Kotlin compiler plugin cut Android time to first render by 30%</a></li>
<li class="">📜 <a href="https://swmansion.com/blog/app-js-conf-2026-recap-gesture-handler-3-0-type-gpu-cli-screens-5-0-and-more/" target="_blank" rel="noopener noreferrer" class="">App.js Conf 2026 Recap - Gesture Handler 3.0, TypeGPU CLI, Screens 5.0, and More</a></li>
<li class="">📦 <a href="https://github.com/blazejkustra/react-native-morph-view" target="_blank" rel="noopener noreferrer" class="">Morph View - Morph one image into another with a smooth gooey effect, on the GPU</a></li>
<li class="">📦 <a href="https://github.com/uni-stack/uniwind/releases/tag/v1.9.0" target="_blank" rel="noopener noreferrer" class="">Uniwind 1.9 - Layout direction component, RTL support</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.14.0" target="_blank" rel="noopener noreferrer" class="">Sentry 8.14 - Deep link correlation, Android profiling improvements, Expo Router instrumentation</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-gesture-handler/releases/tag/v2.32.0" target="_blank" rel="noopener noreferrer" class="">Gesture Handler 2.32 - React Native 0.86 support, fix <code>RNRenderer</code> import</a></li>
<li class="">📦 <a href="https://github.com/N0ku/react-native-nitro-healthkit" target="_blank" rel="noopener noreferrer" class="">Nitro HealthKit - Single TypeScript API over Apple HealthKit and Android Health Connect</a></li>
<li class="">📦 <a href="https://github.com/JoaoPauloCMarra/react-native-nitro-markdown/releases/tag/v0.8.0" target="_blank" rel="noopener noreferrer" class="">Nitro Markdown 0.8 - Custom <code>renderMarkdown</code> for MarkdownStream, TypeScript improvements, iOS crash fixes</a></li>
<li class="">📦 <a href="https://github.com/numandev1/react-native-compressor/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Compressor 2.0 - Nitro Modules migration, min RN 0.75+</a></li>
<li class="">📦 <a href="https://github.com/pablogdcr/react-native-data-detector" target="_blank" rel="noopener noreferrer" class="">Data Detector - Cross-platform text data detection of phone numbers, URLs, emails, dates, and addresses</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/react-native-enriched-html/releases/tag/v1.0.0" target="_blank" rel="noopener noreferrer" class="">Enriched HTML 1.0 - Stable release, renamed from <code>react-native-enriched</code> to <code>react-native-enriched-html</code></a></li>
<li class="">📦 <a href="https://github.com/callstack/react-native-builder-bob/releases/tag/create-react-native-library%400.63.0" target="_blank" rel="noopener noreferrer" class="">CRNL 0.63 / Builder Bob 0.43 - use a unique name for the exports condition for source, metro-config dropped</a></li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/releases/tag/v3.0.6" target="_blank" rel="noopener noreferrer" class="">Legend List 3.0.6 - <code>clearCaches</code> rechecks visible rows, scroll perf, KeyboardAware insets</a></li>
<li class="">📦 <a href="https://github.com/zoontek/react-native-permissions/releases/tag/5.6.0" target="_blank" rel="noopener noreferrer" class="">Permissions 5.6 - <code>openContactPicker</code> for iOS 18+ limited contacts</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.17.6" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.17.6 - Rslib perf, external xctest runner, Maestro reporter improvements</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=HmFvvd5bLSo&amp;list=PLkOyNuxGl9jy5hgF3xR64k9reOM5jHDHl" target="_blank" rel="noopener noreferrer" class="">William Candillon - Learn React Native Declarative Gestures and Animations</a> - William’s animation course is now freely available. It’s based on Reanimated v2, but it's still worth it for learning evergreen animation techniques. By the way, William has a new website where he has published an <a href="https://wcandillon.dev/article/hello-project-redraw" target="_blank" rel="noopener noreferrer" class="">intro to Redraw</a>.</li>
<li class="">🎥 <a href="https://www.youtube.com/playlist?list=PLSk21zn8fFZCE_TlHUVnTVMm7mNl_fzxl" target="_blank" rel="noopener noreferrer" class="">App.js Conf 2026 - Full conference playlist</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=4j6NvCNPGtE" target="_blank" rel="noopener noreferrer" class="">Beto - Expo UI Crash Course: Render Real SwiftUI &amp; Jetpack Compose from React Native</a></li>
<li class="">🎙️ <a href="https://infinite.red/react-native-radio/rnr-365-chain-react-2026" target="_blank" rel="noopener noreferrer" class="">React Native Radio 365 - Chain React 2026 behind the scenes, AI trends</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/286#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/nodejs/node/pull/62239" target="_blank" rel="noopener noreferrer" class="">Node.js PR - Experimental support for package maps</a> - Node.js can now resolve packages using a static JSON file generated by a package manager, instead of walking <code>node_modules</code> directories. This can make resolution more reliable, decoupled, and performant. Already supported by <a href="https://github.com/yarnpkg/berry/releases/tag/@yarnpkg/cli/4.17.0" target="_blank" rel="noopener noreferrer" class="">Yarn 4.17</a>, and possibly <a href="https://github.com/pnpm/pnpm/pull/12430" target="_blank" rel="noopener noreferrer" class="">soon in pnpm</a>?</li>
<li class="">📜 <a href="https://olliewilliams.xyz/blog/dark-mode/" target="_blank" rel="noopener noreferrer" class="">Dark mode with web standards</a> - An overview of <code>color-scheme</code>, its current limits, and what’s coming.</li>
<li class="">📜 <a href="https://www.prisma.io/blog/bun-rust-rewrite-prisma-compute" target="_blank" rel="noopener noreferrer" class="">We put Bun's Rust rewrite in production on Prisma Compute</a> - “the Rust rewrite behaved better than the stable release”.</li>
<li class="">📜 <a href="https://tanstack.com/blog/tanstack-table-v9-typescript-performance" target="_blank" rel="noopener noreferrer" class="">TypeScript Performance in TanStack Table V9</a> - Advanced TS perf lessons for lib authors used to reduce TS workload by up to 86%.</li>
<li class="">📦 <a href="https://nerdy.dev/prop-for-that" target="_blank" rel="noopener noreferrer" class="">Prop For That - JS library that backfills what CSS doesn't provide, yet</a> - This lets you define dynamic CSS variables through declarative HTML attributes.</li>
<li class="">📦 <a href="https://babeljs.io/blog/2026/06/16/8.0.0/" target="_blank" rel="noopener noreferrer" class="">Babel 8.0 - ESM-only, drop ES5 default, and a smooth migration path</a></li>
<li class="">📦 <a href="https://biomejs.dev/blog/biome-v2-5/" target="_blank" rel="noopener noreferrer" class="">Biome 2.5 - 500 Lint Rules, Plugin Code Fix, and Cross-File Linting</a></li>
<li class="">📦 <a href="https://github.com/npm/cli/releases/tag/v11.17.0" target="_blank" rel="noopener noreferrer" class="">npm 11.17 - add <code>min-release-age-exclude</code> config</a></li>
<li class="">📦 <a href="https://pnpm.io/blog/releases/11.7" target="_blank" rel="noopener noreferrer" class="">pnpm 11.7 - Full resolution in Rust, <code>--frozen-store</code>, scope-specific auth tokens</a></li>
<li class="">📦 <a href="https://github.com/gajus/zod-compiler" target="_blank" rel="noopener noreferrer" class="">Zod Compiler - Compile Zod schemas into zero-overhead validation functions at build time</a></li>
<li class="">📦 <a href="http://github.com/microsoft/playwright/releases/tag/v1.61.0" target="_blank" rel="noopener noreferrer" class="">Playwright 1.61 - WebAuthn passkeys API, Web Storage API</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/286#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/sankalpa_02/status/2067304806746915116" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/286/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #285: React.foundation, Rust Compiler, Sätteri, Motion, TanStack Table, React Router, Flow, NavLink | Runtimes, JSI, Standard Navigation, Testing Library, Static Hermes, BottomTabs, AGP, AI, Windows | VoidZero, npm, Rolldown, Angular]]></title>
            <link>https://thisweekinreact.com/newsletter/285</link>
            <guid>https://thisweekinreact.com/newsletter/285</guid>
            <pubDate>Wed, 10 Jun 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’re taking a look at the new React Foundation website, as the React core repositories transition to their new home. All eyes on the React Compiler in Rust, coming soon in your everyday toolchain.</p>
<p>React Native 0.86 is almost here, but releases apparently like to land on Wednesday evenings 😅 so we’ll cover it next week. Let’s focus on React Native Runtimes instead, a quite interesting multi-threading innovation.</p>
<p>Cloudflare has acquired VoidZero, and npm v12 will officially block postinstall scripts by default in July, improving our supply chain security.</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://x.com/grabbou/status/1829126194022715617" target="_blank" rel="noreferrer nofollow">If every newsletter was as informative, the world would be a better place!</a></blockquote><figcaption><a href="https://twitter.com/grabbou" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Mike Grabowski" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/grabbou?fallback=https://github.com/grabbou.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Mike Grabowski</cite></strong><small class="avatar__subtitle" itemprop="description">CTO and founder - Callstack</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/285#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/282/meticulous.jpg" alt="Ship AI generated code safely with Meticulous." class="img_SS3x"></a></p>
<p><strong><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Ship AI generated code safely with Meticulous.</a></strong></p>
<p>Claude writes your code. Claude&nbsp;reviews your code. Claude fixes the review comments. And somehow, <em>you're</em> the one getting paged at 2am when it breaks in prod.</p>
<p>Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and Wiz&nbsp;rely on&nbsp;Meticulous&nbsp;to run&nbsp;1000s of e2e UI tests autonomously, covering&nbsp;every user flow, edge case, role and permutation. Built by ex-Palantir engineers,&nbsp;<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Meticulous gives you near-exhaustive coverage in weeks, without any developer&nbsp;effort</a>.&nbsp;</p>
<p>It works like magic in the background:</p>
<ul>
<li class="">Near-exhaustive coverage on every test run</li>
<li class="">No test creation</li>
<li class="">No maintenance (seriously)</li>
<li class="">Zero flakes (built on a deterministic browser)</li>
</ul>
<p><strong>Check it out</strong> -&nbsp;and see why one engineering leader at Dropbox said that “<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st#:~:text=Once%20we%20started%20using%20Meticulous%2C%20we%20couldn%27t%20imagine%20working%20without%20it." target="_blank" rel="noopener noreferrer" class="">once we started using Meticulous, we couldn’t imagine working without it</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/285#react" class="hash-link" aria-label="Direct link to ⚛️ React" title="Direct link to ⚛️ React" translate="no">​</a></h2>
<p><a href="https://react.foundation/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/285/foundation.jpg" alt="The React.Foundation website" class="img_SS3x"></a></p>
<p><strong><a href="https://react.foundation/" target="_blank" rel="noopener noreferrer" class="">The React.Foundation website</a></strong></p>
<p>The React Foundation was <a href="https://react.dev/blog/2025/10/07/introducing-the-react-foundation" target="_blank" rel="noopener noreferrer" class="">announced nearly a year ago</a>, and you may be wondering what actions it has taken so far. Did you know the React Foundation had a website? Although it’s still a work-in-progress (<a href="https://github.com/react-foundation-dev/react.foundation" target="_blank" rel="noopener noreferrer" class="">source code</a>), it’s already up and running and worth taking a look at to discover what’s planned, such as:</p>
<ul>
<li class="">A system to fund maintainers of critical ecosystem libraries</li>
<li class="">An official React merchandise store with profits redistributed to maintainers</li>
<li class="">Quarterly transparent reports with revenue details, maintainer funding, and more</li>
<li class="">A logged-in “Contributor Status” page, adding a cool gamification layer</li>
</ul>
<p>Earlier today, most React-related repositories also moved from the <code>facebook</code> GitHub organization to the <a href="https://github.com/react" target="_blank" rel="noopener noreferrer" class=""><code>react</code> GitHub organization</a>, reflecting the transition to the React Foundation. This includes React, React Native, Yoga, JSX, Metro, React-Strict-DOM, Create-React-App, and more.</p>
<p>It’s not <code>facebook/react</code> anymore, but <code>react/react</code>: end of an 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://pscale.link/rw" target="_blank" rel="noopener noreferrer" class="">PlanetScale - Low-latency queries, branch and deploy like code, and best-in-class reliability. All in one database.</a></li>
<li class="">👀 <a href="https://github.com/react/react/pull/36173" target="_blank" rel="noopener noreferrer" class="">React Core PR - Port React Compiler to Rust</a> - The PR has been officially merged, although no Rust crate or npm package has been published yet. The <a href="https://github.com/oxc-project/oxc/pull/22942" target="_blank" rel="noopener noreferrer" class="">Oxc integration</a> is available in Rust crate v0.135, and it’s being integrated <a href="https://github.com/rolldown/rolldown/pull/9671" target="_blank" rel="noopener noreferrer" class="">in Rolldown</a> and <a href="https://github.com/oxc-project/oxc/pull/23202" target="_blank" rel="noopener noreferrer" class="">in Oxlint</a>. See also the <a href="https://github.com/swc-project/swc/pull/11917" target="_blank" rel="noopener noreferrer" class="">SWC integration PR</a> and the <a href="https://github.com/oven-sh/bun/pull/31785" target="_blank" rel="noopener noreferrer" class="">Bun integration PR</a>.</li>
<li class="">👀 <a href="https://github.com/reactjs/rfcs/pull/278" target="_blank" rel="noopener noreferrer" class="">React RFC - Support using disposable as useEffect cleanup</a> - A proposal for <code>useEffect</code> to integrate with the new ES feature Explicit Resource Management / <code>using</code>, allowing to return a disposable resource like <code>{[Symbol.dispose]: myEffectCleanupFunction}</code>.</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. Call for Papers is open until June 22! Submit your talk and share your advanced React insights with the community. Get a 10% discount with code "TWIR".</li>
<li class="">📜 <a href="https://medium.com/flow-type/flow-for-typescript-users-in-2026-ad07ac0a2d92" target="_blank" rel="noopener noreferrer" class="">Flow for TypeScript Users in 2026</a> - Flow’s syntax has converged with TypeScript to the point where it’s hard to tell them apart anymore. It’s stricter and offers features TypeScript lacks, including pattern matching and component/hook/renders syntax. I don’t know if Flow is ready for an official comeback, but I like its direction. Note that its compiler is also being ported to Rust,</li>
<li class="">📜 <a href="https://aurorascharff.no/posts/building-an-active-navlink-component-in-nextjs/" target="_blank" rel="noopener noreferrer" class="">Building an Active NavLink Component in Next.js</a> - Building a production-grade reusable <code>NavLink</code> component for the App Router with an <code>isActive/className</code> render prop API inspired by React Router. It’s surprisingly not so easy: you need to deal with initial paint flickering and need to use Suspense for Cache Components.</li>
<li class="">📜 <a href="https://jjenzz.com/best-loading-states-are-no-loading-states/" target="_blank" rel="noopener noreferrer" class="">The Best Loading States Are No Loading States</a> - Route transitions, route loaders, preloading, and global fallbacks can make loading states mostly disappear.</li>
<li class="">📜 <a href="https://reactjs-maxxing.vercel.app/blog/how-react-server-component-integrate-with-bundler" target="_blank" rel="noopener noreferrer" class="">How React Server Components Integrate with Bundler</a></li>
<li class="">📜 <a href="https://www.jayfreestone.com/writing/updating-react-parents-in-response-to-changes-in-children/" target="_blank" rel="noopener noreferrer" class="">When React parent components need to know their children</a></li>
<li class="">📜 <a href="https://www.react.doctor/blog/the-problem-with-useeffect" target="_blank" rel="noopener noreferrer" class="">The problem with useEffect – React Doctor can help</a></li>
<li class="">💸 <a href="https://frontendnation.com/workshops/inside-developer-certifications-an-ama-with-alain-chautard?utm_source=twir&amp;utm_medium=newsletter&amp;utm_campaign=frontend_nation_certification_workshop_2026&amp;friend=TWIR" target="_blank" rel="noopener noreferrer" class="">Certificates.dev: Certification AMA Workshop. Ask our expert how exams are built, graded, proctored, and impacts careers. Join for free!</a></li>
<li class="">📦 <a href="https://satteri.bruits.org/" target="_blank" rel="noopener noreferrer" class="">Sätteri - Flexible Rust-based Markdown / MDX engine</a> - A faster Rust-based alternative to the Unified ecosystem and the JS-based implementation of MDX. It could <a href="https://github.com/withastro/roadmap/pull/1364" target="_blank" rel="noopener noreferrer" class="">become Astro’s default parser</a> in the future, and already <a href="https://github.com/withastro/starlight/releases/tag/%40astrojs%2Fstarlight%400.40.0" target="_blank" rel="noopener noreferrer" class="">integrates with Starlight</a>.</li>
<li class="">📦 <a href="https://motion.dev/docs/arc" target="_blank" rel="noopener noreferrer" class="">Motion 12.40 - Support for <code>arc()</code> motions</a> - This lets you animate elements along curved paths.</li>
<li class="">📦 <a href="https://tanstack.com/blog/tanstack-table-v9-taking-form" target="_blank" rel="noopener noreferrer" class="">TanStack Table 9.0 beta - State management and perf improvements, tree-shakable, extendable, composable</a> - TanStack Table took inspiration from TanStack Form state management to rebuild its state management on top of TanStack Store and atoms, preventing useless re-renders and becoming compatible with the React Compiler along the way.</li>
<li class="">📦 <a href="https://github.com/remix-run/react-router/blob/v8/CHANGELOG.md#v800-pre0" target="_blank" rel="noopener noreferrer" class="">React Router 8.0 prerelease</a> - The next major version is now available for early adopters to try. It’s a relatively boring release, in a good way: the v8 future flags are gone, and their behaviors are now enabled by default. It also bumps runtime requirements, drops CJS and the <code>react-router-dom</code> package.</li>
<li class="">📦 <a href="https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7170" target="_blank" rel="noopener noreferrer" class="">React Router 7.17 - Ship Markdown docs for AI agents</a></li>
<li class="">📦 <a href="https://github.com/facebook/react/releases/tag/v19.2.7" target="_blank" rel="noopener noreferrer" class="">React 19.2.7, 19.1.8, 19.0.7 - Fix a Server Actions FormData regression</a></li>
<li class="">🔗 <a href="https://share.transistor.fm/s/dd8e79de" target="_blank" rel="noopener noreferrer" class="">This Month in React - Who even is on the Core team anymore, TanStack got pwn'd bad</a></li>
<li class="">🔗 <a href="https://creators.spotify.com/pod/profile/dan-neciu/episodes/Routing-at-Scale-with-TanStack-Routers-Nicolas-Beaussart--React-Router-Migration--Monorepos--PayFit-e3keqv9" target="_blank" rel="noopener noreferrer" class="">Señors at Scale - Routing at Scale with TanStack Router's Nicolas Beaussart</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/wcandillon/status/1263825118557593600" target="_blank" rel="noreferrer nofollow">If you are not signed-up, you are missing out</a></blockquote><figcaption><a href="https://twitter.com/wcandillon" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="William Candillon" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/wcandillon?fallback=https://github.com/wcandillon.png"><div class="avatar__intro"><strong class="avatar__name"><cite>William Candillon</cite></strong><small class="avatar__subtitle" itemprop="description">React-Native animations expert - 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/285#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.agent.sh/?utm_campaign=agent_conf&amp;utm_source=twir&amp;utm_medium=email&amp;utm_content=ebt" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/285/callstack.jpg" alt="Agent Conf 2026: Learn to Ship Cross-Platform with AI" class="img_SS3x"></a></p>
<p><strong><a href="https://www.agent.sh/?utm_campaign=agent_conf&amp;utm_source=twir&amp;utm_medium=email&amp;utm_content=ebt" target="_blank" rel="noopener noreferrer" class="">Agent Conf 2026: Learn to Ship Cross-Platform with AI</a></strong></p>
<p>Callstack’s <a href="https://www.agent.sh/?utm_campaign=agent_conf&amp;utm_source=twir&amp;utm_medium=email&amp;utm_content=ebt" target="_blank" rel="noopener noreferrer" class="">Agent Conf</a> (September 17-18, 2026, Warsaw) is bringing together hundreds of agentic engineering practitioners, with Nader Dabit, Levan Kvirkvelia, Tejas Kumar, Kent C. Dodds, Kitze, David Mokos, and more speakers to be announced soon. Learn how to work better with agents: build intuition for when to guide or let them run, understand loops, memory, cost, and failure modes, coordinate multi-agent systems, and hear what’s actually working for teams adopting agentic workflows today.</p>
<p>The last Early Bird Tickets are still available. Get an extra <strong>10% off</strong> with promo code <strong>TWIR</strong>.</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/285#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://github.com/margelo/react-native-runtimes" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/285/runtimes.jpg" alt="React Native Runtimes" class="img_SS3x"></a></p>
<p><strong><a href="https://github.com/margelo/react-native-runtimes" target="_blank" rel="noopener noreferrer" class="">React Native Runtimes</a></strong></p>
<p>Margelo, in collaboration with Callstack, introduced a new package to add a multi-runtime layer to React Native apps. It’s a great solution for performance-heavy features and business logic isolation to avoid blocking interaction.</p>
<p>If your app has features that jank on mount, slow first-open screens, background hydration or decoding, state logic competing with animation, it might be worth checking it out.</p>
<p>Key features:</p>
<ul>
<li class="">Run selected components, screens, and headless tasks.</li>
<li class="">Share state across runtimes through a native Zustand-style C++ singleton.</li>
<li class="">Prewarm runtimes to avoid cold-start lag.</li>
<li class="">Call a typed function on a specific runtime and await the result.</li>
<li class="">Expo support with a config plugin.</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://go.posthog.com/twir-jun10" target="_blank" rel="noopener noreferrer" class="">Product for Engineers - The golden rules of agent-first product engineering</a></li>
<li class="">👀 <a href="https://github.com/react-native-community/discussions-and-proposals/pull/1006" target="_blank" rel="noopener noreferrer" class="">React Native RFC - Android Gradle Plugin v9 adoption</a> - This drafts a three-phase AGP v9 adoption strategy to keep up with Android, doing the required changes to support <a href="https://developer.android.com/build/migrate-to-built-in-kotlin" target="_blank" rel="noopener noreferrer" class="">built-in Kotlin</a> before the opt-outs are removed in AGP v10.</li>
<li class="">👀 <a href="https://github.com/facebook/hermes/blob/static_h/doc/blog/2026-06-05-new-hermes-stable-release.md" target="_blank" rel="noopener noreferrer" class="">Static Hermes - What's new in the next stable release</a> - This blog post announces many new ES features to be supported natively, including Set operations, Iterator helpers, <code>groupBy</code>, <code>TextDecoder</code>, and more. It will also be faster and support built-in TypeScript type-stripping!</li>
<li class="">👀 <a href="https://github.com/react-navigation/standard-navigation" target="_blank" rel="noopener noreferrer" class="">Standard Navigation integration PRs</a> - Remember <a href="https://expo.dev/blog/expo-router-v56-decoupling-from-react-navigation" target="_blank" rel="noopener noreferrer" class="">Expo Router 56 forking React Navigation</a>? Fortunately, we have a shared abstraction for creating navigators that can work with both routing libraries, and should help reduce ecosystem fragmentation. It has already been integrated into React Navigation (<a href="https://github.com/react-navigation/react-navigation/pull/13122" target="_blank" rel="noopener noreferrer" class="">PR</a>) and Expo Router (<a href="https://github.com/expo/expo/pull/46456" target="_blank" rel="noopener noreferrer" class="">PR</a>).</li>
<li class="">🗓️ <a href="https://ti.to/chainreact/chainreact2026/discount/TWIR" target="_blank" rel="noopener noreferrer" class="">Chain React</a> - 🇺🇸 Portland - 30-31 July. Incredible speaker lineup featuring Charlie Cheever (Expo), Seth Webster (React Foundation), Kacper Kapuściak (Software Mansion), Mazen Chami (Infinite Red) and more. Get a 15% discount with code "TWIR".</li>
<li class="">🗓️&nbsp;<a href="https://reactnativeconnection.io/?utm_source=thisweekinreact.com" target="_blank" rel="noopener noreferrer" class="">React Native Connection</a>&nbsp;-&nbsp;🇫🇷 Paris - 24 Sept. The premier French React Native conference is back! Secure your spot early and get a 15% discount with code "TWIR". Call for Papers closes June 14.</li>
<li class="">📅 <a href="https://luma.com/20df5csq" target="_blank" rel="noopener noreferrer" class="">React Native &amp; AI meet-up by Software Mansion</a> - June 18th, NYC 🇺🇸</li>
<li class="">📜 <a href="https://expo.dev/blog/talking-to-jsi-in-swift" target="_blank" rel="noopener noreferrer" class="">Talking to JSI in Swift: what changed in SDK 56</a> - In SDK 56, Expo's native modules call JSI directly on Apple platforms. The Objective-C++ layer is gone, and calls are 1.6–2.3x faster.</li>
<li class="">📜 <a href="https://expo.dev/blog/moving-away-from-expo-vector-icons" target="_blank" rel="noopener noreferrer" class="">Moving away from <code>@expo/vector-icons</code></a> - Explanation on why the icons package is deprecated in favor of a better alternative, and the benefits of switching.</li>
<li class="">📜 <a href="https://andrei-calazans.com/posts/2026-06-01-exploring-inlined-requires/" target="_blank" rel="noopener noreferrer" class="">Exploring Inlined Requires</a> - A 3-part series of Metro’s <code>inlineRequires</code>: the transform mechanics, when flipping the flag doesn’t improve cold start, and how Expo Router solves it with lazy loading.</li>
<li class="">📜 <a href="https://www.callstack.com/blog/on-device-ai-after-wwdc-2026-whats-new" target="_blank" rel="noopener noreferrer" class="">On-device AI after WWDC 2026: What's new?</a> - A look into new AI features from Apple and how React Native will make use of them.</li>
<li class="">📜 <a href="https://www.callstack.com/blog/ai-supported-brownfield-migration-to-react-native" target="_blank" rel="noopener noreferrer" class="">AI-Supported Brownfield Migration to React Native</a></li>
<li class="">📜 <a href="https://expo.dev/blog/expo-highlights-new-products-and-plans-for-the-future" target="_blank" rel="noopener noreferrer" class="">What happened at AppJS 2026? Highlights, new products, and plans for the future</a></li>
<li class="">📦 <a href="https://github.com/callstack/react-native-testing-library/releases/tag/v14.0.0" target="_blank" rel="noopener noreferrer" class="">React Native Testing Library 14.0 - React 19, async APIs, Test Renderer replacement</a></li>
<li class="">📦 <a href="https://devblogs.microsoft.com/react-native/%F0%9F%9A%80react-native-windows-v0-83-is-here/" target="_blank" rel="noopener noreferrer" class="">React Native Windows 0.83 - Performance Testing Framework, Richer Pointer Event Support, Fabric Component Parity</a></li>
<li class="">📦 <a href="https://github.com/IronTony/react-native-docusign" target="_blank" rel="noopener noreferrer" class="">React Native DocuSign - Native captive signing for React Native &amp; Expo</a></li>
<li class="">📦 <a href="https://lynxjs.org/next/blog/lynx-3-8" target="_blank" rel="noopener noreferrer" class="">Lynx 3.8 - WebAssembly on Android, Adaptive Layout, Line-aware Auto Font Sizing, monthly release cadence</a></li>
<li class="">📦 <a href="https://github.com/brandtnewlabs/react-native-livechart" target="_blank" rel="noopener noreferrer" class="">Livechart - High-performance live line &amp; candlestick charts for React Native, built on Skia and Reanimated</a></li>
<li class="">📦 <a href="https://github.com/margelo/react-native-nitro-fetch/releases/tag/v1.4.0" target="_blank" rel="noopener noreferrer" class="">Nitro Fetch 1.4 - Support for local and non-HTTP URLs</a></li>
<li class="">📦 <a href="https://github.com/mrousavy/react-native-data-scanner" target="_blank" rel="noopener noreferrer" class="">Data Scanner - Fast one-shot QR/Barcode scanning, powered by Nitro and native scanner UIs</a></li>
<li class="">📦 <a href="https://github.com/callstack/agent-device/releases/tag/v0.17.0" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.17 - iOS runner stability, perf metrics, replay test sharding</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/rozenite/releases/tag/v1.12.0" target="_blank" rel="noopener noreferrer" class="">Rozenite 1.12 - DevTools middleware fixes, compose sections across hook instances, support Expo bundle asset listings</a></li>
<li class="">📦 <a href="https://github.com/callstack/react-native-bottom-tabs/releases/tag/react-native-bottom-tabs%401.3.0" target="_blank" rel="noopener noreferrer" class="">Bottom Tabs 1.3 - Liquid Glass tint color improvements</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=j4V3XwQ65s8" target="_blank" rel="noopener noreferrer" class="">Simon Grimm - I used Expo and Vega OS to make a Fire TV App</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=vons_XypdQw" target="_blank" rel="noopener noreferrer" class="">Daniel Friyia Jr - Intro to 3D Graphics with WebGPU and Expo</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/285#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://voidzero.dev/posts/voidzero-cloudflare" target="_blank" rel="noopener noreferrer" class="">VoidZero is Joining Cloudflare</a> - Cloudflare acquired the company behind Vite, Vitest, Rolldown, Oxc, Oxfmt, Oxlint, and Vite+. These tools will remain open-source, MIT-licensed, and community-driven. Cloudflare promises no lock-in and plans to build its new <code>cf</code> CLI around Vite.</li>
<li class="">📣 <a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/" target="_blank" rel="noopener noreferrer" class="">GitHub - Upcoming breaking changes for npm v12</a> - GitHub announces that npm v12 (scheduled for July) will improve security-related default behaviors, blocking install lifecycle scripts by default!</li>
<li class="">📜 <a href="https://zackoverflow.dev/writing/why-does-tsgo-use-so-much-memory" target="_blank" rel="noopener noreferrer" class="">Why does tsgo use so much memory?</a> - It runs one type checker per thread.</li>
<li class="">📦 <a href="https://github.com/rolldown/rolldown/releases/tag/v1.1.0" target="_blank" rel="noopener noreferrer" class="">Rolldown 1.1 - Enables lazy barrel optimization, aligns TS <code>references</code> resolution with tsc</a></li>
<li class="">📦 <a href="https://blog.angular.dev/announcing-angular-v22-c52bb83a4664" target="_blank" rel="noopener noreferrer" class="">Angular 22.0 - Signal Forms, Angular Aria, OnPush-by-default, async DI, IA, 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/285#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/2064657668044640285" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/285/meme.jpg" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This Week In React #284: TanStack Start, Compiler, React Router, Forms, TypeGPU, React Aria, shadcn, XState | App.js, Gesture Handler, SPM, Expo, Runtimes, Legend List, Desktop | npm, Node.js, Astro]]></title>
            <link>https://thisweekinreact.com/newsletter/284</link>
            <guid>https://thisweekinreact.com/newsletter/284</guid>
            <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi everyone, Kacper and Filip from Software Mansion here.]]></description>
            <content:encoded><![CDATA[<p>Hi everyone, Kacper and Filip from <a href="https://swmansion.com/" target="_blank" rel="noopener noreferrer" class="">Software Mansion</a> here.</p>
<p>This week, TanStack Start is once again in the spotlight. The React Compiler in Rust is on its way. React Router and Remix shipped important security patches – update immediately. There's also a fresh batch of releases from TanStack Form, XState Store, shadcn, React Aria, and more.</p>
<p>On the React Native side, this week was dominated by <a href="http://appjs.co/" target="_blank" rel="noopener noreferrer" class="">App.js Conf 2026</a> in Kraków. Gesture Handler 3.0, Swift Package Manager support for React Native, and Legend List 3.0 were among the highlights, alongside Expo announcements like EAS Observe.</p>
<p>Let's go!</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/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="sponsor1">💸 Sponsor<a href="https://thisweekinreact.com/newsletter/284#sponsor1" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://github.com/marmelab/atomic-crm" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/284/marmelab.jpg" alt="Atomic CRM: The Open-Source CRM Toolkit for Developers" class="img_SS3x"></a></p>
<p><strong><a href="https://github.com/marmelab/atomic-crm" target="_blank" rel="noopener noreferrer" class="">Atomic CRM: The Open-Source CRM Toolkit for Developers</a></strong></p>
<p>Stop struggling with locked-in CRMs and expensive seats. Atomic CRM gives you the power of a professional CRM with the total freedom of open-source.</p>
<p>It’s the only toolkit that combines a high-end user experience with data sovereignty. No more lock-in, no more "renting" your contacts.</p>
<p>Everything you need is already there:</p>
<ul>
<li class=""><strong>Native Mobile App</strong> for on-the-go access.</li>
<li class=""><strong>Intuitive Kanban Boards</strong> for pipeline management.</li>
<li class=""><strong>Built-in Email Tracking</strong> to stay on top of leads.</li>
<li class=""><strong>Free SSO</strong> for seamless team integration.</li>
<li class=""><strong>MCP Server Integration</strong> for productivity gains.</li>
</ul>
<p>Why settle for a black box SaaS when you can own the entire platform? <a href="https://marmelab.com/atomic-crm/" target="_blank" rel="noopener noreferrer" class="">Deploy Atomic CRM</a> on your own infrastructure in minutes and regain control over your most valuable asset: your 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">⚛️ React<a href="https://thisweekinreact.com/newsletter/284#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/284/tanstack.jpg" alt="TanStack + Rspack" class="img_SS3x"></p>
<p><strong>TanStack Start Gaining Momentum:</strong></p>
<ul>
<li class="">📜 <a href="https://tanstack.com/blog/start-adds-rsbuild-support" target="_blank" rel="noopener noreferrer" class="">TanStack Start Adds First-Class Rsbuild Support</a> - TanStack Start now supports Rsbuild / Rspack alongside Vite via a new plugin adapter, covering SSR, streaming, HMR, Server Functions, and RSC.</li>
<li class="">📜 <a href="https://lovable.dev/fr/blog/building-apps-using-tanstack-start" target="_blank" rel="noopener noreferrer" class="">Lovable - Building apps using TanStack Start</a> - The AI App builder is now using TanStack Start with SSR by default for all new projects.</li>
<li class="">📜 <a href="https://performance.dev/the-conductor-rewrite" target="_blank" rel="noopener noreferrer" class="">The Conductor Rewrite: What They Changed to Make It Fast</a> - Migrating their Tauri desktop app from React Router to TanStack Router significantly reduced re-renders thanks to its built-in structural sharing and stable refs.</li>
<li class="">📜 <a href="https://workos.com/blog/tanstack-start-authentication-guide" target="_blank" rel="noopener noreferrer" class="">TanStack Start authentication: A developer's guide for 2026</a> - Why <code>beforeLoad</code> doesn't protect server functions, the double-guard pattern, sessions, and middleware.</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://svar.dev/react/gantt/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=may" target="_blank" rel="noopener noreferrer" class="">SVAR React Gantt – Build project timelines with a pure React API and advanced scheduling (MIT &amp; PRO)</a></li>
<li class="">👀 <a href="https://github.com/facebook/react/pull/36173#issuecomment-4608356402" target="_blank" rel="noopener noreferrer" class="">React Compiler update - The Rust compiler PR to be merged soon</a> - It already produces at 99.9% the same output as the original TS compiler. You can try it already through a local PR checkout. The Oxc team is already working on an integration (<a href="https://github.com/oxc-project/oxc/pull/22942" target="_blank" rel="noopener noreferrer" class="">PR</a>).</li>
<li class="">📅 <a href="https://nextjs.org/nights" target="_blank" rel="noopener noreferrer" class="">Next.js Nights - The Next.js team on tour (9 June SF, 11 June Amsterdam, 18 June London)</a> - They also <a href="https://x.com/nextjs/status/2059997719197098425" target="_blank" rel="noopener noreferrer" class="">teased us</a> about an upcoming v16.3 release, including Instant Navigations and new AI-related features.</li>
<li class="">🔐 <a href="https://x.com/ReactRouter/status/2061839906834395649" target="_blank" rel="noopener noreferrer" class="">React Router &amp; Remix v2 - 7 CVEs published</a> - Includes RCE, CSRF, XSS, and DoS vulnerabilities. Update to React Router v7.16.0 / v6.30.4 or Remix v2.17.5.</li>
<li class="">📜 <a href="https://dev.to/mbarzeev/deprecating-a-react-component-using-typescript-overload-2ka" target="_blank" rel="noopener noreferrer" class="">Deprecating a React component using TypeScript Overload</a> - How to ship a breaking component redesign without renaming it with the usage of TS overload, mark the old API as <code>@deprecated</code>, and let consumers opt into the new version by adding a <code>new</code> prop.</li>
<li class="">💸 <a href="https://go.posthog.com/twir-jun3" target="_blank" rel="noopener noreferrer" class="">PostHog - PostHog Code and the self-driving product</a></li>
<li class="">📦 <a href="https://github.com/TanStack/form/releases/tag/%40tanstack/react-form%401.33.0" target="_blank" rel="noopener noreferrer" class="">TanStack Form 1.33 - <code>FormGroup</code> API to simplify multi-step forms</a></li>
<li class="">📦 <a href="https://github.com/react-hook-form/react-hook-form/releases/tag/v7.77.0" target="_blank" rel="noopener noreferrer" class="">React Hook Form 7.77 - new <code>resetDefaultValues</code> API</a></li>
<li class="">📦 <a href="https://github.com/resend/react-email/releases/tag/react-email%406.5.0" target="_blank" rel="noopener noreferrer" class="">React Email 6.5 - Filter compatibility warnings by client, accessibility improvements</a></li>
<li class="">📦 <a href="https://docs.swmansion.com/TypeGPU/ecosystem/typegpu-react/" target="_blank" rel="noopener noreferrer" class="">TypeGPU React - React bindings for TypeGPU</a> - Hooks like <code>useFrame</code>, <code>useUniform</code>, and <code>useRoot</code> to write GPU shaders directly in TypeScript and integrate WebGPU into React components.</li>
<li class="">📦 <a href="https://github.com/facebook/lexical/releases/tag/v0.45.0" target="_blank" rel="noopener noreferrer" class="">Lexical 0.45 - New composable DOMImportExtension replacing importDOM, backspace now preserves block type, canUndo/canRedo signals on HistoryExtension.</a></li>
<li class="">📦 <a href="https://github.com/adobe/react-spectrum/releases/tag/react-aria-components%401.18.0" target="_blank" rel="noopener noreferrer" class="">React Aria Components 1.18 - <code>Calendar</code> multi-date selection, month/year pickers, new <code>TableFooter</code> and <code>SliderFill</code> components</a> - Checkbox, Radio, and Switch now support description and error message slots.</li>
<li class="">📦 <a href="https://react-spectrum.adobe.com/releases/v1-4-0.html" target="_blank" rel="noopener noreferrer" class="">React Spectrum 1.4 - drag &amp; drop in ListView and similar, TableView highlight selection &amp; TableFooter, custom prefixes in ComboBox/TextField, multi-date Calendar selection</a></li>
<li class="">📦 <a href="https://ui.shadcn.com/docs/changelog" target="_blank" rel="noopener noreferrer" class="">Shadcn UI 4.9 &amp; 4.10 - GitHub registries, <code>npx shadcn eject</code> to extract any component into your codebase</a></li>
<li class="">📦 <a href="https://github.com/amannn/next-intl/releases/tag/v4.13.0" target="_blank" rel="noopener noreferrer" class="">Next Intl 4.13 - <code>useExtracted</code> function now generates message keys using URL-safe base64</a></li>
<li class="">📦 <a href="https://github.com/xyflow/xyflow/releases/tag/%40xyflow/react%4012.11.0" target="_blank" rel="noopener noreferrer" class="">React Flow 12.11 - new <code>autoPanOnSelection</code> prop</a></li>
<li class="">📦 <a href="https://github.com/statelyai/xstate/releases/tag/%40xstate%2Fstore%404.0.0" target="_blank" rel="noopener noreferrer" class="">XState Store 4.0 - <code>createStoreLogic</code> for reusable stores, <code>enq.trigger</code> for chaining events, Standard Schema support, <code>store.can</code> for event checking.</a></li>
<li class="">📦 <a href="https://github.com/pierpo/react-archer/releases/tag/v5.0.0" target="_blank" rel="noopener noreferrer" class="">React Archer 5.0 - Draw arrows between elements - Add React 19 support</a></li>
<li class="">📦 <a href="https://github.com/nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect/blob/main/CHANGELOG.md#100-2026-05-31" target="_blank" rel="noopener noreferrer" class="">ESLint Plugin React ”You Might Not Need An Effect” 1.0</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=J4kzovOTNKw" target="_blank" rel="noopener noreferrer" class="">Jack Herrington - All 17 TanStack Projects In ONE App!</a></li>
<li class="">🎙️ <a href="https://www.youtube.com/watch?v=dbe0wC9Y8bo" target="_blank" rel="noopener noreferrer" class="">Señors at Scale - Redux at Scale with Mark Erikson</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://x.com/grabbou/status/1829126194022715617" target="_blank" rel="noreferrer nofollow">If every newsletter was as informative, the world would be a better place!</a></blockquote><figcaption><a href="https://twitter.com/grabbou" target="_blank" rel="noreferrer nofollow"><div class="avatar"><img alt="Mike Grabowski" class="avatar__photo shadow--md avatarImg_b51M" src="https://unavatar.io/twitter/grabbou?fallback=https://github.com/grabbou.png"><div class="avatar__intro"><strong class="avatar__name"><cite>Mike Grabowski</cite></strong><small class="avatar__subtitle" itemprop="description">CTO and founder - Callstack</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/284#sponsor2" class="hash-link" aria-label="Direct link to 💸 Sponsor" title="Direct link to 💸 Sponsor" translate="no">​</a></h2>
<p><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/282/meticulous.jpg" alt="Ship AI generated code safely with Meticulous." class="img_SS3x"></a></p>
<p><strong><a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Ship AI generated code safely with Meticulous.</a></strong></p>
<p>Claude writes your code. Claude&nbsp;reviews your code. Claude fixes the review comments. And somehow, <em>you're</em> the one getting paged at 2am when it breaks in prod.</p>
<p>Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and Wiz&nbsp;rely on&nbsp;Meticulous&nbsp;to run&nbsp;1000s of e2e UI tests autonomously, covering&nbsp;every user flow, edge case, role and permutation. Built by ex-Palantir engineers,&nbsp;<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st" target="_blank" rel="noopener noreferrer" class="">Meticulous gives you near-exhaustive coverage in weeks, without any developer&nbsp;effort</a>.&nbsp;</p>
<p>It works like magic in the background:</p>
<ul>
<li class="">Near-exhaustive coverage on every test run</li>
<li class="">No test creation</li>
<li class="">No maintenance (seriously)</li>
<li class="">Zero flakes (built on a deterministic browser)</li>
</ul>
<p><strong>Check it out</strong> -&nbsp;and see why one engineering leader at Dropbox said that “<a href="https://www.meticulous.ai/?utm_source=thisweekinreact&amp;utm_medium=newsletter&amp;utm_campaign=26q2&amp;utm_content=1st#:~:text=Once%20we%20started%20using%20Meticulous%2C%20we%20couldn%27t%20imagine%20working%20without%20it." target="_blank" rel="noopener noreferrer" class="">once we started using Meticulous, we couldn’t imagine working without it</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/284#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://appjs.co/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/284/appjs.png" alt="Highlights from App.js Conf 2026" class="img_SS3x"></a></p>
<p><strong><a href="https://appjs.co/" target="_blank" rel="noopener noreferrer" class="">Highlights from App.js Conf 2026</a></strong></p>
<p>Last week, the community gathered at the App.js Conf happening in Kraków. We're highlighting three announcements here, since many of the others shipped over the past month and were demoed again on stage. Make sure to catch the rest of the talks through the live stream recordings (<a href="https://www.youtube.com/live/4H8iRPN0Q2M?si=2dYvWbCDiA3SHznk" target="_blank" rel="noopener noreferrer" class="">Day 1</a>, <a href="https://www.youtube.com/live/dvpeMlwPNnw?si=po7jCHjf84nn04vF" target="_blank" rel="noopener noreferrer" class="">Day 2</a>).</p>
<p><a href="https://github.com/software-mansion/react-native-gesture-handler/releases/tag/v3.0.0" target="_blank" rel="noopener noreferrer" class=""><strong>React Native Gesture Handler 3.0</strong></a></p>
<p>Major release rebuilt for the New Architecture, dropping Old Architecture support, introducing a new hook-based API which is React Compiler friendly, a new <code>Touchable</code> component with built-in animations and deeper Reanimated integration.</p>
<p><strong>Swift Package Manager support for React Native</strong></p>
<p>Meta + Expo previewed <code>npx react-native spm</code>, which scaffolds SPM config to replace CocoaPods: generates a committable Xcode project, runs codegen, caches XCFrameworks globally. CocoaPods trunk goes read-only Dec 2. Both Cocoapods and SPM work in parallel during the transition.</p>
<p><a href="https://docs.expo.dev/eas/observe/introduction/" target="_blank" rel="noopener noreferrer" class=""><strong>EAS Observe</strong></a></p>
<p>New Expo production performance monitoring service that tracks real-world startup times, render performance, and bundle load times across devices, with release comparison and per-session investigation. Currently in Private Preview, free up to 10K MAU for at least three months.</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://docs.maestro.dev/get-started/maestro-mcp?utm_source=this-week-in-react" target="_blank" rel="noopener noreferrer" class="">Maestro MCP - Let your AI agent write and run mobile UI tests for you</a></li>
<li class="">🐦 <a href="https://x.com/tmikov/status/2060005546053579163" target="_blank" rel="noopener noreferrer" class="">N-API v10 support landed in Hermes trunk - native Node-API addons can now run on Hermes without modification. Still experimental.</a></li>
<li class="">🗓️ <a href="https://ti.to/chainreact/chainreact2026/discount/TWIR" target="_blank" rel="noopener noreferrer" class="">Chain React</a> - 🇺🇸 Portland - 30-31 July. The US React Native conference is back! Grab your tickets now and get a 15% discount with code "TWIR"!</li>
<li class="">📜 <a href="https://evanbacon.dev/blog/expo" target="_blank" rel="noopener noreferrer" class="">Things I Learned While Building Expo</a> - Evan Bacon is leaving Expo after 9 years. He wrote what he learned on dogfooding, listening user feedback, building developer trust through rough patches, and why data beats vibes when you're building developer tools.</li>
<li class="">📜 <a href="https://expo.dev/blog/expo-router-v56-decoupling-from-react-navigation" target="_blank" rel="noopener noreferrer" class="">Expo Router v56: Decoupling from React Navigation</a> - Covers the decision to fork React Navigation internals for full architectural control, codemod-assisted migration, streaming SSR with generateMetadata, and new Android toolbar API and Native Tabs customization.</li>
<li class="">📜 <a href="https://expo.dev/blog/native-code-expo-sdk-56" target="_blank" rel="noopener noreferrer" class="">Native code in Expo SDK 56: inline modules and type generation</a> - How inline modules let you write Swift and Kotlin files directly alongside your app code, and how <code>expo-type-information</code> automatically generates matching TypeScript interfaces from them.</li>
<li class="">📦 <a href="https://github.com/margelo/react-native-runtimes" target="_blank" rel="noopener noreferrer" class="">React Native Runtimes - Run RN Components and business logic in isolated Hermes runtimes</a> - This Margelo/Callstack library permits rendering React components on separate JS Runtimes, and share state across them.</li>
<li class="">📦 <a href="https://github.com/shirakaba/expo-desktop" target="_blank" rel="noopener noreferrer" class="">Expo Desktop - build macOS and Windows desktop app with Expo</a> - Unofficial announcement coming from the community.</li>
<li class="">📦 <a href="https://www.react.doctor/react-native" target="_blank" rel="noopener noreferrer" class="">React Native Doctor</a> - New open-source CLI that scans your React Native app for performance and security bugs and fixes them with AI agents</li>
<li class="">📦 <a href="https://github.com/TanStack/ai/releases/tag/@tanstack/ai@0.23.0" target="_blank" rel="noopener noreferrer" class="">TanStack AI 0.23 - React Native support</a> - Chat clients and framework hooks now run in React Native via a new <code>fetcher</code> option.</li>
<li class="">📦 <a href="https://keyframer.dev/" target="_blank" rel="noopener noreferrer" class="">Keyframer.dev - Visual Animation Editor for React Native</a> - Outputs production-ready Reanimated v4 code - drag keyframes on a timeline, or type a prompt and get a <code>useAnimatedScene</code> hook you can paste directly into your project.</li>
<li class="">📦 <a href="https://github.com/LegendApp/legend-list/blob/main/CHANGELOG.md#300" target="_blank" rel="noopener noreferrer" class="">Legend List 3.0 - Web support added, scroll jump prevention is now core behavior, and <code>maintainVisibleContentPosition</code> is now opt-in and disabled by default.</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/rozenite/releases/tag/v1.11.0" target="_blank" rel="noopener noreferrer" class="">Rozenite 1.11 - Network activity timeline &amp; export, performance startup insights, waterfall view, navigation dispatch origin tracking</a></li>
<li class="">📦 <a href="https://github.com/software-mansion-labs/react-native-bottom-sheet" target="_blank" rel="noopener noreferrer" class="">@swmansion/react-native-bottom-sheet - Native bottom-sheet components, inline and modal, with content-based sizing and scrollable-child handling</a></li>
<li class="">📦 <a href="https://github.com/getsentry/sentry-react-native/releases/tag/8.13.0" target="_blank" rel="noopener noreferrer" class="">Sentry React Native 8.13 - <code>NavigationContainer</code> wrapper for React Navigation, iOS Swift Package Manager support, Expo Router param extraction, pause/resume app hang tracking</a></li>
<li class="">📦 <a href="https://github.com/software-mansion/argent/releases/tag/v0.9.0" target="_blank" rel="noopener noreferrer" class="">Argent 0.9 - new <code>screenshot-diff</code> too, configurable release-age-aware update reminders</a></li>
<li class="">📦 <a href="https://github.com/callstackincubator/agent-device/releases/tag/v0.16.0" target="_blank" rel="noopener noreferrer" class="">Agent Device 0.16 - Maestro YAML replay compatibility, structured MCP command tools, iOS transform gestures, Android ANR recovery</a></li>
<li class="">📦 <a href="https://github.com/uni-stack/uniwind/releases/tag/v1.8.0" target="_blank" rel="noopener noreferrer" class="">Uniwind 1.8 - Vite 8 support, <code>uniwind generate-artifacts</code> CLI</a></li>
<li class="">📦 <a href="https://github.com/RevenueCat/react-native-purchases/releases/tag/10.2.0" target="_blank" rel="noopener noreferrer" class="">React Native Purchases 10.2 - Ad tracking support</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=yH0QwDpV4ZM" target="_blank" rel="noopener noreferrer" class="">Code with Beto - Why AI-Built Apps Feel Cheap (And How to Fix It)</a></li>
<li class="">🎥 <a href="https://www.youtube.com/watch?v=bu8X9mCL0Ek" target="_blank" rel="noopener noreferrer" class="">Expo - Where is Expo Go?</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/284#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://survey.devographics.com/en-US/survey/state-of-css/2026?source=this_week_in_react" target="_blank" rel="noopener noreferrer" class="">State of CSS 2026 - Survey is now open</a></li>
<li class="">📜 <a href="https://frontendmasters.com/blog/your-node-js-streams-arent-backpressuring-theyre-silently-eating-your-memory/" target="_blank" rel="noopener noreferrer" class="">Node.js streams, backpressure, memory leaks</a> - A pragmatic 2-part deep dive to help you reduce the memory footprint of your streams.</li>
<li class="">📜 <a href="https://pierre.computer/writing/on-rendering-diffs" target="_blank" rel="noopener noreferrer" class="">On Rendering Diffs – Pierre Computer Company</a> - Deep dive into building a zero-blanking diff virtualizer using the "Inverse Sticky Technique", with insights on layout estimation, DOM pooling, memory optimization, and deferred syntax highlighting.</li>
<li class="">📦 <a href="https://github.com/nodejs/node/releases/tag/v26.3.0" target="_blank" rel="noopener noreferrer" class="">Node.js 26.3 - New <code>permission.drop()</code> API, configurable HTTP header validation, <code>Buffer.poolSize</code> bumped to 64 KiB</a> - Improves the security model, letting you start with the permissions you need for initialization, then drop the ones you no longer need at runtime.</li>
<li class="">📦 <a href="https://github.com/npm/cli/releases/tag/v11.16.0" target="_blank" rel="noopener noreferrer" class="">npm 11.16 - Phase 1 of package.json <code>allowScripts</code></a> - npm is rolling out supply chain security improvements in 2 phases, catching up with other package managers. v11.16 adds <code>package.allowScripts=[]</code> and warns on unapproved postinstall scripts. v12.0 will block them by default.</li>
<li class="">📦 <a href="https://github.com/endevco/aube/releases/tag/v1.17.0" target="_blank" rel="noopener noreferrer" class="">Aube 1.17 - Rust-based package manager - Staged publish trust, hoisting limits, remote tarball integrity fixes, and OTP support for dist-tag writes</a></li>
<li class="">📦 <a href="https://pnpm.io/blog/releases/11.5" target="_blank" rel="noopener noreferrer" class="">pnpm 11.5 - <code>hoistingLimits</code> setting, interactive prompt library, detect staged publishing trust downgrades</a></li>
<li class="">📦 <a href="https://astro.build/blog/astro-640/" target="_blank" rel="noopener noreferrer" class="">Astro 6.4 - Pluggable markdown processor, Rust-based Markdown processor for faster builds, and Cloudflare helpers for advanced routing.</a></li>
<li class="">📦 <a href="https://github.com/yarnpkg/berry/releases/tag/%40yarnpkg/cli/4.16.0" target="_blank" rel="noopener noreferrer" class="">Yarn 4.16 - New stage command for staged publishing, editor SDK support for oxc</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/284#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/vxunderground/status/2056571455001797000" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://thisweekinreact.com/emails/issues/284/meme.png" alt="alt" class="img_SS3x"></a></p>
<p>See ya! 👋</p>]]></content:encoded>
        </item>
    </channel>
</rss>