<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link href="https://www.pcgamer.com/feeds/tag/memory/" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from PC Gamer in Memory ]]></title>
                <link>https://www.pcgamer.com/hardware/memory</link>
        <description><![CDATA[ All the latest memory content from the PC Gamer team ]]></description>
                                    <lastBuildDate>Wed, 21 Oct 2026 11:14:24 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ 80% of Samsung's data center memory is already sold for 2027, meaning yet another double-digit price increase for RAM expected and more likely to come ]]></title>
                                                                                                <dc:content><![CDATA[ <p>I'm clinging to the hope that the memory supply crisis resolves sooner rather than later as much as the next PC gamer. Unfortunately, judging by how much of next year's memory supply has been locked down by long term agreements, it looks like things are about to get much worse before they get better.</p><p>80% of Samsung's 2027 memory output has already been secured by long term agreements, <a href="https://en.kbsec.com/go.able?linkcd=m0401006" target="_blank">according to Korean investment firm KB Securities</a> (via <a href="https://www.yna.co.kr/view/AKR20261020028100008?input=1195m" target="_blank">Yonhap News</a>). </p><p>Hyperscalers pushing forward with the big data centre build out will likely be jostling for the remaining 20%. As for Samsung's commodity memory output—your DRAM, your NAND, and so on—70% is already said to be covered by five year contracts.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WwgagW"></div>                            </div>                            <script src="https://kwizly.com/embed/WwgagW.js" async></script><p>Yearly agreements account for 100% of the company's High Bandwidth Memory (HBM) output (which is most often used by graphics cards and accelerators for data centres). As a result, KB Securities predicts that the average selling price for this specialised memory will increase by between 100 and 150% year-over-year. Bottom line, that will have a knock-on effect on the consumer market too, with a double-digit quarter-over-quarter price increase expected on the other side of the coming new year.</p><p>So, while it's one thing for the odd big tech CEO saying "<a href="https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/" target="_blank">It's impossible for the shortage to last until 2030</a>," we do still need to make it to that ballpark year first. Unfortunately for this rapidly overextending metaphor, the field is on fire. If you've been camping out under the bleachers, trying to ignore how hot it's feeling, I recommend taking a look at <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/#section-visible-effects-on-memory-pricing-so-far" target="_blank">our freshly updated memory crisis explainer here</a>. Long game made short, yes, it is all AI's fault.</p><p>On the flip side for those so inclined, now might be the time to invest in Samsung as KB Securities also predicts "earnings growth virtually guaranteed." The firm predicts Samsung's operating profit to see a 57% year-over-year increase in 2027, reaching 555 trillion Korean won (or a little over $4 billion).</p><p>This prediction arrives in the wake of <a href="https://www.pcgamer.com/software/ai/the-ai-bubble-may-not-have-burst-yet-but-usd1-trillion-worth-of-air-appears-to-have-escaped/#viafoura-comments" target="_blank">last week's big AI and semiconductor stock sell off</a>. KB Securities note that Samsung saw a share price decline of 19% during this time, which sure ain't nothing!</p><p>This hasn't swayed the investment firm's prediction though, with KB Securities saying, "We believe the sell-off is attributable to weaker sentiment [regarding AI investments more broadly] and valuation adjustments amid macro uncertainties, rather than any deterioration in the company’s earnings fundamentals. Macro variables may boost near-term volatility, but are unlikely to affect the direction of earnings growth, given the output reserved by LTAs and rising prices. In short, we believe earnings growth in 2027 is virtually assured."</p><p>Well, that investor jargon is all very well and good for a massive corporation like Samsung. For the rest of us, I still don't advise panic buying hardware, but it does look like prices are only going to get worse in the near-term.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/80-percent-of-samsungs-data-center-memory-is-already-sold-for-2027-meaning-yet-another-double-digit-price-increase-for-ram-expected-and-more-likely-to-come/</link>
                                                                            <description>
                            <![CDATA[ Next year isn't looking so hot for sensibly priced hardware upgrades either… ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fMovya7vUSfkp8BwFpWkh5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LanFmJykroZiecWNLtRCh3-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 21 Oct 2026 11:14:24 +0000</pubDate>                                                                                                                                <updated>Wed, 21 Oct 2026 17:51:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/LanFmJykroZiecWNLtRCh3-1920-80.png">
                                                            <media:credit><![CDATA[JHVEPhoto via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Electronics America Corporate office in Ridgefield Park, NJ, USA. - stock photo. Ridgefield Park, NJ, USA - August 23, 2022]]></media:description>                                                            <media:text><![CDATA[Samsung Electronics America Corporate office in Ridgefield Park, NJ, USA. - stock photo. Ridgefield Park, NJ, USA - August 23, 2022]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Electronics America Corporate office in Ridgefield Park, NJ, USA. - stock photo. Ridgefield Park, NJ, USA - August 23, 2022]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LanFmJykroZiecWNLtRCh3-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm clinging to the hope that the memory supply crisis resolves sooner rather than later as much as the next PC gamer. Unfortunately, judging by how much of next year's memory supply has been locked down by long term agreements, it looks like things are about to get much worse before they get better.</p><p>80% of Samsung's 2027 memory output has already been secured by long term agreements, <a href="https://en.kbsec.com/go.able?linkcd=m0401006" target="_blank">according to Korean investment firm KB Securities</a> (via <a href="https://www.yna.co.kr/view/AKR20261020028100008?input=1195m" target="_blank">Yonhap News</a>). </p><p>Hyperscalers pushing forward with the big data centre build out will likely be jostling for the remaining 20%. As for Samsung's commodity memory output—your DRAM, your NAND, and so on—70% is already said to be covered by five year contracts.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WwgagW"></div>                            </div>                            <script src="https://kwizly.com/embed/WwgagW.js" async></script><p>Yearly agreements account for 100% of the company's High Bandwidth Memory (HBM) output (which is most often used by graphics cards and accelerators for data centres). As a result, KB Securities predicts that the average selling price for this specialised memory will increase by between 100 and 150% year-over-year. Bottom line, that will have a knock-on effect on the consumer market too, with a double-digit quarter-over-quarter price increase expected on the other side of the coming new year.</p><p>So, while it's one thing for the odd big tech CEO saying "<a href="https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/" target="_blank">It's impossible for the shortage to last until 2030</a>," we do still need to make it to that ballpark year first. Unfortunately for this rapidly overextending metaphor, the field is on fire. If you've been camping out under the bleachers, trying to ignore how hot it's feeling, I recommend taking a look at <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/#section-visible-effects-on-memory-pricing-so-far" target="_blank">our freshly updated memory crisis explainer here</a>. Long game made short, yes, it is all AI's fault.</p><p>On the flip side for those so inclined, now might be the time to invest in Samsung as KB Securities also predicts "earnings growth virtually guaranteed." The firm predicts Samsung's operating profit to see a 57% year-over-year increase in 2027, reaching 555 trillion Korean won (or a little over $4 billion).</p><p>This prediction arrives in the wake of <a href="https://www.pcgamer.com/software/ai/the-ai-bubble-may-not-have-burst-yet-but-usd1-trillion-worth-of-air-appears-to-have-escaped/#viafoura-comments" target="_blank">last week's big AI and semiconductor stock sell off</a>. KB Securities note that Samsung saw a share price decline of 19% during this time, which sure ain't nothing!</p><p>This hasn't swayed the investment firm's prediction though, with KB Securities saying, "We believe the sell-off is attributable to weaker sentiment [regarding AI investments more broadly] and valuation adjustments amid macro uncertainties, rather than any deterioration in the company’s earnings fundamentals. Macro variables may boost near-term volatility, but are unlikely to affect the direction of earnings growth, given the output reserved by LTAs and rising prices. In short, we believe earnings growth in 2027 is virtually assured."</p><p>Well, that investor jargon is all very well and good for a massive corporation like Samsung. For the rest of us, I still don't advise panic buying hardware, but it does look like prices are only going to get worse in the near-term.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The AI bubble may not have burst yet, but $1 trillion worth of air appears to have escaped ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Many of tech's heaviest hitters have seen their share prices decrease significantly this week. For instance, <a href="https://www.google.com/search?q=nvidia+share+price&oq=nvidia+share+price&gs_lcrp=EgZjaHJvbWUqDQgAEAAYgwEYsQMYgAQyDQgAEAAYgwEYsQMYgAQyDQgBEAAYgwEYsQMYgAQyDQgCEAAYgwEYsQMYgAQyBwgDEAAYgAQyBwgEEAAYgAQyBwgFEAAYgAQyBwgGEAAYgAQyBwgHEAAYgAQyBwgIEAAYgAQyBwgJEAAYgATSAQgyMjY4ajBqNKgCAbACAfEFcdwQuup9QWs&sourceid=chrome&source=chrome.ob&ie=UTF-8&sec_src=docs" target="_blank">Nvidia has seen a decrease of about 8%</a> over the last five days—and <a href="https://www.pcgamer.com/software/ai/i-barely-remember-the-last-time-nvidia-mentioned-gaming-at-all-in-an-earnings-call/" target="_blank">this AI company</a> is far from the only one seeing such a dip.</p><p>Over the last five days, we've seen share prices fall by 13% for AMD, and nearly 15% for Intel. Looking more broadly across the AI and semiconductor industries, <a href="https://www.cnbc.com/2026/10/15/sk-hynix-samsung-softbank-stocks-asia-tech-rout-ai-funding-worries.html" target="_blank">CNBC reports 20 of the most valuable players have shed more than $1 trillion in value</a> as investors sell off stock.</p><p>The bigger picture doesn't look any better: over the last five days, Samsung Electronics has seen its share price decrease by nearly 20%, SK hynix is down 18%, and Micron has seen a dip of over 15%. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGbQVX"></div>                            </div>                            <script src="https://kwizly.com/embed/eGbQVX.js" async></script><p>A combination of factors have likely triggered this big chip stock sell off, including concerns that the memory supply crisis may actually reverse into oversupply come 2029, <a href="https://www.mk.co.kr/en/columnists/12176394" target="_blank">according to a recent column in South Korea's Maeil Business Newspaper</a>.</p><p>There's more going on than just the CEO of Acer insisting "<a href="https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/" target="_blank">It's impossible for the shortage to last until 2030</a>!" We also know that many chip manufacturers have already been working to boost their production capacity, though <a href="https://www.pcgamer.com/hardware/tsmc-is-reportedly-sold-out-until-2028-and-even-its-next-gen-arizona-fab-is-fully-booked-before-it-has-even-been-built/" target="_blank">TSMC's next-gen Arizona fab is fully booked before it has even been built</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gZVF2aBShFnje6vinn5PvR" name="(33) TSMC Arizona_ A Journey of Innovation and Collaboration - YouTube - 0-1-20" alt="The outside of TSMC Arizona, showing the desert and the mountains in the distance next to the TSMC logo" src="https://cdn.mos.cms.futurecdn.net/gZVF2aBShFnje6vinn5PvR-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: TSMC)</span></figcaption></figure><p>Chinese manufacturer CXMT is also growing, which is likely to go at least some way towards putting a dampener on the western market's aspirations. It's been <a href="https://www.pcgamer.com/hardware/chinese-memory-makers-have-reportedly-stocked-up-on-enough-western-duv-machines-for-the-next-three-years-of-expansion/" target="_blank">stocking up on western DUV machines</a> and is <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">estimated to match Micron in terms of DRAM manufacturing capabilities this year</a>. The chip manufacturer also recently <a href="https://www.bloomberg.com/news/articles/2026-10-13/china-s-cxmt-claims-memory-breakthrough-ahead-of-samsung-hynix" target="_blank">claimed it had created breakthrough chip architecture that increases memory density</a>. Make no mistake, CXMT is one to watch.</p><p>On top of that, The CEOs of both Intel and Broadcom recently claimed that <a href="https://www.cnbc.com/2026/10/12/intel-broadcom-ceos-warn-capital-crunch-could-become-ai-bottleneck.html" target="_blank">financing could become a bigger hurdle to overcome for the AI industry</a> than even securing memory or electricity supply. The uptick in interest rates means that investors may feel the balance between borrowing and the return on investment for big tech's data centre build out is looking increasingly lopsided.</p><p>So, is the AI bubble finally popping? Even as air is clearly escaping, it's still hard to say. The resulting lower share prices from this widespread stock sell-off may inspire some investors to buy, for one thing.</p><p>Despite the high price of these infrastructure projects, the demand for AI computing remains robust according to tech analyst Dan Ives for merchant bank Yorkville Ives. Ives told CNBC, "What would change our view is a demand signal, not [an increased interest] rate signal." </p><p>As such, big tech likely won't be ditching data centres any time soon, and the AI bubble may once again reach for something more party-balloon shaped in the future.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/the-ai-bubble-may-not-have-burst-yet-but-usd1-trillion-worth-of-air-appears-to-have-escaped/</link>
                                                                            <description>
                            <![CDATA[ Not so much 'going out with a bang' as 'anticlimactic party balloon deflation'. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kgRA2JGKcxL8ncqn4XHRE7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ScA4hWZiaXtX6nTERoaMZf-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 15 Oct 2026 16:26:16 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ScA4hWZiaXtX6nTERoaMZf-1920-80.jpg">
                                                            <media:credit><![CDATA[saulgranda via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A pink balloon deflated lying on a tiled floor.]]></media:description>                                                            <media:text><![CDATA[A pink balloon deflated lying on a tiled floor.]]></media:text>
                                <media:title type="plain"><![CDATA[A pink balloon deflated lying on a tiled floor.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ScA4hWZiaXtX6nTERoaMZf-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Many of tech's heaviest hitters have seen their share prices decrease significantly this week. For instance, <a href="https://www.google.com/search?q=nvidia+share+price&oq=nvidia+share+price&gs_lcrp=EgZjaHJvbWUqDQgAEAAYgwEYsQMYgAQyDQgAEAAYgwEYsQMYgAQyDQgBEAAYgwEYsQMYgAQyDQgCEAAYgwEYsQMYgAQyBwgDEAAYgAQyBwgEEAAYgAQyBwgFEAAYgAQyBwgGEAAYgAQyBwgHEAAYgAQyBwgIEAAYgAQyBwgJEAAYgATSAQgyMjY4ajBqNKgCAbACAfEFcdwQuup9QWs&sourceid=chrome&source=chrome.ob&ie=UTF-8&sec_src=docs" target="_blank">Nvidia has seen a decrease of about 8%</a> over the last five days—and <a href="https://www.pcgamer.com/software/ai/i-barely-remember-the-last-time-nvidia-mentioned-gaming-at-all-in-an-earnings-call/" target="_blank">this AI company</a> is far from the only one seeing such a dip.</p><p>Over the last five days, we've seen share prices fall by 13% for AMD, and nearly 15% for Intel. Looking more broadly across the AI and semiconductor industries, <a href="https://www.cnbc.com/2026/10/15/sk-hynix-samsung-softbank-stocks-asia-tech-rout-ai-funding-worries.html" target="_blank">CNBC reports 20 of the most valuable players have shed more than $1 trillion in value</a> as investors sell off stock.</p><p>The bigger picture doesn't look any better: over the last five days, Samsung Electronics has seen its share price decrease by nearly 20%, SK hynix is down 18%, and Micron has seen a dip of over 15%. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGbQVX"></div>                            </div>                            <script src="https://kwizly.com/embed/eGbQVX.js" async></script><p>A combination of factors have likely triggered this big chip stock sell off, including concerns that the memory supply crisis may actually reverse into oversupply come 2029, <a href="https://www.mk.co.kr/en/columnists/12176394" target="_blank">according to a recent column in South Korea's Maeil Business Newspaper</a>.</p><p>There's more going on than just the CEO of Acer insisting "<a href="https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/" target="_blank">It's impossible for the shortage to last until 2030</a>!" We also know that many chip manufacturers have already been working to boost their production capacity, though <a href="https://www.pcgamer.com/hardware/tsmc-is-reportedly-sold-out-until-2028-and-even-its-next-gen-arizona-fab-is-fully-booked-before-it-has-even-been-built/" target="_blank">TSMC's next-gen Arizona fab is fully booked before it has even been built</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gZVF2aBShFnje6vinn5PvR" name="(33) TSMC Arizona_ A Journey of Innovation and Collaboration - YouTube - 0-1-20" alt="The outside of TSMC Arizona, showing the desert and the mountains in the distance next to the TSMC logo" src="https://cdn.mos.cms.futurecdn.net/gZVF2aBShFnje6vinn5PvR-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: TSMC)</span></figcaption></figure><p>Chinese manufacturer CXMT is also growing, which is likely to go at least some way towards putting a dampener on the western market's aspirations. It's been <a href="https://www.pcgamer.com/hardware/chinese-memory-makers-have-reportedly-stocked-up-on-enough-western-duv-machines-for-the-next-three-years-of-expansion/" target="_blank">stocking up on western DUV machines</a> and is <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">estimated to match Micron in terms of DRAM manufacturing capabilities this year</a>. The chip manufacturer also recently <a href="https://www.bloomberg.com/news/articles/2026-10-13/china-s-cxmt-claims-memory-breakthrough-ahead-of-samsung-hynix" target="_blank">claimed it had created breakthrough chip architecture that increases memory density</a>. Make no mistake, CXMT is one to watch.</p><p>On top of that, The CEOs of both Intel and Broadcom recently claimed that <a href="https://www.cnbc.com/2026/10/12/intel-broadcom-ceos-warn-capital-crunch-could-become-ai-bottleneck.html" target="_blank">financing could become a bigger hurdle to overcome for the AI industry</a> than even securing memory or electricity supply. The uptick in interest rates means that investors may feel the balance between borrowing and the return on investment for big tech's data centre build out is looking increasingly lopsided.</p><p>So, is the AI bubble finally popping? Even as air is clearly escaping, it's still hard to say. The resulting lower share prices from this widespread stock sell-off may inspire some investors to buy, for one thing.</p><p>Despite the high price of these infrastructure projects, the demand for AI computing remains robust according to tech analyst Dan Ives for merchant bank Yorkville Ives. Ives told CNBC, "What would change our view is a demand signal, not [an increased interest] rate signal." </p><p>As such, big tech likely won't be ditching data centres any time soon, and the AI bubble may once again reach for something more party-balloon shaped in the future.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Newegg's component bundle deal gets you 32 GB of DDR5 memory, a CPU, motherboard, 1 TB SSD, and cooler for only a few hundred bucks more than the RAM alone ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="product"><a data-dimension112="0311e730-c7c3-11f1-8809-cfcdc0f5f475" data-action="Deal Block" data-label="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension48="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension25="$780.98" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ahdUrM5jMNssH42FLCFfB4" name="Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ahdUrM5jMNssH42FLCFfB4-1920-80.png" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank" rel="nofollow" data-dimension112="0311e730-c7c3-11f1-8809-cfcdc0f5f475" data-action="Deal Block" data-label="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension48="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension25="$780.98">Ryzen 5/32 GB RAM gaming PC bundle: was $1058.97 now $780.98</a></strong><br>A fantastic way to buy the parts to build your own PC, more than half of the price of this bundle is the memory alone, so getting almost $300 off makes it sting a little less.</p><p><strong>Key specs: AMD Ryzen 5 9600X | Team Group T-Force Delta 32 GB DDR5 | Gigabyte B850M motherboard | Team Group G50 1 TB | Cooler Master Elite Liquid 240 cooler</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank" rel="nofollow" data-dimension112="0311e730-c7c3-11f1-8809-cfcdc0f5f475" data-action="Deal Block" data-label="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension48="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension25="$780.98">View Deal</a></p></div><p>Let's face it, buying a PC sucks right now. With the memory crisis in full swing, memory, storage, and even graphics cards are rising, and they're likely only going to rise until at least next year, and maybe longer. But if you've got to build yourself a PC anytime soon, there are still some deals to be had. </p><p>Like this <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank">Newegg bundle for $781</a>. It pairs fast memory with a solid SSD, a decent AMD CPU, a motherboard to slot it into and a cooler as a cherry on top. Newegg says you're saving almost $300, but that doesn't even include the price of the $80 cooler. If you shop outside of Newegg, you can make up this bundle, minus the cooler, for just shy of $1,000, so it really is a solid deal.  </p><ul><li><strong>Join us on </strong><a href="https://whatsapp.com/channel/0029VaZEGnpAu3aYJa8PuS2t" target="_blank"><strong>WhatsApp for daily deals</strong></a><strong>, direct to your phone.</strong></li></ul><p>That Zen 5 chip is still very fast, and we gave it <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-5-9600x-review/" target="_blank">81% in our review</a> a few years ago. It's listed for $220 at Newegg but only <a href="https://www.amazon.com/dp/B0D6NN6TM7" target="_blank">$180 at Amazon,</a> so if you were buying it for the CPU alone, I'd be looking elsewhere. Still, it's a decent chip, with six cores of the latest Zen 5 architecture, and more than capable of some very solid gaming. </p><p>Moving from here to the star of the show, the 6000 MT/s memory from Team Group is mighty powerful and comes embedded with RGB if that's your kind of thing. At 32 GB, it has a high capacity, and will be able to handle pretty much anything you can throw at it. </p><p>Team Group's G50 SSDs are certainly intended to be a more budget-friendly option, with sequential read speeds of up to 5,000 MB/s and write speeds up to 4,800 MB/s, but that's not bad at all for modern gaming. The only issue that might pop up here is capacity. 1 TB is still pretty low, but it's more than enough to throw Windows on and a couple of games. </p><p>The Gigabyte B850M Eagle is a solid Micro-ATX AM5 motherboard and it offers two M.2 slots, as well as Wi-Fi 6E, Bluetooth 5.3, 2.5 Gigabit Ethernet, and a smattering of USB ports. </p><p>Following this all up is the Cooler Master 240 mm all-in-one liquid CPU cooler. It's on the budget side, but with two 120 mm ARGB fans, going from 600 to 2100 RPM, it's plenty capable of cooling that low wattage AMD chip. Especially for free.</p><p>All you need from here is a PSU, case, and graphics card, and you're all set. </p><h2 id="see-all-the-newegg-deals-here">👉<a href="https://www.newegg.com/" target="_blank">See all the Newegg deals here</a>👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/neweggs-component-bundle-deal-gets-you-32-gb-of-ddr5-memory-a-cpu-motherboard-1-tb-ssd-and-cooler-for-only-a-few-hundred-bucks-more-than-the-ram-alone/</link>
                                                                            <description>
                            <![CDATA[ Throw a case, PSU, and graphics card in, and you have yourself a PC. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ETrFRG6j4MzKBuMDwFpDZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hZYxx4T35HAQaV7v38yzRH-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 14 Oct 2026 13:33:47 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hZYxx4T35HAQaV7v38yzRH-1920-80.jpg">
                                                            <media:credit><![CDATA[AMD, TeamGroup, Gigabyte, Cooler Master]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A bundle of Cooler Master, AMD, TeamGroup and Gigabyte parts on a pink deals background]]></media:description>                                                            <media:text><![CDATA[A bundle of Cooler Master, AMD, TeamGroup and Gigabyte parts on a pink deals background]]></media:text>
                                <media:title type="plain"><![CDATA[A bundle of Cooler Master, AMD, TeamGroup and Gigabyte parts on a pink deals background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hZYxx4T35HAQaV7v38yzRH-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="product"><a data-dimension112="0311e730-c7c3-11f1-8809-cfcdc0f5f475" data-action="Deal Block" data-label="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension48="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension25="$780.98" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ahdUrM5jMNssH42FLCFfB4" name="Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ahdUrM5jMNssH42FLCFfB4-1920-80.png" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank" rel="nofollow" data-dimension112="0311e730-c7c3-11f1-8809-cfcdc0f5f475" data-action="Deal Block" data-label="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension48="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension25="$780.98">Ryzen 5/32 GB RAM gaming PC bundle: was $1058.97 now $780.98</a></strong><br>A fantastic way to buy the parts to build your own PC, more than half of the price of this bundle is the memory alone, so getting almost $300 off makes it sting a little less.</p><p><strong>Key specs: AMD Ryzen 5 9600X | Team Group T-Force Delta 32 GB DDR5 | Gigabyte B850M motherboard | Team Group G50 1 TB | Cooler Master Elite Liquid 240 cooler</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank" rel="nofollow" data-dimension112="0311e730-c7c3-11f1-8809-cfcdc0f5f475" data-action="Deal Block" data-label="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension48="Ryzen 5/32 GB RAM gaming PC bundle" data-dimension25="$780.98">View Deal</a></p></div><p>Let's face it, buying a PC sucks right now. With the memory crisis in full swing, memory, storage, and even graphics cards are rising, and they're likely only going to rise until at least next year, and maybe longer. But if you've got to build yourself a PC anytime soon, there are still some deals to be had. </p><p>Like this <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4889056" target="_blank">Newegg bundle for $781</a>. It pairs fast memory with a solid SSD, a decent AMD CPU, a motherboard to slot it into and a cooler as a cherry on top. Newegg says you're saving almost $300, but that doesn't even include the price of the $80 cooler. If you shop outside of Newegg, you can make up this bundle, minus the cooler, for just shy of $1,000, so it really is a solid deal.  </p><ul><li><strong>Join us on </strong><a href="https://whatsapp.com/channel/0029VaZEGnpAu3aYJa8PuS2t" target="_blank"><strong>WhatsApp for daily deals</strong></a><strong>, direct to your phone.</strong></li></ul><p>That Zen 5 chip is still very fast, and we gave it <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-5-9600x-review/" target="_blank">81% in our review</a> a few years ago. It's listed for $220 at Newegg but only <a href="https://www.amazon.com/dp/B0D6NN6TM7" target="_blank">$180 at Amazon,</a> so if you were buying it for the CPU alone, I'd be looking elsewhere. Still, it's a decent chip, with six cores of the latest Zen 5 architecture, and more than capable of some very solid gaming. </p><p>Moving from here to the star of the show, the 6000 MT/s memory from Team Group is mighty powerful and comes embedded with RGB if that's your kind of thing. At 32 GB, it has a high capacity, and will be able to handle pretty much anything you can throw at it. </p><p>Team Group's G50 SSDs are certainly intended to be a more budget-friendly option, with sequential read speeds of up to 5,000 MB/s and write speeds up to 4,800 MB/s, but that's not bad at all for modern gaming. The only issue that might pop up here is capacity. 1 TB is still pretty low, but it's more than enough to throw Windows on and a couple of games. </p><p>The Gigabyte B850M Eagle is a solid Micro-ATX AM5 motherboard and it offers two M.2 slots, as well as Wi-Fi 6E, Bluetooth 5.3, 2.5 Gigabit Ethernet, and a smattering of USB ports. </p><p>Following this all up is the Cooler Master 240 mm all-in-one liquid CPU cooler. It's on the budget side, but with two 120 mm ARGB fans, going from 600 to 2100 RPM, it's plenty capable of cooling that low wattage AMD chip. Especially for free.</p><p>All you need from here is a PSU, case, and graphics card, and you're all set. </p><h2 id="see-all-the-newegg-deals-here">👉<a href="https://www.newegg.com/" target="_blank">See all the Newegg deals here</a>👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AMD has reportedly already raised GDDR6 prices for its graphics card partners, so you'll find no solace from spiking GPU prices with Team Red ]]></title>
                                                                                                <dc:content><![CDATA[ <p>We all know RAM and SSD prices have been significantly impacted by the memory supply crisis. But it's easy for some to forget just how much dedicated memory modern graphics cards rock these days. And when I say 'some' I mean those not still trying to hunt down a reasonably priced Nvidia RTX 5090. Alas, it sounds like the broader situation shows no signs of improvement.</p><p>Unfortunately for its Add-in Board partners, AMD has reportedly raised its prices for the GDDR6 memory that comes with its GPUs. According to sources on Chinese forum Boardchannels, the price increase took effect October 1 (via <a href="https://benchlife.info/amd-raise-aib-parters-gddr6-pricing-start-from-oct/" target="_blank">Benchlife</a>).</p><p>If AIBs are having to pay more for AMD GPUs, they'll likely also raise their prices and pass the expense on to the consumer. Long story short, PC gamers will likely have to spend more on team red's wares in the near future. <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">We've been actively monitoring graphics card prices for some time now</a>, and sadly this is far from an unusual development.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGbQVX"></div>                            </div>                            <script src="https://kwizly.com/embed/eGbQVX.js" async></script><p>Back in July, <a href="https://www.pcgamer.com/hardware/graphics-cards/after-months-of-surprising-stability-in-graphics-card-prices-apparently-nvidia-is-now-raising-the-cost-of-its-gpu-kits-for-aib-partners/" target="_blank">Nvidia made a similar move with the pricing of its GDDR6 and GDDR7 cards</a>. Reports followed that <a href="https://www.pcgamer.com/hardware/graphics-cards/the-memory-crisis-keeps-getting-worse-nvidia-graphics-card-prices-now-rumoured-to-increase-by-as-much-as-30-percent/" target="_blank">Nvidia graphics card prices were rumoured to increase by as much as 30%</a>.</p><p>In August, our Dave advised gamers to "<a href="https://www.pcgamer.com/hardware/graphics-cards/the-gpu-price-hike-is-here-and-you-should-avoid-any-nvidia-card-with-more-than-8-gb-vram-if-you-value-your-bank-balance/" target="_blank">avoid any Nvidia card with more than 8 GB VRAM, if you value your bank balance</a>". It's also not just memory prices gamers have got to worry about when it comes to graphics cards, <a href="https://www.pcgamer.com/hardware/graphics-cards/theres-a-looming-gpu-supply-crisis-which-means-prices-are-likely-to-get-a-whole-lot-worse-and-its-not-just-because-of-memory/" target="_blank">but increasingly limited supply too</a>. Indeed, <a href="https://www.pcgamer.com/hardware/graphics-cards/where-have-all-the-rtx-5090s-gone-stock-of-the-high-end-gpu-is-disappearing-from-us-online-retailers/" target="_blank">RTX 5090s have been particularly hard to find at US retailers online</a>.</p><p>While <a href="https://www.pcgamer.com/hardware/graphics-cards/the-rtx-4090-launched-four-years-ago-today-and-now-the-rtx-5090-is-rumoured-for-the-chop-i-cant-help-but-look-upon-it-with-a-warm-glow/" target="_blank">celebrating the RTX 4090's fourth birthday</a> earlier this week, rumours swirled that Nvidia had reportedly <a href="https://www.tomshardware.com/pc-components/gpus/nvidia-reportedly-halts-geforce-rtx-5090-production-in-favor-of-ai-data-center-and-professional-gpus-impending-supply-drought-expected-to-drive-up-prices-rtx-5080-24gb-rumored-as-new-gaming-flagship" target="_blank">halted GeForce RTX 5090 production in favour of AI data centre GPUs</a>. There's much ink I could spill on the AI industry's role in the memory supply crisis more broadly, but AMD and Nvidia are having to raise prices for reasons beyond that too. For instance, various components, <a href="https://www.pcgamer.com/hardware/pcb-prices-have-risen-by-up-to-40-percent-due-to-war-in-iran-according-to-reuters-industry-sources/" target="_blank">such as the PCB</a>, are also going up in price due to the war in Iran.</p><p>Bottom line, it's a tough time to be a PC gamer looking for a reasonably priced upgrade.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/amd-has-reportedly-already-raised-gddr6-prices-for-its-graphics-card-partners-so-youll-find-no-solace-from-spiking-gpu-prices-with-team-red/</link>
                                                                            <description>
                            <![CDATA[ Getting worse before it gets better. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">w3TTRaaWFUomemCJTjFmz3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cRoyydJRwswHw3gLE33yP7-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 14:39:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cRoyydJRwswHw3gLE33yP7-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The XFX Swift AMD Radeon RX 9060 XT on white gravel]]></media:description>                                                            <media:text><![CDATA[The XFX Swift AMD Radeon RX 9060 XT on white gravel]]></media:text>
                                <media:title type="plain"><![CDATA[The XFX Swift AMD Radeon RX 9060 XT on white gravel]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cRoyydJRwswHw3gLE33yP7-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We all know RAM and SSD prices have been significantly impacted by the memory supply crisis. But it's easy for some to forget just how much dedicated memory modern graphics cards rock these days. And when I say 'some' I mean those not still trying to hunt down a reasonably priced Nvidia RTX 5090. Alas, it sounds like the broader situation shows no signs of improvement.</p><p>Unfortunately for its Add-in Board partners, AMD has reportedly raised its prices for the GDDR6 memory that comes with its GPUs. According to sources on Chinese forum Boardchannels, the price increase took effect October 1 (via <a href="https://benchlife.info/amd-raise-aib-parters-gddr6-pricing-start-from-oct/" target="_blank">Benchlife</a>).</p><p>If AIBs are having to pay more for AMD GPUs, they'll likely also raise their prices and pass the expense on to the consumer. Long story short, PC gamers will likely have to spend more on team red's wares in the near future. <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">We've been actively monitoring graphics card prices for some time now</a>, and sadly this is far from an unusual development.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGbQVX"></div>                            </div>                            <script src="https://kwizly.com/embed/eGbQVX.js" async></script><p>Back in July, <a href="https://www.pcgamer.com/hardware/graphics-cards/after-months-of-surprising-stability-in-graphics-card-prices-apparently-nvidia-is-now-raising-the-cost-of-its-gpu-kits-for-aib-partners/" target="_blank">Nvidia made a similar move with the pricing of its GDDR6 and GDDR7 cards</a>. Reports followed that <a href="https://www.pcgamer.com/hardware/graphics-cards/the-memory-crisis-keeps-getting-worse-nvidia-graphics-card-prices-now-rumoured-to-increase-by-as-much-as-30-percent/" target="_blank">Nvidia graphics card prices were rumoured to increase by as much as 30%</a>.</p><p>In August, our Dave advised gamers to "<a href="https://www.pcgamer.com/hardware/graphics-cards/the-gpu-price-hike-is-here-and-you-should-avoid-any-nvidia-card-with-more-than-8-gb-vram-if-you-value-your-bank-balance/" target="_blank">avoid any Nvidia card with more than 8 GB VRAM, if you value your bank balance</a>". It's also not just memory prices gamers have got to worry about when it comes to graphics cards, <a href="https://www.pcgamer.com/hardware/graphics-cards/theres-a-looming-gpu-supply-crisis-which-means-prices-are-likely-to-get-a-whole-lot-worse-and-its-not-just-because-of-memory/" target="_blank">but increasingly limited supply too</a>. Indeed, <a href="https://www.pcgamer.com/hardware/graphics-cards/where-have-all-the-rtx-5090s-gone-stock-of-the-high-end-gpu-is-disappearing-from-us-online-retailers/" target="_blank">RTX 5090s have been particularly hard to find at US retailers online</a>.</p><p>While <a href="https://www.pcgamer.com/hardware/graphics-cards/the-rtx-4090-launched-four-years-ago-today-and-now-the-rtx-5090-is-rumoured-for-the-chop-i-cant-help-but-look-upon-it-with-a-warm-glow/" target="_blank">celebrating the RTX 4090's fourth birthday</a> earlier this week, rumours swirled that Nvidia had reportedly <a href="https://www.tomshardware.com/pc-components/gpus/nvidia-reportedly-halts-geforce-rtx-5090-production-in-favor-of-ai-data-center-and-professional-gpus-impending-supply-drought-expected-to-drive-up-prices-rtx-5080-24gb-rumored-as-new-gaming-flagship" target="_blank">halted GeForce RTX 5090 production in favour of AI data centre GPUs</a>. There's much ink I could spill on the AI industry's role in the memory supply crisis more broadly, but AMD and Nvidia are having to raise prices for reasons beyond that too. For instance, various components, <a href="https://www.pcgamer.com/hardware/pcb-prices-have-risen-by-up-to-40-percent-due-to-war-in-iran-according-to-reuters-industry-sources/" target="_blank">such as the PCB</a>, are also going up in price due to the war in Iran.</p><p>Bottom line, it's a tough time to be a PC gamer looking for a reasonably priced upgrade.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ If you're upset about the dire lack of consumer RAM knocking around, this 480 GB Intel GPU isn't going to cheer you up ]]></title>
                                                                                                <dc:content><![CDATA[ <p>With companies, tech execs, and outlets such as yours truly telling everyone over and over again—<a href="https://www.pcgamer.com/hardware/memory/micron-ceo-says-itll-be-tougher-to-get-memory-in-the-next-couple-of-years-than-it-is-today-and-keeps-saying-it-over-and-over-again/" target="_blank">sometimes very literally</a>—that it's difficult to get your hands on memory right now and will be for some time, it can be a bit jarring to think about what the AI bigwigs are getting up to. I picture that scene where The Joker slides down a pile of cash, except it's DRAM. Anyway, case-in-point is a new AI-focused GPU from Intel that's rocking more than just a little memory.</p><p><a href="https://www.intel.com/content/www/us/en/newsroom/news/artificial-intelligence/intel-accelerates-open-infrastructure-agentic-ai-era.html" target="_blank">Intel's new GPU D-Series</a>, previously codenamed 'Crescent Island', crams up to 480 GB of LPDDR5X memory alongside its processor:</p><p>"Built on Intel's latest Xe3P architecture, the GPU combines up to 480 GB of LPDDR5X memory, 1.5 TB/s of memory bandwidth and 1.3 petaflops of FP8 compute within a 350-watt power envelope. This balance of memory capacity, compute performance and power efficiency reflects Intel's approach to optimizing infrastructure for real-world inference workloads."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGbQVX"></div>                            </div>                            <script src="https://kwizly.com/embed/eGbQVX.js" async></script><p>The GPU, Intel says, is "designed to simplify deployment within existing data center environments while supporting application portability across Intel GPU platforms."</p><p>Intel's previous attempts at AI GPUs, codenamed Gaudi, failed to compete with Nvidia to any significant degree, which led to the cancellation of its follow-up 'Falcon Shores' GPUs. This time around, though, Intel is more directly targeting AI inference workloads rather than training, too.</p><p>Intel's VP of AI Products and GTM Anil Nanduri explains: "Inference is becoming the defining AI workload, and enterprises need infrastructure that delivers the right performance at the right cost. With Intel GPU D-series, we're focused on making high-capacity inference practical to deploy and economical to scale."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1440px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ad4gmxyLK4jpUbJVagrUL4" name="image (3)" alt="An Intel D270 AI GPU." src="https://cdn.mos.cms.futurecdn.net/Ad4gmxyLK4jpUbJVagrUL4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1440" height="810" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Intel)</span></figcaption></figure><p>For context on the memory front, <a href="https://www.intel.com/content/www/us/en/content-details/817486/intel-gaudi-3-ai-accelerator-white-paper.html" target="_blank">Intel's previous Gaudi 3 chip</a> features 128 GB of unified HBM. Obviously this isn't apples-to-apples, as there's also a switch in the kind of memory it's using, from HBM to slower but more efficient LPDDR5X memory. "Target applications," Intel says, "range from multi-tenant AI services to robotics and other latency-sensitive workloads."</p><p>Whatever the case, it's a lot more than we see in our gaming GPUs, and perhaps worryingly is closer to the kind of memory we see in our consumer devices—worrying, that is, because it signals yet more production lines that could have been tailored to us being tailored to AI use cases. </p><p>At least we <a href="https://www.pcgamer.com/hardware/graphics-cards/schrodingers-gpu-set-for-an-early-2027-release-as-the-dead-alive-24-gb-rtx-5080-super-box-is-shaken-once-more/" target="_blank">might be getting more memory in the RTX 5080 next year</a>. Except oh, wait, if that happens it'll be tailored for AI, too, and almost certainly priced accordingly. I'll just wait for <a href="https://www.reuters.com/world/asia-pacific/global-markets-ai-selloff-analysis-pix-2026-10-13/" target="_blank">all this to blow over</a>.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/if-youre-upset-about-the-dire-lack-of-consumer-ram-knocking-around-this-480-gb-intel-gpu-isnt-going-to-cheer-you-up/</link>
                                                                            <description>
                            <![CDATA[ Probably won't even run Crysis. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">arVFxBxdPbyRtLPapLABo6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aXhXovgBHWHTCVQ96aMbpX-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 11:02:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aXhXovgBHWHTCVQ96aMbpX-1920-80.jpg">
                                                            <media:credit><![CDATA[DmytroHai via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Close up view of laptop ddr memory modules in shopping cart on black background]]></media:description>                                                            <media:text><![CDATA[Close up view of laptop ddr memory modules in shopping cart on black background]]></media:text>
                                <media:title type="plain"><![CDATA[Close up view of laptop ddr memory modules in shopping cart on black background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aXhXovgBHWHTCVQ96aMbpX-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With companies, tech execs, and outlets such as yours truly telling everyone over and over again—<a href="https://www.pcgamer.com/hardware/memory/micron-ceo-says-itll-be-tougher-to-get-memory-in-the-next-couple-of-years-than-it-is-today-and-keeps-saying-it-over-and-over-again/" target="_blank">sometimes very literally</a>—that it's difficult to get your hands on memory right now and will be for some time, it can be a bit jarring to think about what the AI bigwigs are getting up to. I picture that scene where The Joker slides down a pile of cash, except it's DRAM. Anyway, case-in-point is a new AI-focused GPU from Intel that's rocking more than just a little memory.</p><p><a href="https://www.intel.com/content/www/us/en/newsroom/news/artificial-intelligence/intel-accelerates-open-infrastructure-agentic-ai-era.html" target="_blank">Intel's new GPU D-Series</a>, previously codenamed 'Crescent Island', crams up to 480 GB of LPDDR5X memory alongside its processor:</p><p>"Built on Intel's latest Xe3P architecture, the GPU combines up to 480 GB of LPDDR5X memory, 1.5 TB/s of memory bandwidth and 1.3 petaflops of FP8 compute within a 350-watt power envelope. This balance of memory capacity, compute performance and power efficiency reflects Intel's approach to optimizing infrastructure for real-world inference workloads."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGbQVX"></div>                            </div>                            <script src="https://kwizly.com/embed/eGbQVX.js" async></script><p>The GPU, Intel says, is "designed to simplify deployment within existing data center environments while supporting application portability across Intel GPU platforms."</p><p>Intel's previous attempts at AI GPUs, codenamed Gaudi, failed to compete with Nvidia to any significant degree, which led to the cancellation of its follow-up 'Falcon Shores' GPUs. This time around, though, Intel is more directly targeting AI inference workloads rather than training, too.</p><p>Intel's VP of AI Products and GTM Anil Nanduri explains: "Inference is becoming the defining AI workload, and enterprises need infrastructure that delivers the right performance at the right cost. With Intel GPU D-series, we're focused on making high-capacity inference practical to deploy and economical to scale."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1440px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ad4gmxyLK4jpUbJVagrUL4" name="image (3)" alt="An Intel D270 AI GPU." src="https://cdn.mos.cms.futurecdn.net/Ad4gmxyLK4jpUbJVagrUL4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1440" height="810" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Intel)</span></figcaption></figure><p>For context on the memory front, <a href="https://www.intel.com/content/www/us/en/content-details/817486/intel-gaudi-3-ai-accelerator-white-paper.html" target="_blank">Intel's previous Gaudi 3 chip</a> features 128 GB of unified HBM. Obviously this isn't apples-to-apples, as there's also a switch in the kind of memory it's using, from HBM to slower but more efficient LPDDR5X memory. "Target applications," Intel says, "range from multi-tenant AI services to robotics and other latency-sensitive workloads."</p><p>Whatever the case, it's a lot more than we see in our gaming GPUs, and perhaps worryingly is closer to the kind of memory we see in our consumer devices—worrying, that is, because it signals yet more production lines that could have been tailored to us being tailored to AI use cases. </p><p>At least we <a href="https://www.pcgamer.com/hardware/graphics-cards/schrodingers-gpu-set-for-an-early-2027-release-as-the-dead-alive-24-gb-rtx-5080-super-box-is-shaken-once-more/" target="_blank">might be getting more memory in the RTX 5080 next year</a>. Except oh, wait, if that happens it'll be tailored for AI, too, and almost certainly priced accordingly. I'll just wait for <a href="https://www.reuters.com/world/asia-pacific/global-markets-ai-selloff-analysis-pix-2026-10-13/" target="_blank">all this to blow over</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This is the best bundle I've spotted this Prime Day: $630 gets you 32 GB of DDR5, a motherboard, a Ryzen 5 9600X, and an MSI cooler ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="product"><a data-dimension112="45cd999e-c25e-11f1-bf48-6d4f01fa1e98" data-action="Deal Block" data-label="Bundle" data-dimension48="Bundle" data-dimension25="$629.99" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4888379" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="99RUJUwUgjMADneA6XveCK" name="Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/99RUJUwUgjMADneA6XveCK-1920-80.png" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you're looking to build a PC but don't fancy a prebuild, or already have your GPU, case, PSU, and storage ready, this bundle is a super solid saving, especially when you consider the memory is close to $500 by itself. Just make sure to add the free MSI cooler, and use code <strong>FTTF7667 </strong>at checkout for the full discount.</p><p><strong>Key specs: AMD Ryzen 5 9600X | Team Group T-Force Delta 32 GB DDR5 | Gigabyte B850M motherboard | MSI MAG Coreliquid cooler</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4888379" target="_blank" rel="nofollow" data-dimension112="45cd999e-c25e-11f1-bf48-6d4f01fa1e98" data-action="Deal Block" data-label="Bundle" data-dimension48="Bundle" data-dimension25="$629.99">View Deal</a></p></div><p>If you don't fancy hunting down every part of your build but want to put together a new rig, this Newegg bundle is the best way to do so. If you happen to already have a case you want to use, or a graphics card, that makes the bundle even better</p><p>For <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4888379" target="_blank">$630 at Newegg</a> (with <strong>discount code FTTF7667</strong>), you can get an AMD Ryzen 5 9600X CPU with 32 GB of DDR5 memory, a Gigabyte B850M motherboard, and you can even throw in an MSI MAG Coreliquid cooler for free. The CPU is a tad cheaper over at Amazon, but as an entire bundle, I've not been able to find a better-priced grouping of parts. </p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>Let's start with the main attraction: the memory. This particular kit of RGB-laden DDR5 memory fetches <a href="https://www.newegg.com/team-group-t-force-delta-rgb-32gb-ddr5-6000-cas-latency-cl38-desktop-memory-black/p/N82E16820331748?Item=N82E16820331748" target="_blank">$479 at Newegg</a> right now, making it the majority of the price of the bundle. You're getting two CL38 sticks here, rated at 6000 MHz, so it's a good performer for the price. </p><p>Moving on, we're big fans of the AMD Ryzen 5 9600X, giving it <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-5-9600x-review/" target="_blank">81% in our review</a> back in the latter half of 2024. Zen 5 chips are very fast; you're getting great gaming performance here, and they're relatively easy to cool. This CPU is currently <a href="https://www.amazon.com/AMD-RyzenTM-9600X-12-Thread-Processor/dp/B0D6NN6TM7" target="_blank">$175 on Amazon</a>, but it works out to a better deal in this bundle if you need all of the bits.</p><p>As you might expect from the bundled chip, the Gigabyte B850M Eagle Wifi 6E motherboard here is an AM5 modle, with four DDR5 DIMM slots, two M.2 slots, 4 SATA ports, Wifi 6E wireless connectivity, and a whole smattering of ports. It's a solid all-rounder. </p><p>Last but not least, the MSI MAG Coreliquid A13 240 cooler is, as you might expect from the name, a 240 mm liquid cooler. That's two 120 mm fans. It's also covered in RGB, and most importantly, it's free. Well, free if you buy the bundle, so not really. Anyway, it'll cost you $70 otherwise, so it's well worth throwing into your basket. </p><p>Grab yourself a PSU, storage, graphics card, and a case, and you have a full-on build. The memory crisis has made building rigs for reasonable cash much more difficult, but sorting out a load of components at once makes it a whole lot easier. </p><h2 id="take-a-look-at-all-the-newegg-shell-shocker-deals-here">👉<a href="https://www.newegg.com/Shell-Shocker/EventSaleStore/ID-10381?cm_sp=todaysdeal_alldeals_entrance-_-RolloverMenu" target="_blank">Take a look at all the Newegg Shell Shocker deals here</a>👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/this-is-the-best-bundle-ive-spotted-this-prime-day-usd630-gets-you-32-gb-of-ddr5-a-motherboard-a-ryzen-5-9600x-and-an-msi-cooler/</link>
                                                                            <description>
                            <![CDATA[ Grab a case, PSU, graphics card, and SSD, and you have a full-on rig ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4hxFqg6RappLXBt7GtE2SE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cVi53n3drh7zQX7rYZX3aA-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 15:12:12 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cVi53n3drh7zQX7rYZX3aA-1920-80.jpg">
                                                            <media:credit><![CDATA[AMD, Gigabyte, Team Group, MSI]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A picture of an AMD chip, Gigabyte motherboard, MSI cooler, and Teamgroup RAM on a blue deals background]]></media:description>                                                            <media:text><![CDATA[A picture of an AMD chip, Gigabyte motherboard, MSI cooler, and Teamgroup RAM on a blue deals background]]></media:text>
                                <media:title type="plain"><![CDATA[A picture of an AMD chip, Gigabyte motherboard, MSI cooler, and Teamgroup RAM on a blue deals background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cVi53n3drh7zQX7rYZX3aA-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="product"><a data-dimension112="45cd999e-c25e-11f1-bf48-6d4f01fa1e98" data-action="Deal Block" data-label="Bundle" data-dimension48="Bundle" data-dimension25="$629.99" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4888379" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="99RUJUwUgjMADneA6XveCK" name="Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/99RUJUwUgjMADneA6XveCK-1920-80.png" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you're looking to build a PC but don't fancy a prebuild, or already have your GPU, case, PSU, and storage ready, this bundle is a super solid saving, especially when you consider the memory is close to $500 by itself. Just make sure to add the free MSI cooler, and use code <strong>FTTF7667 </strong>at checkout for the full discount.</p><p><strong>Key specs: AMD Ryzen 5 9600X | Team Group T-Force Delta 32 GB DDR5 | Gigabyte B850M motherboard | MSI MAG Coreliquid cooler</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4888379" target="_blank" rel="nofollow" data-dimension112="45cd999e-c25e-11f1-bf48-6d4f01fa1e98" data-action="Deal Block" data-label="Bundle" data-dimension48="Bundle" data-dimension25="$629.99">View Deal</a></p></div><p>If you don't fancy hunting down every part of your build but want to put together a new rig, this Newegg bundle is the best way to do so. If you happen to already have a case you want to use, or a graphics card, that makes the bundle even better</p><p>For <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4888379" target="_blank">$630 at Newegg</a> (with <strong>discount code FTTF7667</strong>), you can get an AMD Ryzen 5 9600X CPU with 32 GB of DDR5 memory, a Gigabyte B850M motherboard, and you can even throw in an MSI MAG Coreliquid cooler for free. The CPU is a tad cheaper over at Amazon, but as an entire bundle, I've not been able to find a better-priced grouping of parts. </p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>Let's start with the main attraction: the memory. This particular kit of RGB-laden DDR5 memory fetches <a href="https://www.newegg.com/team-group-t-force-delta-rgb-32gb-ddr5-6000-cas-latency-cl38-desktop-memory-black/p/N82E16820331748?Item=N82E16820331748" target="_blank">$479 at Newegg</a> right now, making it the majority of the price of the bundle. You're getting two CL38 sticks here, rated at 6000 MHz, so it's a good performer for the price. </p><p>Moving on, we're big fans of the AMD Ryzen 5 9600X, giving it <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-5-9600x-review/" target="_blank">81% in our review</a> back in the latter half of 2024. Zen 5 chips are very fast; you're getting great gaming performance here, and they're relatively easy to cool. This CPU is currently <a href="https://www.amazon.com/AMD-RyzenTM-9600X-12-Thread-Processor/dp/B0D6NN6TM7" target="_blank">$175 on Amazon</a>, but it works out to a better deal in this bundle if you need all of the bits.</p><p>As you might expect from the bundled chip, the Gigabyte B850M Eagle Wifi 6E motherboard here is an AM5 modle, with four DDR5 DIMM slots, two M.2 slots, 4 SATA ports, Wifi 6E wireless connectivity, and a whole smattering of ports. It's a solid all-rounder. </p><p>Last but not least, the MSI MAG Coreliquid A13 240 cooler is, as you might expect from the name, a 240 mm liquid cooler. That's two 120 mm fans. It's also covered in RGB, and most importantly, it's free. Well, free if you buy the bundle, so not really. Anyway, it'll cost you $70 otherwise, so it's well worth throwing into your basket. </p><p>Grab yourself a PSU, storage, graphics card, and a case, and you have a full-on build. The memory crisis has made building rigs for reasonable cash much more difficult, but sorting out a load of components at once makes it a whole lot easier. </p><h2 id="take-a-look-at-all-the-newegg-shell-shocker-deals-here">👉<a href="https://www.newegg.com/Shell-Shocker/EventSaleStore/ID-10381?cm_sp=todaysdeal_alldeals_entrance-_-RolloverMenu" target="_blank">Take a look at all the Newegg Shell Shocker deals here</a>👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ At $0.13 per GB, this is the best way to beef up your handheld gaming PC's storage ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="product"><a data-dimension112="df9657ce-c25d-11f1-bb14-5b6f7fcb5ded" data-action="Deal Block" data-label="Black SN770M | 2230 NVMe | 2 TB" data-dimension48="Black SN770M | 2230 NVMe | 2 TB" data-dimension25="$259.99" href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Yp5shE9RmabytHPWFye3Rj" name="1791364644.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Yp5shE9RmabytHPWFye3Rj-1920-80.jpg" mos="" align="middle" fullscreen="" width="900" height="900" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank" rel="nofollow" data-dimension112="df9657ce-c25d-11f1-bb14-5b6f7fcb5ded" data-action="Deal Block" data-label="Black SN770M | 2230 NVMe | 2 TB" data-dimension48="Black SN770M | 2230 NVMe | 2 TB" data-dimension25="$259.99">Black SN770M | 2230 NVMe | 2 TB: $259.99</a></strong><br>For a gaming handheld, this is a mighty upgrade. It's rated to reasonable speeds but, importantly, packs in 2 TB of storage. My Steam Deck is envious already. Just noting I didn't put the 'before' price down here because Best Buy is having a laugh: $531.99—yeah, as if.</p><p><strong>Key specs: NVMe | PCIe 4.0 | Up to 5,150 MB/s read | up to 4,850 MB/s write</strong></p><p><strong>Price check: </strong><a href="https://www.newegg.com/western-digital-2tb-sn770m-nvme/p/N82E16820250264" target="_blank">Newegg $399.99</a><a class="view-deal button" href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank" rel="nofollow" data-dimension112="df9657ce-c25d-11f1-bb14-5b6f7fcb5ded" data-action="Deal Block" data-label="Black SN770M | 2230 NVMe | 2 TB" data-dimension48="Black SN770M | 2230 NVMe | 2 TB" data-dimension25="$259.99">View Deal</a></p></div><p>I've said it once, and I'll say it again: <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/handheld-gaming-pcs-are-cooked/" target="_blank">Handheld gaming PCs are cooked right now</a>. Even the Steam Deck, which was our budget hero once upon a time, <a href="https://www.pcgamer.com/hardware/valves-steam-deck-price-jumps-by-nearly-50-percent-now-costs-usd949-for-a-1tb-model/" target="_blank">will now set you back nearly 790 smackers at least</a>. Gutting! But not all hope is lost, as our James has spotted <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/lenovos-legion-go-s-has-dropped-by-14-percent-this-prime-day-beating-the-steam-deck-in-price-and-performance/" target="_blank">a cracking deal on Lenovo's Legion Go S</a> that makes it more affordable than Valve's handheld.</p><p>Whether you're picking up a handheld gaming PC during the Prime Day sales, or you got one back when they were much more reasonably priced, the next thing to navigate is storage. The form factor handhelds require, coupled with the still raging memory supply crisis, makes this a bit of a mission. However, I've found <a href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank">a deal on a 2 TB SSD that works out to $0.13 per GB</a>.</p><p>Specifically, it's the 2230 form factor version of the <a href="https://www.pcgamer.com/hardware/ssds/wd-black-sn770m-1-tb-nvme-ssd-review/" target="_blank">WD_Black SN770M</a> for $260, meaning it should handily slot into your handheld of choice. 2 TB is a lot of room for such a compact drive, and you're getting decent speeds with this one too (5,150 MB/s on the read, and 4,850 MB/s on the write).</p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>Considering that to date I've found only <a href="https://www.pcgamer.com/hardware/ssds/at-only-usd0-12-gb-this-is-the-best-value-2-tb-ssd-ive-seen-all-prime-day/" target="_blank">one other SSD similarly priced,</a> and that came with some caveats, I've got to wonder why this little guy is so reasonably priced. For starters, this is a TLC SSD with a very respectable 1200 TBW, so it's not really down to write endurance this time.</p><p>As you may already be aware, Western Digital used to own SanDisk, though the companies went their separate ways in 2025. Western Digital pulled back from consumer SSDs while SanDisk carried on, eventually announcing that the WD_Black and WD Blue product lines would eventually <a href="https://www.pcgamer.com/hardware/ssds/the-names-of-some-of-the-most-popular-ssds-are-changing-so-their-new-owner-sandisk-now-gets-the-glory/" target="_blank">be rebranded as SanDisk Optimus</a>. Bottom line, the WD_Black SN770M that's the subject of our deal today is likely old stock that Best Buy may be looking to clear out. Hey, I'll take it!</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WYWjCpfdb2RdXZtmY399Tg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TJQ4W5RkkfvCLBhDxH5pTg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sSiT6Hgd5KoouecfXHtMdW-1920-80.jpg" alt="WD Black SN770M SSD on top of an ROG Ally." /><figcaption><small role="credit">WD</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9WbwVJaM94c4tvPKGuPUTg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eiUmfgiKQnTHWqNHQNnDTg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>In his <a href="https://www.pcgamer.com/hardware/ssds/wd-black-sn770m-1-tb-nvme-ssd-review/" target="_blank">WD Black SN770M review</a>, our Zak gave the 1 TB version of this drive his seal of approval. He wrote, "Although it lacks the sequential punch of some of its competitors, random 4K performance is top-tier, making it ideal for gaming handhelds, and for those on a budget looking to maximize those load times."</p><p>Now, those words were written before our current times of memory supply crisis. However, even as I wish the memory of last year's prices wasn't quickly fading from the rearview mirror, $0.13 per GB is arguably still in the spirit of Zak's verdict.</p><h2 id="shop-all-of-amazon-s-ssd-deals-here">👉<a href="https://www.amazon.com/s?k=ssd&crid=3A7IFBI9S996&sprefix=ssd%2Caps%2C243&ref=nb_sb_noss_1" target="_blank">Shop all of Amazon's SSD deals here</a>👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/ssds/at-usd0-13-per-gb-this-is-the-best-way-to-beef-up-your-handheld-gaming-pcs-storage/</link>
                                                                            <description>
                            <![CDATA[ Good things, small packages—you know the score. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kt2F7QnXdy6bDwhXTS4enh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/q3xduFhSgDPMtQWJpWSRnH-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 15:03:46 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[SSDs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Storage]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/q3xduFhSgDPMtQWJpWSRnH-1920-80.jpg">
                                                            <media:credit><![CDATA[Sandisk]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The 2230 form factor, 2 TB version of the WD_BLACK SN770M SSD floats in the funky PCG Prime Day deal void.]]></media:description>                                                            <media:text><![CDATA[The 2230 form factor, 2 TB version of the WD_BLACK SN770M SSD floats in the funky PCG Prime Day deal void.]]></media:text>
                                <media:title type="plain"><![CDATA[The 2230 form factor, 2 TB version of the WD_BLACK SN770M SSD floats in the funky PCG Prime Day deal void.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/q3xduFhSgDPMtQWJpWSRnH-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="product"><a data-dimension112="df9657ce-c25d-11f1-bb14-5b6f7fcb5ded" data-action="Deal Block" data-label="Black SN770M | 2230 NVMe | 2 TB" data-dimension48="Black SN770M | 2230 NVMe | 2 TB" data-dimension25="$259.99" href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Yp5shE9RmabytHPWFye3Rj" name="1791364644.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Yp5shE9RmabytHPWFye3Rj-1920-80.jpg" mos="" align="middle" fullscreen="" width="900" height="900" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank" rel="nofollow" data-dimension112="df9657ce-c25d-11f1-bb14-5b6f7fcb5ded" data-action="Deal Block" data-label="Black SN770M | 2230 NVMe | 2 TB" data-dimension48="Black SN770M | 2230 NVMe | 2 TB" data-dimension25="$259.99">Black SN770M | 2230 NVMe | 2 TB: $259.99</a></strong><br>For a gaming handheld, this is a mighty upgrade. It's rated to reasonable speeds but, importantly, packs in 2 TB of storage. My Steam Deck is envious already. Just noting I didn't put the 'before' price down here because Best Buy is having a laugh: $531.99—yeah, as if.</p><p><strong>Key specs: NVMe | PCIe 4.0 | Up to 5,150 MB/s read | up to 4,850 MB/s write</strong></p><p><strong>Price check: </strong><a href="https://www.newegg.com/western-digital-2tb-sn770m-nvme/p/N82E16820250264" target="_blank">Newegg $399.99</a><a class="view-deal button" href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank" rel="nofollow" data-dimension112="df9657ce-c25d-11f1-bb14-5b6f7fcb5ded" data-action="Deal Block" data-label="Black SN770M | 2230 NVMe | 2 TB" data-dimension48="Black SN770M | 2230 NVMe | 2 TB" data-dimension25="$259.99">View Deal</a></p></div><p>I've said it once, and I'll say it again: <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/handheld-gaming-pcs-are-cooked/" target="_blank">Handheld gaming PCs are cooked right now</a>. Even the Steam Deck, which was our budget hero once upon a time, <a href="https://www.pcgamer.com/hardware/valves-steam-deck-price-jumps-by-nearly-50-percent-now-costs-usd949-for-a-1tb-model/" target="_blank">will now set you back nearly 790 smackers at least</a>. Gutting! But not all hope is lost, as our James has spotted <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/lenovos-legion-go-s-has-dropped-by-14-percent-this-prime-day-beating-the-steam-deck-in-price-and-performance/" target="_blank">a cracking deal on Lenovo's Legion Go S</a> that makes it more affordable than Valve's handheld.</p><p>Whether you're picking up a handheld gaming PC during the Prime Day sales, or you got one back when they were much more reasonably priced, the next thing to navigate is storage. The form factor handhelds require, coupled with the still raging memory supply crisis, makes this a bit of a mission. However, I've found <a href="https://www.bestbuy.com/product/wd-black-sn770m-2tb-internal-ssd-pcie-gen-4-x4-m-2-2230-for-rog-ally-and-steam-deck/JXJ62CR8RS" target="_blank">a deal on a 2 TB SSD that works out to $0.13 per GB</a>.</p><p>Specifically, it's the 2230 form factor version of the <a href="https://www.pcgamer.com/hardware/ssds/wd-black-sn770m-1-tb-nvme-ssd-review/" target="_blank">WD_Black SN770M</a> for $260, meaning it should handily slot into your handheld of choice. 2 TB is a lot of room for such a compact drive, and you're getting decent speeds with this one too (5,150 MB/s on the read, and 4,850 MB/s on the write).</p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>Considering that to date I've found only <a href="https://www.pcgamer.com/hardware/ssds/at-only-usd0-12-gb-this-is-the-best-value-2-tb-ssd-ive-seen-all-prime-day/" target="_blank">one other SSD similarly priced,</a> and that came with some caveats, I've got to wonder why this little guy is so reasonably priced. For starters, this is a TLC SSD with a very respectable 1200 TBW, so it's not really down to write endurance this time.</p><p>As you may already be aware, Western Digital used to own SanDisk, though the companies went their separate ways in 2025. Western Digital pulled back from consumer SSDs while SanDisk carried on, eventually announcing that the WD_Black and WD Blue product lines would eventually <a href="https://www.pcgamer.com/hardware/ssds/the-names-of-some-of-the-most-popular-ssds-are-changing-so-their-new-owner-sandisk-now-gets-the-glory/" target="_blank">be rebranded as SanDisk Optimus</a>. Bottom line, the WD_Black SN770M that's the subject of our deal today is likely old stock that Best Buy may be looking to clear out. Hey, I'll take it!</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WYWjCpfdb2RdXZtmY399Tg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TJQ4W5RkkfvCLBhDxH5pTg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sSiT6Hgd5KoouecfXHtMdW-1920-80.jpg" alt="WD Black SN770M SSD on top of an ROG Ally." /><figcaption><small role="credit">WD</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9WbwVJaM94c4tvPKGuPUTg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eiUmfgiKQnTHWqNHQNnDTg-1920-80.jpg" alt="A WD Black SN770M SSD installed inside a PC and on a box." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>In his <a href="https://www.pcgamer.com/hardware/ssds/wd-black-sn770m-1-tb-nvme-ssd-review/" target="_blank">WD Black SN770M review</a>, our Zak gave the 1 TB version of this drive his seal of approval. He wrote, "Although it lacks the sequential punch of some of its competitors, random 4K performance is top-tier, making it ideal for gaming handhelds, and for those on a budget looking to maximize those load times."</p><p>Now, those words were written before our current times of memory supply crisis. However, even as I wish the memory of last year's prices wasn't quickly fading from the rearview mirror, $0.13 per GB is arguably still in the spirit of Zak's verdict.</p><h2 id="shop-all-of-amazon-s-ssd-deals-here">👉<a href="https://www.amazon.com/s?k=ssd&crid=3A7IFBI9S996&sprefix=ssd%2Caps%2C243&ref=nb_sb_noss_1" target="_blank">Shop all of Amazon's SSD deals here</a>👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung's 1 TB 9100 Pro PCIe 5.0 SSD just dropped under $200 for Prime Day, an almost 50% price cut ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="product"><a data-dimension112="55c111a2-c243-11f1-bd0e-9d3c616ddad8" data-action="Deal Block" data-label="9100 Pro 1 TB" data-dimension48="9100 Pro 1 TB" data-dimension25="$196.64" href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="G6cwKkZYpYnUj6PBbHCcDj" name="9100 Pro 1 TB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/G6cwKkZYpYnUj6PBbHCcDj-1920-80.png" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank" rel="nofollow" data-dimension112="55c111a2-c243-11f1-bd0e-9d3c616ddad8" data-action="Deal Block" data-label="9100 Pro 1 TB" data-dimension48="9100 Pro 1 TB" data-dimension25="$196.64">9100 Pro 1 TB: was $339.99 now $196.64</a></strong><br>A solid and very speedy drive that we liked quite a lot when we reviewed the <a href="https://www.pcgamer.com/hardware/ssds/samsung-9100-pro-2-tb-ssd-review/" target="_blank">2 TB model</a> last year; it offers impressive sequential speeds and is rather efficient, though 4K performance is a tad poor. Still, with the memory crisis ongoing, it's a solid drive for the price. </p><p><strong>Key specs: 14,700 MB/s read | 13,400 MB/s write | PCIe 5.0</strong><a class="view-deal button" href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank" rel="nofollow" data-dimension112="55c111a2-c243-11f1-bd0e-9d3c616ddad8" data-action="Deal Block" data-label="9100 Pro 1 TB" data-dimension48="9100 Pro 1 TB" data-dimension25="$196.64">View Deal</a></p></div><p>Let's face it, memory and SSD prices aren't going back to normal for some time, so you've gotta take the wins when they come, and this Samsung drive is a real Prime Day win. </p><p>For under $197, you can pick up the <a href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank">Samsung 9100 Pro 1 TB model over at Amazon</a>. That's a $143 saving, or just over 40% off. That's not pre-memory crisis pricing, but it's the best we'll likely get for some time. </p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>As we noted in <a href="https://www.pcgamer.com/hardware/ssds/samsung-9100-pro-2-tb-ssd-review/" target="_blank">our review of the 2 TB</a> model last year, the 9100 Pro is a super speedy drive that can be surprisingly efficient. This Gen 5 drive was among the fastest of the drives we tested at the time, with it performing phenomenally in sequential performance tests. </p><p>In CrystalDiskMark, we saw it land at an average of 14,322 MB/s on write, and 13,318 MB/s on read. If you are looking to do productivity work on the drive, it will absolutely blaze through your PC. </p><p>However, there is a caveat here: in random 4K performance, we found read speeds to be just a smidge above average performance and 4K write speeds to place below the likes of the Seagate FireCuda 540 and Crucial T700 2 TB. Random 4K performance is good for gaming specifically, so that means this SSD's gaming performance won't be the fastest out there. </p><p>Still, you're getting an impeccable drive, and with the memory crisis ongoing, we have less freedom to pick and choose among the best drives. If you need something fast under $200, this Samsung drive is worth a look. Right now, storage is in such a bad place, economically, that we'll take all the deals we can get, and by current standards, this is a bit of a steal. </p><p>There is a model you can pick up with an included heatsink, but it's around $150 more, and in our testing, the heatsink isn't great anyway. </p><iframe allow="" height="600px" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://flo.uri.sh/story/2988606/embed"></iframe><p>If you aren't satisfied with just 1 TB in your machine, you can pick up a much bigger model. The <a href="https://www.amazon.com/dp/B0DX2GJ1YR?th=1" target="_blank">4 TB version is currently available for $735 </a>right now, which is a lot of money but almost $700 less than its retail price at Amazon.</p><p>Alternatively, if you can handle half the speeds and a PCIe 4.0 drive, the <a href="https://www.pcgamer.com/hardware/ssds/at-only-usd0-12-gb-this-is-the-best-value-2-tb-ssd-ive-seen-all-prime-day/" target="_blank">Crucial P310 2 TB SSD has dropped to $250</a>. </p><p>As well as this, you can bump your storage all the way up to a mighty <a href="https://www.amazon.com/dp/B0DY2TB1TD?th=1" target="_blank">8 TB for $2,280</a>, which is a drop of just over $400. Given the memory crisis is likely to continue to rage for at least another year or so, now is a decent time to pick up a drive if you need to upgrade any time soon. The 2 TB model was down at this price briefly in June, but we haven't seen it this low since prices started to rise at the beginning of the year. </p><h2 id="shop-all-of-amazon-s-ssd-deals-here-2">👉<a href="https://www.amazon.com/s?k=ssd&crid=3A7IFBI9S996&sprefix=ssd%2Caps%2C243&ref=nb_sb_noss_1" target="_blank">Shop all of Amazon's SSD deals here</a>👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/ssds/samsungs-1-tb-9100-pro-pcie-5-0-ssd-just-dropped-under-usd200-for-prime-day-an-almost-50-percent-price-cut/</link>
                                                                            <description>
                            <![CDATA[ If you gotta buy now, this Samsung drive is well worth a look. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ufF6PQ2386KxsQnEB9fsGH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZC4rFuKdKXww5Q9wWqq5D5-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 11:56:31 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[SSDs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Storage]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ZC4rFuKdKXww5Q9wWqq5D5-1920-80.jpg">
                                                            <media:credit><![CDATA[Samsung]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung SSD on a blue deals background]]></media:description>                                                            <media:text><![CDATA[Samsung SSD on a blue deals background]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung SSD on a blue deals background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZC4rFuKdKXww5Q9wWqq5D5-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="product"><a data-dimension112="55c111a2-c243-11f1-bd0e-9d3c616ddad8" data-action="Deal Block" data-label="9100 Pro 1 TB" data-dimension48="9100 Pro 1 TB" data-dimension25="$196.64" href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="G6cwKkZYpYnUj6PBbHCcDj" name="9100 Pro 1 TB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/G6cwKkZYpYnUj6PBbHCcDj-1920-80.png" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank" rel="nofollow" data-dimension112="55c111a2-c243-11f1-bd0e-9d3c616ddad8" data-action="Deal Block" data-label="9100 Pro 1 TB" data-dimension48="9100 Pro 1 TB" data-dimension25="$196.64">9100 Pro 1 TB: was $339.99 now $196.64</a></strong><br>A solid and very speedy drive that we liked quite a lot when we reviewed the <a href="https://www.pcgamer.com/hardware/ssds/samsung-9100-pro-2-tb-ssd-review/" target="_blank">2 TB model</a> last year; it offers impressive sequential speeds and is rather efficient, though 4K performance is a tad poor. Still, with the memory crisis ongoing, it's a solid drive for the price. </p><p><strong>Key specs: 14,700 MB/s read | 13,400 MB/s write | PCIe 5.0</strong><a class="view-deal button" href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank" rel="nofollow" data-dimension112="55c111a2-c243-11f1-bd0e-9d3c616ddad8" data-action="Deal Block" data-label="9100 Pro 1 TB" data-dimension48="9100 Pro 1 TB" data-dimension25="$196.64">View Deal</a></p></div><p>Let's face it, memory and SSD prices aren't going back to normal for some time, so you've gotta take the wins when they come, and this Samsung drive is a real Prime Day win. </p><p>For under $197, you can pick up the <a href="https://www.amazon.com/dp/B0DX2G349M?th=1" target="_blank">Samsung 9100 Pro 1 TB model over at Amazon</a>. That's a $143 saving, or just over 40% off. That's not pre-memory crisis pricing, but it's the best we'll likely get for some time. </p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>As we noted in <a href="https://www.pcgamer.com/hardware/ssds/samsung-9100-pro-2-tb-ssd-review/" target="_blank">our review of the 2 TB</a> model last year, the 9100 Pro is a super speedy drive that can be surprisingly efficient. This Gen 5 drive was among the fastest of the drives we tested at the time, with it performing phenomenally in sequential performance tests. </p><p>In CrystalDiskMark, we saw it land at an average of 14,322 MB/s on write, and 13,318 MB/s on read. If you are looking to do productivity work on the drive, it will absolutely blaze through your PC. </p><p>However, there is a caveat here: in random 4K performance, we found read speeds to be just a smidge above average performance and 4K write speeds to place below the likes of the Seagate FireCuda 540 and Crucial T700 2 TB. Random 4K performance is good for gaming specifically, so that means this SSD's gaming performance won't be the fastest out there. </p><p>Still, you're getting an impeccable drive, and with the memory crisis ongoing, we have less freedom to pick and choose among the best drives. If you need something fast under $200, this Samsung drive is worth a look. Right now, storage is in such a bad place, economically, that we'll take all the deals we can get, and by current standards, this is a bit of a steal. </p><p>There is a model you can pick up with an included heatsink, but it's around $150 more, and in our testing, the heatsink isn't great anyway. </p><iframe allow="" height="600px" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://flo.uri.sh/story/2988606/embed"></iframe><p>If you aren't satisfied with just 1 TB in your machine, you can pick up a much bigger model. The <a href="https://www.amazon.com/dp/B0DX2GJ1YR?th=1" target="_blank">4 TB version is currently available for $735 </a>right now, which is a lot of money but almost $700 less than its retail price at Amazon.</p><p>Alternatively, if you can handle half the speeds and a PCIe 4.0 drive, the <a href="https://www.pcgamer.com/hardware/ssds/at-only-usd0-12-gb-this-is-the-best-value-2-tb-ssd-ive-seen-all-prime-day/" target="_blank">Crucial P310 2 TB SSD has dropped to $250</a>. </p><p>As well as this, you can bump your storage all the way up to a mighty <a href="https://www.amazon.com/dp/B0DY2TB1TD?th=1" target="_blank">8 TB for $2,280</a>, which is a drop of just over $400. Given the memory crisis is likely to continue to rage for at least another year or so, now is a decent time to pick up a drive if you need to upgrade any time soon. The 2 TB model was down at this price briefly in June, but we haven't seen it this low since prices started to rise at the beginning of the year. </p><h2 id="shop-all-of-amazon-s-ssd-deals-here-2">👉<a href="https://www.amazon.com/s?k=ssd&crid=3A7IFBI9S996&sprefix=ssd%2Caps%2C243&ref=nb_sb_noss_1" target="_blank">Shop all of Amazon's SSD deals here</a>👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ At only $0.12/GB, this is the best value 2 TB SSD I've seen all Prime Day ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="product"><a data-dimension112="a2b6a3d4-c23c-11f1-a538-434f9a220981" data-action="Deal Block" data-label="P310 | 2280 NVMe | 2 TB" data-dimension48="P310 | 2280 NVMe | 2 TB" data-dimension25="$250.17" href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1056px;"><p class="vanilla-image-block" style="padding-top:99.05%;"><img id="Ut9tYTCaoMwSvbUzXg8tof" name="1752063079.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ut9tYTCaoMwSvbUzXg8tof-1920-80.jpg" mos="" align="middle" fullscreen="" width="1056" height="1046" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank" rel="nofollow" data-dimension112="a2b6a3d4-c23c-11f1-a538-434f9a220981" data-action="Deal Block" data-label="P310 | 2280 NVMe | 2 TB" data-dimension48="P310 | 2280 NVMe | 2 TB" data-dimension25="$250.17">P310 | 2280 NVMe | 2 TB: was $299.99 now $250.17</a></strong><br>This drive uses QLC memory and comes without DRAM cache, but it's still an impressively quick drive for the money, with strong sequential performance.</p><p><strong>Key specs: NVMe | PCIe 4.0 | Up to 7,100 MB/s read | up to 6,000 MB/s write</strong></p><p><strong>Price check:</strong> <a href="https://www.newegg.com/crucial-2tb-p310-nvme/p/N82E16820156454" target="_blank">Newegg $308.99</a><a class="view-deal button" href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank" rel="nofollow" data-dimension112="a2b6a3d4-c23c-11f1-a538-434f9a220981" data-action="Deal Block" data-label="P310 | 2280 NVMe | 2 TB" data-dimension48="P310 | 2280 NVMe | 2 TB" data-dimension25="$250.17">View Deal</a></p></div><p>Alright, stop what you're doing because I've just been alerted to an actually decent SSD deal. Well, 'decent' requires some qualification given the memory supply crisis and all—we're not talking about 2 TB SSD going for last year's prices. Still, this is perhaps the best value 2 TB SSD deal I've come across during Amazon Prime Day.</p><p><a href="https://www.pcgamer.com/amazon-prime-day-ssd-deals/" target="_blank">I've been tracking the spiraling prices of SSDs</a> for some time now, and over the last year the Crucial P310 has often been top of the list when it comes to prices approaching anything near reasonable. </p><p>Our Zak had plenty positive to say about <a href="https://www.pcgamer.com/hardware/ssds/crucial-p310-1-tb-2280-review/" target="_blank">the 1 TB version of this drive</a> when he reviewed it, but today the 2 TB is what draws my attention—mainly because <a href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank">its sale price at Amazon breaks down to $0.12 per GB</a>.</p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>To be clear, that means you're still paying a smidge over $250 for a 2 TB SSD. However, the memory supply crisis has ensured that's the best SSD deal I've seen all week. I did say yesterday that if I found something better value than the <a href="https://www.pcgamer.com/hardware/ssds/at-only-usd0-13-gb-this-prime-day-this-is-the-most-affordable-1-tb-ssd-ive-seen-in-an-age/" target="_blank">PNY CS2241</a>, I would be shouting it from the roof tops—so here we are.</p><p>If you're looking to expand your internal storage, this is a supremely cost-effective SSD to pick up. Better yet, it's also decently nippy with a 7,100 MB/s read and a 6,000 MB/s write speed. Your Steam backlog won't know what hit it.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cFqgNKyeq8cYAccvyqxGzN-1920-80.jpg" alt="A Crucial P310 SSD installed inside a gaming PC." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JXzrHQopb3sxznAKH9UHyN-1920-80.jpg" alt="A Crucial P310 SSD installed inside a gaming PC." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6BLv3X7E6PGvsCA9EPcbxN-1920-80.jpg" alt="A Crucial P310 SSD installed inside a gaming PC." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>That said, there are drawbacks to this SSD and the big fly in the ointment here is that this is a QLC drive with no DRAM cache. Bear with me as I break this down a bit: QLC can pack in more data at a lower cost in terms of both power and manufacturing, but it has lower write endurance than similar data storage tech like TLC, and it's quite slow once you get down to pure NAND speeds. </p><p>So, this drive is at a reasonable price point because it's QLC, but that also has some drawbacks. This 2 TB SSD has a 440 TBW, which should be fine for gaming (and less fine for anything more write heavy). If you're still not sure though, a five year warranty should offer some peace of mind.</p><h2 id="shop-all-of-amazon-s-ssd-deals-here-3">👉<a href="https://www.amazon.com/s?k=ssd&crid=3A7IFBI9S996&sprefix=ssd%2Caps%2C243&ref=nb_sb_noss_1" target="_blank">Shop all of Amazon's SSD deals here</a>👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/ssds/at-only-usd0-12-gb-this-is-the-best-value-2-tb-ssd-ive-seen-all-prime-day/</link>
                                                                            <description>
                            <![CDATA[ It's pretty quick at up to 7,100 MB/s, too. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CSM47WbprzbAFGkxXxKGxW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fjkWY9LLRvkVN97ovJifxa-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 11:08:50 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[SSDs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Storage]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fjkWY9LLRvkVN97ovJifxa-1920-80.jpg">
                                                            <media:credit><![CDATA[Crucial]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Crucial P310 2TB SSD floats in the funky PCG Prime Day deal void.]]></media:description>                                                            <media:text><![CDATA[The Crucial P310 2TB SSD floats in the funky PCG Prime Day deal void.]]></media:text>
                                <media:title type="plain"><![CDATA[The Crucial P310 2TB SSD floats in the funky PCG Prime Day deal void.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fjkWY9LLRvkVN97ovJifxa-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="product"><a data-dimension112="a2b6a3d4-c23c-11f1-a538-434f9a220981" data-action="Deal Block" data-label="P310 | 2280 NVMe | 2 TB" data-dimension48="P310 | 2280 NVMe | 2 TB" data-dimension25="$250.17" href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1056px;"><p class="vanilla-image-block" style="padding-top:99.05%;"><img id="Ut9tYTCaoMwSvbUzXg8tof" name="1752063079.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ut9tYTCaoMwSvbUzXg8tof-1920-80.jpg" mos="" align="middle" fullscreen="" width="1056" height="1046" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank" rel="nofollow" data-dimension112="a2b6a3d4-c23c-11f1-a538-434f9a220981" data-action="Deal Block" data-label="P310 | 2280 NVMe | 2 TB" data-dimension48="P310 | 2280 NVMe | 2 TB" data-dimension25="$250.17">P310 | 2280 NVMe | 2 TB: was $299.99 now $250.17</a></strong><br>This drive uses QLC memory and comes without DRAM cache, but it's still an impressively quick drive for the money, with strong sequential performance.</p><p><strong>Key specs: NVMe | PCIe 4.0 | Up to 7,100 MB/s read | up to 6,000 MB/s write</strong></p><p><strong>Price check:</strong> <a href="https://www.newegg.com/crucial-2tb-p310-nvme/p/N82E16820156454" target="_blank">Newegg $308.99</a><a class="view-deal button" href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank" rel="nofollow" data-dimension112="a2b6a3d4-c23c-11f1-a538-434f9a220981" data-action="Deal Block" data-label="P310 | 2280 NVMe | 2 TB" data-dimension48="P310 | 2280 NVMe | 2 TB" data-dimension25="$250.17">View Deal</a></p></div><p>Alright, stop what you're doing because I've just been alerted to an actually decent SSD deal. Well, 'decent' requires some qualification given the memory supply crisis and all—we're not talking about 2 TB SSD going for last year's prices. Still, this is perhaps the best value 2 TB SSD deal I've come across during Amazon Prime Day.</p><p><a href="https://www.pcgamer.com/amazon-prime-day-ssd-deals/" target="_blank">I've been tracking the spiraling prices of SSDs</a> for some time now, and over the last year the Crucial P310 has often been top of the list when it comes to prices approaching anything near reasonable. </p><p>Our Zak had plenty positive to say about <a href="https://www.pcgamer.com/hardware/ssds/crucial-p310-1-tb-2280-review/" target="_blank">the 1 TB version of this drive</a> when he reviewed it, but today the 2 TB is what draws my attention—mainly because <a href="https://www.amazon.com/Crucial-P310-2280-PCIe-Gen4/dp/B0DC8RVRBZ" target="_blank">its sale price at Amazon breaks down to $0.12 per GB</a>.</p><ul><li><a href="https://www.pcgamer.com/best-amazon-prime-day-pc-gaming-deals/" target="_blank"><strong>We're curating all the best Prime Day PC gaming deals here</strong></a></li></ul><p>To be clear, that means you're still paying a smidge over $250 for a 2 TB SSD. However, the memory supply crisis has ensured that's the best SSD deal I've seen all week. I did say yesterday that if I found something better value than the <a href="https://www.pcgamer.com/hardware/ssds/at-only-usd0-13-gb-this-prime-day-this-is-the-most-affordable-1-tb-ssd-ive-seen-in-an-age/" target="_blank">PNY CS2241</a>, I would be shouting it from the roof tops—so here we are.</p><p>If you're looking to expand your internal storage, this is a supremely cost-effective SSD to pick up. Better yet, it's also decently nippy with a 7,100 MB/s read and a 6,000 MB/s write speed. Your Steam backlog won't know what hit it.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cFqgNKyeq8cYAccvyqxGzN-1920-80.jpg" alt="A Crucial P310 SSD installed inside a gaming PC." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JXzrHQopb3sxznAKH9UHyN-1920-80.jpg" alt="A Crucial P310 SSD installed inside a gaming PC." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6BLv3X7E6PGvsCA9EPcbxN-1920-80.jpg" alt="A Crucial P310 SSD installed inside a gaming PC." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>That said, there are drawbacks to this SSD and the big fly in the ointment here is that this is a QLC drive with no DRAM cache. Bear with me as I break this down a bit: QLC can pack in more data at a lower cost in terms of both power and manufacturing, but it has lower write endurance than similar data storage tech like TLC, and it's quite slow once you get down to pure NAND speeds. </p><p>So, this drive is at a reasonable price point because it's QLC, but that also has some drawbacks. This 2 TB SSD has a 440 TBW, which should be fine for gaming (and less fine for anything more write heavy). If you're still not sure though, a five year warranty should offer some peace of mind.</p><h2 id="shop-all-of-amazon-s-ssd-deals-here-3">👉<a href="https://www.amazon.com/s?k=ssd&crid=3A7IFBI9S996&sprefix=ssd%2Caps%2C243&ref=nb_sb_noss_1" target="_blank">Shop all of Amazon's SSD deals here</a>👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Micron CEO says it'll be tougher to get memory in the next couple of years than it is today, and keeps saying it over and over again ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The head honcho of Micron, Sanjay Mehrotra, says that memory may be even harder to come by in the next two years than it is today. Now, a memory company's CEO is gonna say stuff like that during a historically momentous upturn in its business— anything to the contrary would be bad news for its share price—but it is a stark warning for all of us regular consumers still feeling the burn of the memory crisis.</p><p>"Industry demand has strengthened since our last earnings call," says Mehrotra during the company's Q4 earnings call (transcript from <a href="https://uk.investing.com/news/stock-market-news/earnings-call-transcript-micron-tops-q4-2026-estimates-as-demand-stays-hot-93CH-4890433" target="_blank">Investing.com</a>), "and we expect memory and storage supply demand conditions to be much tighter in fiscal 2027 and 2028 than they were in 2026."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>Here's Mehrotra again later in the call:</p><p>"We expect memory and storage supply-demand conditions to be much tighter in calendar 2027 and 2028 than they were in 2026."</p><p>And again…</p><p>"As we noted, in calendar 2027 as well as 2028, we see demand exceeding supply." </p><p>Alright, thanks, Mehrotra.</p><p>"We have shared with you that we do not see line of sight when supply catches up with demand."</p><p>Enough! </p><p>Mehrotra says this mostly comes down to AI, which is no surprise, with growing demand for agents, bigger models, and growing context. And it's not just Micron. <a href="https://www.reuters.com/world/asia-pacific/samsung-electronics-says-hbm-account-nearly-30-industry-dram-capacity-next-year-2026-09-29/" target="_blank">Samsung came out this week with a similar warning</a>: HBM demand is surging (that's the memory most often used for AI accelerators) and is expected to take another 10% of Samsung's capacity next year. As Samsung's capacity is finite and new fabs take a very long time, that's actively taking away capacity from DRAM, meaning DRAM supply may be more limited next year.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="touVkbHcbymwCibB5ip7HV" name="Micron RAM production.jpg" alt="Micron RAM production shot" src="https://cdn.mos.cms.futurecdn.net/touVkbHcbymwCibB5ip7HV-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Micron)</span></figcaption></figure><p>Mehrotra said something similar in the latest earnings call about capacity:</p><p>"We see continuing tight supply conditions because, first of all, clean rooms take a long while to build. Even after they are built, even after first wafer output, production ramps up only gradually in the clean rooms. That’s just the nature of what it takes to bring up production."</p><p>Yes, so that's bad news for us lot. Price rises that are biting now will continue to bite throughout the next few years. And that will affect product launches and MSRPs. We're expecting two new generations of graphics cards in that time (Vera Rubin and RDNA 5), two next-gen consoles, and a pile of CPUs from Intel and AMD. What does it mean for those? Nothing good.</p><p>On the flip side, we have heard from a CEO with a little less skin in the game, and they were more critical of the supposed memory crisis. <a href="https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/" target="_blank">Acer's CEO reportedly said</a> it's "impossible for the shortage to last until 2030" and said some of this is just messaging to keep margins high and share prices plump. There are other dissenting voices, too, such as <a href="https://www.cnbc.com/2026/09/28/michael-burry-believes-the-ai-bubble-may-burst-sooner-than-he-first-believed.html" target="_blank">Michael Burry of 'big short' fame</a>. He suggests the AI bubble may burst sooner rather than later, citing the Acer CEO's comments and accelerating timelines for the shortage coming to a close.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/micron-ceo-says-itll-be-tougher-to-get-memory-in-the-next-couple-of-years-than-it-is-today-and-keeps-saying-it-over-and-over-again/</link>
                                                                            <description>
                            <![CDATA[ Alright, I get it already. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yYaZyTpMmLEPNxcDniQXWH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/E9yQ29D6X4Hx3pvQe4Fhs5-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 10:13:59 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Ridley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/2YNigoLXbckPdRPDe3stwA-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob earned his first byline writing for his own tech blog, before graduating to breaking things professionally at PCGamesN, where he was one half of a popular weekly YouTube show. Joining PC Gamer in 2020, Jacob is now managing editor of the hardware team, and you&#039;ll usually find him testing the latest components or building a gaming PC. He says he&#039;s determined to build a fort as big as a house out of case boxes. Jacob enjoys heading out of the office to report from floors, benches, and, if he&#039;s lucky, plush press rooms at the biggest tech shows, such as Computex and CES.&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not writing about components, you&#039;ll find Jacob trying to get away from the modern world as fast as possible by bike and pitching up camp in murky woods.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/E9yQ29D6X4Hx3pvQe4Fhs5-1920-80.jpg">
                                                            <media:credit><![CDATA[Photo by ANDREW CABALLERO-REYNOLDS/AFP via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Micron CEO Sanjay Mehrotra speaks at the Milton J. Rubenstein Museum in Syracuse, New York, on April 25, 2024.]]></media:description>                                                            <media:text><![CDATA[Micron CEO Sanjay Mehrotra speaks at the Milton J. Rubenstein Museum in Syracuse, New York, on April 25, 2024.]]></media:text>
                                <media:title type="plain"><![CDATA[Micron CEO Sanjay Mehrotra speaks at the Milton J. Rubenstein Museum in Syracuse, New York, on April 25, 2024.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/E9yQ29D6X4Hx3pvQe4Fhs5-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The head honcho of Micron, Sanjay Mehrotra, says that memory may be even harder to come by in the next two years than it is today. Now, a memory company's CEO is gonna say stuff like that during a historically momentous upturn in its business— anything to the contrary would be bad news for its share price—but it is a stark warning for all of us regular consumers still feeling the burn of the memory crisis.</p><p>"Industry demand has strengthened since our last earnings call," says Mehrotra during the company's Q4 earnings call (transcript from <a href="https://uk.investing.com/news/stock-market-news/earnings-call-transcript-micron-tops-q4-2026-estimates-as-demand-stays-hot-93CH-4890433" target="_blank">Investing.com</a>), "and we expect memory and storage supply demand conditions to be much tighter in fiscal 2027 and 2028 than they were in 2026."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>Here's Mehrotra again later in the call:</p><p>"We expect memory and storage supply-demand conditions to be much tighter in calendar 2027 and 2028 than they were in 2026."</p><p>And again…</p><p>"As we noted, in calendar 2027 as well as 2028, we see demand exceeding supply." </p><p>Alright, thanks, Mehrotra.</p><p>"We have shared with you that we do not see line of sight when supply catches up with demand."</p><p>Enough! </p><p>Mehrotra says this mostly comes down to AI, which is no surprise, with growing demand for agents, bigger models, and growing context. And it's not just Micron. <a href="https://www.reuters.com/world/asia-pacific/samsung-electronics-says-hbm-account-nearly-30-industry-dram-capacity-next-year-2026-09-29/" target="_blank">Samsung came out this week with a similar warning</a>: HBM demand is surging (that's the memory most often used for AI accelerators) and is expected to take another 10% of Samsung's capacity next year. As Samsung's capacity is finite and new fabs take a very long time, that's actively taking away capacity from DRAM, meaning DRAM supply may be more limited next year.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="touVkbHcbymwCibB5ip7HV" name="Micron RAM production.jpg" alt="Micron RAM production shot" src="https://cdn.mos.cms.futurecdn.net/touVkbHcbymwCibB5ip7HV-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Micron)</span></figcaption></figure><p>Mehrotra said something similar in the latest earnings call about capacity:</p><p>"We see continuing tight supply conditions because, first of all, clean rooms take a long while to build. Even after they are built, even after first wafer output, production ramps up only gradually in the clean rooms. That’s just the nature of what it takes to bring up production."</p><p>Yes, so that's bad news for us lot. Price rises that are biting now will continue to bite throughout the next few years. And that will affect product launches and MSRPs. We're expecting two new generations of graphics cards in that time (Vera Rubin and RDNA 5), two next-gen consoles, and a pile of CPUs from Intel and AMD. What does it mean for those? Nothing good.</p><p>On the flip side, we have heard from a CEO with a little less skin in the game, and they were more critical of the supposed memory crisis. <a href="https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/" target="_blank">Acer's CEO reportedly said</a> it's "impossible for the shortage to last until 2030" and said some of this is just messaging to keep margins high and share prices plump. There are other dissenting voices, too, such as <a href="https://www.cnbc.com/2026/09/28/michael-burry-believes-the-ai-bubble-may-burst-sooner-than-he-first-believed.html" target="_blank">Michael Burry of 'big short' fame</a>. He suggests the AI bubble may burst sooner rather than later, citing the Acer CEO's comments and accelerating timelines for the shortage coming to a close.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Discord's new resource-light 'Game Mode' doesn't mention anything about reducing memory usage ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Comms app Discord is a notorious resource hog. So, news that a resource-light "Game Mode" for Discord is in the works is definitely welcome. The catch? Early sightings indicate the new mode will reduce "Discord's CPU and GPU usage while a game is running." Notably, there's no specific mention of reducing the app's memory footprint. Doh!</p><p>First mentioned by the <a href="https://x.com/DiscordPreviews/status/2103644873543069911" target="_blank">unofficial Discord Previews X account</a> and then <a href="https://x.com/discord/status/2104644717350986132" target="_blank">confirmed by Discord itself</a>, Game Mode "will automatically reduce animations and disable effects when it detects a game being played, freeing up CPU and GPU resources that might help your game run smoother."</p><p>Of course, as many observers note, arguably the biggest issue here is the basis of Discord on Electron, a framework for desktop applications that uses Chromium, the latter being the same core technology that powers the Chrome browser—itself not exactly known for its efficient use of resources like memory.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>Late last year, Discord addressed long standing issues with Discord using excess memory. <a href="https://www.reddit.com/r/discordapp/comments/1pej7l7/restart_on_excessive_memory_usage_experiment/" target="_blank">It even implemented a feature that restarted the app when the memory footprint exceeded 4 GB</a>.</p><p>At the time, the Discord rep said on Reddit that the measure was not meant to be permanent. However, it's still there as far as we know.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zYL363Nzx7QYAkVmTo4Vpf" name="biwin_origin_code_256gb_ddr5_cudimm_kit_computex_2026_04" alt="A photo of Biwin's Origin Code brand of DDR5 memory kits, as displayed at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/zYL363Nzx7QYAkVmTo4Vpf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">If only Discord used a little less of this stuff... </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Our own investigation into the impact of Discord on gaming frame rates found that maybe the problem wasn't so bad after all. <a href="https://www.pcgamer.com/hardware/some-users-are-claiming-discords-default-process-priorities-are-causing-performance-problems-in-esports-games-so-ive-tested-it-myself-to-see-whats-going-on/" target="_blank">Our Nick concluded, "I have to say, I can't see any serious issues at all."</a></p><p>However, that investigation was more about how Discord's process priorities are handled by default. Nick found that it wasn't much of a problem, but that it was easy enough to demote Discord process priorities in Task Manager if you were getting micro stutters from having it running in the background during games.</p><p>Arguably more of a worry, <a href="https://www.pcgamer.com/hardware/the-rampocalypse-support-group/" target="_blank">especially in the current context with memory prices spiralling ever higher</a>, is RAM usage. And this new Game Mode doesn't seem to address that at all.</p><p>At best we can point to the throw-away comment at the bottom of Discord's X announcement on the matter, which reads, "aiming to add more resource-saving features over time." Here's hoping reducing that memory footprint is now the number one priority.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/discords-new-resource-light-game-mode-doesnt-mention-anything-about-reducing-memory-usage/</link>
                                                                            <description>
                            <![CDATA[ Doh! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5yon2Q9ejFbDjVAJyQG3fX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XnJ9Lq678VBAUso2zwfamS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Sep 2026 15:57:46 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jeremy Laird ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yAFomvQ2kRS39NDfXHRP7G-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XnJ9Lq678VBAUso2zwfamS-1920-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Discord logo is displayed on a smartphone screen and on a computer screen in Athens, Greece, on April 17, 2024. (Photo Illustration by Nikolas Kokovlis/NurPhoto via Getty Images)]]></media:description>                                                            <media:text><![CDATA[The Discord logo is displayed on a smartphone screen and on a computer screen in Athens, Greece, on April 17, 2024. (Photo Illustration by Nikolas Kokovlis/NurPhoto via Getty Images)]]></media:text>
                                <media:title type="plain"><![CDATA[The Discord logo is displayed on a smartphone screen and on a computer screen in Athens, Greece, on April 17, 2024. (Photo Illustration by Nikolas Kokovlis/NurPhoto via Getty Images)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XnJ9Lq678VBAUso2zwfamS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Comms app Discord is a notorious resource hog. So, news that a resource-light "Game Mode" for Discord is in the works is definitely welcome. The catch? Early sightings indicate the new mode will reduce "Discord's CPU and GPU usage while a game is running." Notably, there's no specific mention of reducing the app's memory footprint. Doh!</p><p>First mentioned by the <a href="https://x.com/DiscordPreviews/status/2103644873543069911" target="_blank">unofficial Discord Previews X account</a> and then <a href="https://x.com/discord/status/2104644717350986132" target="_blank">confirmed by Discord itself</a>, Game Mode "will automatically reduce animations and disable effects when it detects a game being played, freeing up CPU and GPU resources that might help your game run smoother."</p><p>Of course, as many observers note, arguably the biggest issue here is the basis of Discord on Electron, a framework for desktop applications that uses Chromium, the latter being the same core technology that powers the Chrome browser—itself not exactly known for its efficient use of resources like memory.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>Late last year, Discord addressed long standing issues with Discord using excess memory. <a href="https://www.reddit.com/r/discordapp/comments/1pej7l7/restart_on_excessive_memory_usage_experiment/" target="_blank">It even implemented a feature that restarted the app when the memory footprint exceeded 4 GB</a>.</p><p>At the time, the Discord rep said on Reddit that the measure was not meant to be permanent. However, it's still there as far as we know.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zYL363Nzx7QYAkVmTo4Vpf" name="biwin_origin_code_256gb_ddr5_cudimm_kit_computex_2026_04" alt="A photo of Biwin's Origin Code brand of DDR5 memory kits, as displayed at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/zYL363Nzx7QYAkVmTo4Vpf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">If only Discord used a little less of this stuff... </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Our own investigation into the impact of Discord on gaming frame rates found that maybe the problem wasn't so bad after all. <a href="https://www.pcgamer.com/hardware/some-users-are-claiming-discords-default-process-priorities-are-causing-performance-problems-in-esports-games-so-ive-tested-it-myself-to-see-whats-going-on/" target="_blank">Our Nick concluded, "I have to say, I can't see any serious issues at all."</a></p><p>However, that investigation was more about how Discord's process priorities are handled by default. Nick found that it wasn't much of a problem, but that it was easy enough to demote Discord process priorities in Task Manager if you were getting micro stutters from having it running in the background during games.</p><p>Arguably more of a worry, <a href="https://www.pcgamer.com/hardware/the-rampocalypse-support-group/" target="_blank">especially in the current context with memory prices spiralling ever higher</a>, is RAM usage. And this new Game Mode doesn't seem to address that at all.</p><p>At best we can point to the throw-away comment at the bottom of Discord's X announcement on the matter, which reads, "aiming to add more resource-saving features over time." Here's hoping reducing that memory footprint is now the number one priority.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Thieves stole two Nvidia-emblazoned truck trailers in the hopes of getting hardware and instead got 40,000 lbs of sand ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If you assume any trailer with the Nvidia logo plastered on the side is loaded with electronics, you would be sorely mistaken. And if you're anything like the thieves who stole two trucks from self-driving truck software company PlusAI, you will be left with 40,000 lbs of sand instead. </p><p>As reported by <a href="https://www.wired.com/story/thieves-stole-nvidia-trailers-they-got-20-tons-of-sand/" target="_blank">Wired</a>, an executive at PlusAI reportedly received a message from an acquaintance stating, “I have been proud of you for your adventure and success at PlusAI. Just saw two of your trucks near my work place! :)” </p><p>The problem here is that those two trucks were supposed to be outside a warehouse half a mile away. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>It turns out that PlusAI has partnered with Nvidia (hence the Nvidia-emblazoned truck) to work on its autonomous vehicles, and these two trucks were part of a simulation. They were each filled with 20,000 lbs of sand. The trailers were forcibly detached from their vehicles, and thieves drove off with the cargo, only to dump it outside the acquaintance's office when they discovered the silica, instead of silicon, stashed inside. </p><p>If you were going to try and steal a truck trailer full of pricey equipment, it makes sense why anything with an Nvidia logo would be a potential target. The big green juggernaut became the world's first <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-is-the-worlds-first-usd5-trillion-company-but-ceo-jensen-huangs-nifty-narrative-about-accelerated-computing-and-the-remarkable-foresight-that-led-to-todays-ai-revolution-doesnt-quite-add-up/" target="_blank">$5 trillion company</a> late last year and has cashed in majorly on the AI boom. </p><p>Nvidia is continuing to <a href="https://www.pcgamer.com/hardware/nvidia-continues-to-make-astronomical-amounts-of-money-from-ai-with-the-first-quarter-of-2026-being-its-biggest-to-date/" target="_blank">make money hand over fist thanks to AI</a>, and therefore one might expect that Nvidia-labelled trucks are filled with powerful GPUs or other such expensive equipment. </p><p>Still, this theft is probably a good sign to PlusAI that it needs to be very careful when it comes to monitoring stock, especially when it's got such a high-value company name slapped on the side of its trailers. If the sand simulation was a test to see if thieves would steal from its warehouse, I'd say its results have been well and truly achieved. I'd say the real reason was likely a bit more boring, though. Given it's a simulated load, that implies it was for weight-testing purposes.  </p><p>All 40,000 lbs of sand have now been recovered by PlusAI, though the thieves have not yet been caught. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/thieves-stole-two-nvidia-emblazoned-truck-trailers-in-the-hopes-of-getting-hardware-and-instead-got-40-000-lbs-of-sand/</link>
                                                                            <description>
                            <![CDATA[ Life sure is a beach. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KMnvQLSULyw8U2K26TXWCn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ybGatMHVsQihvai5oniTtX-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Sep 2026 12:19:01 +0000</pubDate>                                                                                                                                <updated>Tue, 29 Sep 2026 16:16:12 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ybGatMHVsQihvai5oniTtX-1920-80.jpg">
                                                            <media:credit><![CDATA[Funcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dune: Awakening Twitch Drops - A sandworm emerging from the sand as people run away and someone falls on their knees. ]]></media:description>                                                            <media:text><![CDATA[Dune: Awakening Twitch Drops - A sandworm emerging from the sand as people run away and someone falls on their knees. ]]></media:text>
                                <media:title type="plain"><![CDATA[Dune: Awakening Twitch Drops - A sandworm emerging from the sand as people run away and someone falls on their knees. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ybGatMHVsQihvai5oniTtX-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you assume any trailer with the Nvidia logo plastered on the side is loaded with electronics, you would be sorely mistaken. And if you're anything like the thieves who stole two trucks from self-driving truck software company PlusAI, you will be left with 40,000 lbs of sand instead. </p><p>As reported by <a href="https://www.wired.com/story/thieves-stole-nvidia-trailers-they-got-20-tons-of-sand/" target="_blank">Wired</a>, an executive at PlusAI reportedly received a message from an acquaintance stating, “I have been proud of you for your adventure and success at PlusAI. Just saw two of your trucks near my work place! :)” </p><p>The problem here is that those two trucks were supposed to be outside a warehouse half a mile away. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>It turns out that PlusAI has partnered with Nvidia (hence the Nvidia-emblazoned truck) to work on its autonomous vehicles, and these two trucks were part of a simulation. They were each filled with 20,000 lbs of sand. The trailers were forcibly detached from their vehicles, and thieves drove off with the cargo, only to dump it outside the acquaintance's office when they discovered the silica, instead of silicon, stashed inside. </p><p>If you were going to try and steal a truck trailer full of pricey equipment, it makes sense why anything with an Nvidia logo would be a potential target. The big green juggernaut became the world's first <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-is-the-worlds-first-usd5-trillion-company-but-ceo-jensen-huangs-nifty-narrative-about-accelerated-computing-and-the-remarkable-foresight-that-led-to-todays-ai-revolution-doesnt-quite-add-up/" target="_blank">$5 trillion company</a> late last year and has cashed in majorly on the AI boom. </p><p>Nvidia is continuing to <a href="https://www.pcgamer.com/hardware/nvidia-continues-to-make-astronomical-amounts-of-money-from-ai-with-the-first-quarter-of-2026-being-its-biggest-to-date/" target="_blank">make money hand over fist thanks to AI</a>, and therefore one might expect that Nvidia-labelled trucks are filled with powerful GPUs or other such expensive equipment. </p><p>Still, this theft is probably a good sign to PlusAI that it needs to be very careful when it comes to monitoring stock, especially when it's got such a high-value company name slapped on the side of its trailers. If the sand simulation was a test to see if thieves would steal from its warehouse, I'd say its results have been well and truly achieved. I'd say the real reason was likely a bit more boring, though. Given it's a simulated load, that implies it was for weight-testing purposes.  </p><p>All 40,000 lbs of sand have now been recovered by PlusAI, though the thieves have not yet been caught. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Witcher 3 updated system requirements are in, and you will need an RTX 5080 for path tracing with DLSS and frame generation at 4K ]]></title>
                                                                                                <dc:content><![CDATA[ <p>We all know that path tracing is a bit of a GPU hog, and if you plan on running it in the <a href="https://www.pcgamer.com/games/the-witcher/heres-a-few-minutes-of-me-being-bad-at-the-witcher-3s-remastered-combat/#viafoura-comments" target="_blank">remaster of The Witcher 3: Wild Hunt</a>, you're going to need a beefy and relatively new rig for this graphical mode. However, to get the game up and running on the lowest settings at 30 fps, you won't need a very recent GPU.</p><p>With The Witcher 3 Remastered going live today, CD Projekt Red has <a href="https://support.cdprojektred.com/en/witcher-3/pc/sp-technical/issue/3000/updated-pc-requirements-for-the-witcher-3-wild-hunt" target="_blank">shared </a>what you can expect to run with every major CPU and GPU brand, with Low graphics at 30 fps requiring a relatively meagre <a href="https://www.pcgamer.com/nvidia-geforce-gtx-1660-review/" target="_blank">Nvidia GeForce GTX 1660</a> / AMD Radeon RX 550 XT / <a href="https://www.pcgamer.com/intel-arc-a580-specs/" target="_blank">Intel Arc A580</a>, plus an <a href="https://www.pcgamer.com/intel-i5-8400-review-the-best-new-gaming-cpu-in-years/" target="_blank">Intel Core i5 8400</a> or AMD Ryzen 5 2600. </p><p>However, for path tracing, you will need an <a href="https://www.pcgamer.com/intel-core-i9-13900k-review-benchmarks-performance/" target="_blank">Intel Core i9 13900K</a> or <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-7-9800x3d-review/" target="_blank">AMD Ryzen 7 9800X3D</a>, paired with an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/">Nvidia GeForce RTX 5080</a>. To get the estimated 60 fps at 4K, you will have to not only run DLSS, but you will need to use frame generation. That does mean it should fare better at 1440p or 1080p. CD Projekt Red does not specify which level of upscaling (though it says it's on Auto, whatever that means) or what level of frame generation is present for this setting.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>As we saw in our <a href="https://www.pcgamer.com/hardware/graphics-cards/some-gamers-are-going-full-conspiracy-theory-over-pragmatas-path-tracing-vs-ray-tracing-debate-so-ive-donned-my-tin-foil-hat-and-taken-a-look/" target="_blank">investigation of Pragmata's path tracing</a> earlier this year, we are expecting The Witcher 3 Remastered's path tracing to offer better shadows and highlights to generally make the world feel more 'real'. However, whether or not it's worth the hit to performance will be dependent on your tastes (and your rig). I'm not personally sold on even ray tracing's benefits all of the time, so it would be a tough sell for me, even if I had a rig good enough to run it.</p><div ><table><caption>The Witcher 3 Remastered system requirements</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p>Minimum</p></td><td  ><p>Recommended</p></td><td  ><p>Ultra</p></td><td  ><p>RT Minimum</p></td><td  ><p>RT Recommended</p></td><td  ><p>Path Tracing</p></td></tr><tr><td class="firstcol " ><p>Graphics preset</p></td><td  ><p>Low</p></td><td  ><p>High</p></td><td  ><p>Ultra</p></td><td  ><p>RT</p></td><td  ><p>RT: Ultra</p></td><td  ><p>RT: Ultra</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>1080p</p></td><td  ><p>1080p</p></td><td  ><p>1440p</p></td><td  ><p>1080p (DLSS/FSR/XeSS)</p></td><td  ><p>1440p (DLSS/FSR)</p></td><td  ><p>2160p (DLSS)</p></td></tr><tr><td class="firstcol " ><p>FPS</p></td><td  ><p>30</p></td><td  ><p>60</p></td><td  ><p>60</p></td><td  ><p>30</p></td><td  ><p>60</p></td><td  ><p>60 with Frame Generation</p></td></tr><tr><td class="firstcol " ><p>CPU</p></td><td  ><p>Intel Core i5 8400 / AMD Ryzen 5 2600</p></td><td  ><p><a href="https://www.pcgamer.com/intels-8th-gen-processors-deliver-a-huge-jump-in-performance/" target="_blank">Intel Core i7 8700K</a> / AMD Ryzen 5 3600X</p></td><td  ><p>Intel Core i7 13700K / <a href="https://www.pcgamer.com/amd-ryzen-7-7700x-review-benchmarks/" target="_blank">AMD Ryzen 7 7700X</a></p></td><td  ><p>Intel Core i7 11700K / <a href="https://www.pcgamer.com/amd-ryzen-7-5800x-review-benchmarks-performance/" target="_blank">AMD Ryzen 7 5800X</a></p></td><td  ><p>Intel Core i7 13700K / AMD Ryzen 7 7700X</p></td><td  ><p>Intel Core i9 13900K / AMD Ryzen 7 9800X3D</p></td></tr><tr><td class="firstcol " ><p>GPU</p></td><td  ><p>Nvidia GeForce GTX 1660 / AMD Radeon RX 550 XT 8 GB / Intel Arc A580</p></td><td  ><p><a href="https://www.pcgamer.com/nvidia-geforce-rtx-2060-super-review/" target="_blank">Nvidia GeForce RTX 2060 Super</a> / <a href="https://www.pcgamer.com/amd-radeon-rx-6600-xt-review-xfx-merc-308-benchmarks/" target="_blank">AMD Radeon RX 6600 XT</a> / <a href="https://www.pcgamer.com/hardware/graphics-cards/intel-arc-b580-review/" target="_blank">Intel Arc B580</a></p></td><td  ><p><a href="https://www.pcgamer.com/nvidia-geforce-rtx-3070-ti-review-benchmarks/" target="_blank">Nvidia GeForce RTX 3070 Ti</a> / <a href="https://www.pcgamer.com/amd-rx-6800-xt-review-benchmarks-performance/" target="_blank">AMD Radeon RX 6800 XT</a> / Intel Arc B580 (XeSS)</p></td><td  ><p>Nvidia GeForce RTX 2060 Super / AMD Radeon RX 6600 XT / Intel Arc B580</p></td><td  ><p><a href="https://www.pcgamer.com/nvidia-rtx-4080-16gb-review-performance-benchmarks/" target="_blank">Nvidia GeForce RTX 4080</a> / <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9700-xt-review-asus-prime-oc/" target="_blank">AMD Radeon RX 9070 XT </a></p></td><td  ><p>Nvidia GeForce RTX 5080</p></td></tr><tr><td class="firstcol " ><p>VRAM</p></td><td  ><p>6 GB</p></td><td  ><p>8 GB </p></td><td  ><p>12 GB</p></td><td  ><p>8 GB</p></td><td  ><p>12 GB</p></td><td  ><p>16 GB</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>12 GB</p></td><td  ><p>16 GB</p></td><td  ><p>24 GB</p></td><td  ><p>16 GB</p></td><td  ><p>24 GB</p></td><td  ><p>24 GB</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td></tr></tbody></table></div><p>Also notably, the RX 9070 XT isn't listed as an option for this top-tier graphics mode. That's most likely because this GPU struggles more than equivalent Nvidia ones to deal with path tracing, and at any rate it's less powerful in general than the RTX 5080 listed.</p><p>At the higher end, the 24 GB memory requirement may be tough for some rigs, what with the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> continuing to rage. Still, the bottom end of this table isn't too bad. The GTX 1660 was a mid-range graphics card that launched seven years ago. That does mean that your rig you played the original The Witcher 3 on at launch won't be able to run the new remaster even on low settings, in case you were wondering.</p><p>But if you own the original game, you will be able to play the new remaster for free, and the <a href="https://store.steampowered.com/app/292030/The_Witcher_3_Wild_Hunt__Complete_Edition/" target="_blank">Complete Edition is half off</a> if you somehow don't already have it. With a <a href="https://www.pcgamer.com/games/the-witcher/the-witcher-3-song-of-the-past-expansion-is-out-next-year-heres-the-trailer/" target="_blank">new expansion</a> out next year, it might finally be time for that replay. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/the-witcher-3-updated-system-requirements-are-in-and-you-will-need-an-rtx-5080-for-path-tracing-with-dlss-and-frame-generation/</link>
                                                                            <description>
                            <![CDATA[ And CD Projekt Red doesn't state what that upscaling mode means. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">C7YsBKQGyNNnMsm9hhDGqe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/C98V5skbwXXeY4ugeMFcoB-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Sep 2026 10:38:45 +0000</pubDate>                                                                                                                                <updated>Tue, 29 Sep 2026 16:15:20 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/C98V5skbwXXeY4ugeMFcoB-1920-80.jpg">
                                                            <media:credit><![CDATA[CD Projekt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Witcher 3 Remastered release times - Geralt and some Foglets]]></media:description>                                                            <media:text><![CDATA[Witcher 3 Remastered release times - Geralt and some Foglets]]></media:text>
                                <media:title type="plain"><![CDATA[Witcher 3 Remastered release times - Geralt and some Foglets]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/C98V5skbwXXeY4ugeMFcoB-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We all know that path tracing is a bit of a GPU hog, and if you plan on running it in the <a href="https://www.pcgamer.com/games/the-witcher/heres-a-few-minutes-of-me-being-bad-at-the-witcher-3s-remastered-combat/#viafoura-comments" target="_blank">remaster of The Witcher 3: Wild Hunt</a>, you're going to need a beefy and relatively new rig for this graphical mode. However, to get the game up and running on the lowest settings at 30 fps, you won't need a very recent GPU.</p><p>With The Witcher 3 Remastered going live today, CD Projekt Red has <a href="https://support.cdprojektred.com/en/witcher-3/pc/sp-technical/issue/3000/updated-pc-requirements-for-the-witcher-3-wild-hunt" target="_blank">shared </a>what you can expect to run with every major CPU and GPU brand, with Low graphics at 30 fps requiring a relatively meagre <a href="https://www.pcgamer.com/nvidia-geforce-gtx-1660-review/" target="_blank">Nvidia GeForce GTX 1660</a> / AMD Radeon RX 550 XT / <a href="https://www.pcgamer.com/intel-arc-a580-specs/" target="_blank">Intel Arc A580</a>, plus an <a href="https://www.pcgamer.com/intel-i5-8400-review-the-best-new-gaming-cpu-in-years/" target="_blank">Intel Core i5 8400</a> or AMD Ryzen 5 2600. </p><p>However, for path tracing, you will need an <a href="https://www.pcgamer.com/intel-core-i9-13900k-review-benchmarks-performance/" target="_blank">Intel Core i9 13900K</a> or <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-7-9800x3d-review/" target="_blank">AMD Ryzen 7 9800X3D</a>, paired with an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/">Nvidia GeForce RTX 5080</a>. To get the estimated 60 fps at 4K, you will have to not only run DLSS, but you will need to use frame generation. That does mean it should fare better at 1440p or 1080p. CD Projekt Red does not specify which level of upscaling (though it says it's on Auto, whatever that means) or what level of frame generation is present for this setting.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exgvPX"></div>                            </div>                            <script src="https://kwizly.com/embed/exgvPX.js" async></script><p>As we saw in our <a href="https://www.pcgamer.com/hardware/graphics-cards/some-gamers-are-going-full-conspiracy-theory-over-pragmatas-path-tracing-vs-ray-tracing-debate-so-ive-donned-my-tin-foil-hat-and-taken-a-look/" target="_blank">investigation of Pragmata's path tracing</a> earlier this year, we are expecting The Witcher 3 Remastered's path tracing to offer better shadows and highlights to generally make the world feel more 'real'. However, whether or not it's worth the hit to performance will be dependent on your tastes (and your rig). I'm not personally sold on even ray tracing's benefits all of the time, so it would be a tough sell for me, even if I had a rig good enough to run it.</p><div ><table><caption>The Witcher 3 Remastered system requirements</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p>Minimum</p></td><td  ><p>Recommended</p></td><td  ><p>Ultra</p></td><td  ><p>RT Minimum</p></td><td  ><p>RT Recommended</p></td><td  ><p>Path Tracing</p></td></tr><tr><td class="firstcol " ><p>Graphics preset</p></td><td  ><p>Low</p></td><td  ><p>High</p></td><td  ><p>Ultra</p></td><td  ><p>RT</p></td><td  ><p>RT: Ultra</p></td><td  ><p>RT: Ultra</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>1080p</p></td><td  ><p>1080p</p></td><td  ><p>1440p</p></td><td  ><p>1080p (DLSS/FSR/XeSS)</p></td><td  ><p>1440p (DLSS/FSR)</p></td><td  ><p>2160p (DLSS)</p></td></tr><tr><td class="firstcol " ><p>FPS</p></td><td  ><p>30</p></td><td  ><p>60</p></td><td  ><p>60</p></td><td  ><p>30</p></td><td  ><p>60</p></td><td  ><p>60 with Frame Generation</p></td></tr><tr><td class="firstcol " ><p>CPU</p></td><td  ><p>Intel Core i5 8400 / AMD Ryzen 5 2600</p></td><td  ><p><a href="https://www.pcgamer.com/intels-8th-gen-processors-deliver-a-huge-jump-in-performance/" target="_blank">Intel Core i7 8700K</a> / AMD Ryzen 5 3600X</p></td><td  ><p>Intel Core i7 13700K / <a href="https://www.pcgamer.com/amd-ryzen-7-7700x-review-benchmarks/" target="_blank">AMD Ryzen 7 7700X</a></p></td><td  ><p>Intel Core i7 11700K / <a href="https://www.pcgamer.com/amd-ryzen-7-5800x-review-benchmarks-performance/" target="_blank">AMD Ryzen 7 5800X</a></p></td><td  ><p>Intel Core i7 13700K / AMD Ryzen 7 7700X</p></td><td  ><p>Intel Core i9 13900K / AMD Ryzen 7 9800X3D</p></td></tr><tr><td class="firstcol " ><p>GPU</p></td><td  ><p>Nvidia GeForce GTX 1660 / AMD Radeon RX 550 XT 8 GB / Intel Arc A580</p></td><td  ><p><a href="https://www.pcgamer.com/nvidia-geforce-rtx-2060-super-review/" target="_blank">Nvidia GeForce RTX 2060 Super</a> / <a href="https://www.pcgamer.com/amd-radeon-rx-6600-xt-review-xfx-merc-308-benchmarks/" target="_blank">AMD Radeon RX 6600 XT</a> / <a href="https://www.pcgamer.com/hardware/graphics-cards/intel-arc-b580-review/" target="_blank">Intel Arc B580</a></p></td><td  ><p><a href="https://www.pcgamer.com/nvidia-geforce-rtx-3070-ti-review-benchmarks/" target="_blank">Nvidia GeForce RTX 3070 Ti</a> / <a href="https://www.pcgamer.com/amd-rx-6800-xt-review-benchmarks-performance/" target="_blank">AMD Radeon RX 6800 XT</a> / Intel Arc B580 (XeSS)</p></td><td  ><p>Nvidia GeForce RTX 2060 Super / AMD Radeon RX 6600 XT / Intel Arc B580</p></td><td  ><p><a href="https://www.pcgamer.com/nvidia-rtx-4080-16gb-review-performance-benchmarks/" target="_blank">Nvidia GeForce RTX 4080</a> / <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9700-xt-review-asus-prime-oc/" target="_blank">AMD Radeon RX 9070 XT </a></p></td><td  ><p>Nvidia GeForce RTX 5080</p></td></tr><tr><td class="firstcol " ><p>VRAM</p></td><td  ><p>6 GB</p></td><td  ><p>8 GB </p></td><td  ><p>12 GB</p></td><td  ><p>8 GB</p></td><td  ><p>12 GB</p></td><td  ><p>16 GB</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>12 GB</p></td><td  ><p>16 GB</p></td><td  ><p>24 GB</p></td><td  ><p>16 GB</p></td><td  ><p>24 GB</p></td><td  ><p>24 GB</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td><td  ><p>60 GB SSD</p></td></tr></tbody></table></div><p>Also notably, the RX 9070 XT isn't listed as an option for this top-tier graphics mode. That's most likely because this GPU struggles more than equivalent Nvidia ones to deal with path tracing, and at any rate it's less powerful in general than the RTX 5080 listed.</p><p>At the higher end, the 24 GB memory requirement may be tough for some rigs, what with the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> continuing to rage. Still, the bottom end of this table isn't too bad. The GTX 1660 was a mid-range graphics card that launched seven years ago. That does mean that your rig you played the original The Witcher 3 on at launch won't be able to run the new remaster even on low settings, in case you were wondering.</p><p>But if you own the original game, you will be able to play the new remaster for free, and the <a href="https://store.steampowered.com/app/292030/The_Witcher_3_Wild_Hunt__Complete_Edition/" target="_blank">Complete Edition is half off</a> if you somehow don't already have it. With a <a href="https://www.pcgamer.com/games/the-witcher/the-witcher-3-song-of-the-past-expansion-is-out-next-year-heres-the-trailer/" target="_blank">new expansion</a> out next year, it might finally be time for that replay. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Woah, here's a tech CEO saying the memory crisis won't be as bad as everyone expects ]]></title>
                                                                                                <dc:content><![CDATA[ <div><blockquote><p>"It's impossible for the shortage to last until 2030!"</p><p>Jason Chen, Acer CEO</p></blockquote></div><p>Show of hands, who is sick of the memory crisis? One, two… ah, all of you. We've been dealing with it for pretty much a year now and it's showing no signs of it stopping soon. Some even suggest the supply shortage won't work its way out of the system until 2030. Except for Acer CEO <a href="https://www.acer.com/corporate/en/overview/board-of-directors/jason-chen" target="_blank">Jason Chen</a>.</p><p>I prefer Chen's take on the whole situation. In the <a href="https://money.udn.com/money/story/5612/9764639" target="_blank">Economic Daily</a>, he reportedly said DDR4 and some DDR5 chips aren't actually in short supply. Neither are CPUs, for that matter. Though I don't think we've been worrying about those as much. In regard to the whole affair, Chen is reported to have said (machine translated): "It's impossible for the shortage to last until 2030!"</p><p>According to <a href="https://www.digitimes.com/news/a20260920PD200/pc-acer-jason-chen-component-chairman.html" target="_blank">DigiTimes</a> and <a href="https://www.tomshardware.com/pc-components/dram/acer-ceo-says-memory-makers-are-hyping-2030-shortage-fears-to-protect-margins-pc-prices-set-to-decline-by-late-2027-cheaper-chinese-capacity-coming-online-delivers-lower-memory-prices" target="_blank">Tom's Hardware</a>, it's high-speed DDR5 chips that Chen says are in short supply. That's more like the sorta memory we see packaged alongside Intel's Panther Lake chips than desktop PCs.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OqgoVe"></div>                            </div>                            <script src="https://kwizly.com/embed/OqgoVe.js" async></script><p>"So they keep putting out the message: 'let me tell you, prices won’t come down until the year 20-whatever.' ”. Chen reportedly said of the memory manufacturers, whose margins and share prices are on the line.</p><p>Chen doesn't expect all this to blow over in a couple of months, mind you. He reckons that PC prices will continue to rise through the final few months of 2026, with an average price increase between 5-20%. That's on top of the already gargantuan price hikes we've seen all year—<a href="https://www.pcgamer.com/best-cheap-gaming-pc/" target="_blank">gaming PC deals</a> are few and far between these days.</p><p>It is said that Chen expects a drop in prices to occur around the middle of 2027. Further to that, a proper price drop towards the end of next year. That does mean a lot of turmoil yet to come for PC gamers, but it's also a whole lot sooner than many others.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VqEaNWkd9y9idS5B5btsDD" name="Fury2" alt="Two DDR5 RAM modules lit up in pink inside a gaming PC" src="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I'd love to take Chen's word on this one, but we do have a pile of forecasts to the contrary on this one. DRAM demand has been expected to outstrip supply by <a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank">double-digit exabytes in 2030</a>; <a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">SK hynix's CEO predicts it may go beyond 2030</a>, though as the leader of a major memory manufacturer, it's tough to know what to make of that; Micron has previously guessed that <a href="https://www.pcgamer.com/hardware/memory/the-memory-crisis-certainly-isnt-ending-soon-as-micron-confirm-demand-significantly-in-excess-of-our-available-supply-for-the-foreseeable-future/" target="_blank">demand will outstrip its own supply</a> through the foreseeable future; and while all memory companies have expansion plans, fabs take a very long time to build.</p><p>On the flipside, Chinese DRAM manufacturers are closing the gap on Korean and American competition. CXMT has reportedly snapped up 7% of the market, according to <a href="https://counterpointresearch.com/en/insights/ai-demand-reshapes-dram-rankings-in-q2-2026" target="_blank">Counterpoint Research</a>. That puts pressure on those companies to act outside of their pre-defined plans for maximum profitability. New production capacity, especially in China, is one of the things that Chen suggests could see the shortage ending earlier than expected. </p><p>I'd love to take Chen at face value here, but in all honesty, I'm still not convinced we'll see this one sorted for a while. Power of positive thinking? </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/woah-heres-a-tech-ceo-saying-the-memory-crisis-wont-be-as-bad-as-everyone-expects/</link>
                                                                            <description>
                            <![CDATA[ I'll believe it when I see it (please be true). ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qgnVA9zf5rgTg72pjYb3XZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cKNTcrdzEYyDE2oQ98m9HD-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 22 Sep 2026 13:21:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Ridley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/2YNigoLXbckPdRPDe3stwA-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob earned his first byline writing for his own tech blog, before graduating to breaking things professionally at PCGamesN, where he was one half of a popular weekly YouTube show. Joining PC Gamer in 2020, Jacob is now managing editor of the hardware team, and you&#039;ll usually find him testing the latest components or building a gaming PC. He says he&#039;s determined to build a fort as big as a house out of case boxes. Jacob enjoys heading out of the office to report from floors, benches, and, if he&#039;s lucky, plush press rooms at the biggest tech shows, such as Computex and CES.&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not writing about components, you&#039;ll find Jacob trying to get away from the modern world as fast as possible by bike and pitching up camp in murky woods.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cKNTcrdzEYyDE2oQ98m9HD-1920-80.jpg">
                                                            <media:credit><![CDATA[Krizstian Bocsi/Bloomberg via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Jason Chen, chief executive officer of Acer Inc., gestures whilst speaking during a news conference at the IFA Consumer Electronics Fair in Berlin, Germany, on Wednesday, Sept. 3, 2014.]]></media:description>                                                            <media:text><![CDATA[Jason Chen, chief executive officer of Acer Inc., gestures whilst speaking during a news conference at the IFA Consumer Electronics Fair in Berlin, Germany, on Wednesday, Sept. 3, 2014.]]></media:text>
                                <media:title type="plain"><![CDATA[Jason Chen, chief executive officer of Acer Inc., gestures whilst speaking during a news conference at the IFA Consumer Electronics Fair in Berlin, Germany, on Wednesday, Sept. 3, 2014.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cKNTcrdzEYyDE2oQ98m9HD-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div><blockquote><p>"It's impossible for the shortage to last until 2030!"</p><p>Jason Chen, Acer CEO</p></blockquote></div><p>Show of hands, who is sick of the memory crisis? One, two… ah, all of you. We've been dealing with it for pretty much a year now and it's showing no signs of it stopping soon. Some even suggest the supply shortage won't work its way out of the system until 2030. Except for Acer CEO <a href="https://www.acer.com/corporate/en/overview/board-of-directors/jason-chen" target="_blank">Jason Chen</a>.</p><p>I prefer Chen's take on the whole situation. In the <a href="https://money.udn.com/money/story/5612/9764639" target="_blank">Economic Daily</a>, he reportedly said DDR4 and some DDR5 chips aren't actually in short supply. Neither are CPUs, for that matter. Though I don't think we've been worrying about those as much. In regard to the whole affair, Chen is reported to have said (machine translated): "It's impossible for the shortage to last until 2030!"</p><p>According to <a href="https://www.digitimes.com/news/a20260920PD200/pc-acer-jason-chen-component-chairman.html" target="_blank">DigiTimes</a> and <a href="https://www.tomshardware.com/pc-components/dram/acer-ceo-says-memory-makers-are-hyping-2030-shortage-fears-to-protect-margins-pc-prices-set-to-decline-by-late-2027-cheaper-chinese-capacity-coming-online-delivers-lower-memory-prices" target="_blank">Tom's Hardware</a>, it's high-speed DDR5 chips that Chen says are in short supply. That's more like the sorta memory we see packaged alongside Intel's Panther Lake chips than desktop PCs.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OqgoVe"></div>                            </div>                            <script src="https://kwizly.com/embed/OqgoVe.js" async></script><p>"So they keep putting out the message: 'let me tell you, prices won’t come down until the year 20-whatever.' ”. Chen reportedly said of the memory manufacturers, whose margins and share prices are on the line.</p><p>Chen doesn't expect all this to blow over in a couple of months, mind you. He reckons that PC prices will continue to rise through the final few months of 2026, with an average price increase between 5-20%. That's on top of the already gargantuan price hikes we've seen all year—<a href="https://www.pcgamer.com/best-cheap-gaming-pc/" target="_blank">gaming PC deals</a> are few and far between these days.</p><p>It is said that Chen expects a drop in prices to occur around the middle of 2027. Further to that, a proper price drop towards the end of next year. That does mean a lot of turmoil yet to come for PC gamers, but it's also a whole lot sooner than many others.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VqEaNWkd9y9idS5B5btsDD" name="Fury2" alt="Two DDR5 RAM modules lit up in pink inside a gaming PC" src="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I'd love to take Chen's word on this one, but we do have a pile of forecasts to the contrary on this one. DRAM demand has been expected to outstrip supply by <a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank">double-digit exabytes in 2030</a>; <a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">SK hynix's CEO predicts it may go beyond 2030</a>, though as the leader of a major memory manufacturer, it's tough to know what to make of that; Micron has previously guessed that <a href="https://www.pcgamer.com/hardware/memory/the-memory-crisis-certainly-isnt-ending-soon-as-micron-confirm-demand-significantly-in-excess-of-our-available-supply-for-the-foreseeable-future/" target="_blank">demand will outstrip its own supply</a> through the foreseeable future; and while all memory companies have expansion plans, fabs take a very long time to build.</p><p>On the flipside, Chinese DRAM manufacturers are closing the gap on Korean and American competition. CXMT has reportedly snapped up 7% of the market, according to <a href="https://counterpointresearch.com/en/insights/ai-demand-reshapes-dram-rankings-in-q2-2026" target="_blank">Counterpoint Research</a>. That puts pressure on those companies to act outside of their pre-defined plans for maximum profitability. New production capacity, especially in China, is one of the things that Chen suggests could see the shortage ending earlier than expected. </p><p>I'd love to take Chen at face value here, but in all honesty, I'm still not convinced we'll see this one sorted for a while. Power of positive thinking? </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Who the hell is buying their server memory from Amazon?! Also, can I interest you in a $101,000 kit? ]]></title>
                                                                                                <dc:content><![CDATA[ <p>This appeared on my X feed this morning and it's been bouncing around in my brain since I saw it. Titled as the "first $100,000 RAM kit" it caught my eye. The first thing to note is that this is, inevitably, server grade memory, and 2 TB of the stuff as well.</p><p>It's <a href="https://www.amazon.com/16X128GB-DDR5-5600-Compatible-Hypertec-GS680R-G6/dp/B0HK21M7XD?th=1" target="_blank">DDR5-5600 of ECC RDIMM in a 16-pack kit for precisely $101,451.99 at Amazon</a>, for all you server engineers out there. But the question that has been burning my bonce is who is buying their server farm memory directly from Amazon? But hey, Nemix RAM has been around a while now, and if it really is offering lifetime warranty on your $100k+ purchase that ain't bad. But surely, <em>surely,</em> you're getting a better deal from whoever you deal with, because if you're looking after datacenter hardware you must have been getting your kit from somewhere else originally, right?</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2101658775547494630"><p lang="en" dir="ltr">First $100,000 RAM kit 💀 https://t.co/oxI9q1fKd4 pic.twitter.com/9cKP39N7xz<a href="https://twitter.com/cantworkitout/status/2101658775547494630">September 20, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>But then, I think we're probably at the point in the memory crisis where it really is any port in a storm, and people are getting memory wherever they can find it. So I guess this is just a sign of where we're at right now.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/who-the-hell-is-buying-their-server-memory-from-amazon-also-can-i-interest-you-in-a-usd101-000-kit/</link>
                                                                            <description>
                            <![CDATA[ An X post just highlighted to me that Amazon really does sell everything. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UQw9bQgMNtum6Dn6Fhj3cK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YKQa8E8AHuRyXaZGbtvJr6-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 21 Sep 2026 13:38:59 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YKQa8E8AHuRyXaZGbtvJr6-1920-80.jpg">
                                                            <media:credit><![CDATA[Nemix RAM]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A 2 TB server RAM kit]]></media:description>                                                            <media:text><![CDATA[A 2 TB server RAM kit]]></media:text>
                                <media:title type="plain"><![CDATA[A 2 TB server RAM kit]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YKQa8E8AHuRyXaZGbtvJr6-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This appeared on my X feed this morning and it's been bouncing around in my brain since I saw it. Titled as the "first $100,000 RAM kit" it caught my eye. The first thing to note is that this is, inevitably, server grade memory, and 2 TB of the stuff as well.</p><p>It's <a href="https://www.amazon.com/16X128GB-DDR5-5600-Compatible-Hypertec-GS680R-G6/dp/B0HK21M7XD?th=1" target="_blank">DDR5-5600 of ECC RDIMM in a 16-pack kit for precisely $101,451.99 at Amazon</a>, for all you server engineers out there. But the question that has been burning my bonce is who is buying their server farm memory directly from Amazon? But hey, Nemix RAM has been around a while now, and if it really is offering lifetime warranty on your $100k+ purchase that ain't bad. But surely, <em>surely,</em> you're getting a better deal from whoever you deal with, because if you're looking after datacenter hardware you must have been getting your kit from somewhere else originally, right?</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2101658775547494630"><p lang="en" dir="ltr">First $100,000 RAM kit 💀 https://t.co/oxI9q1fKd4 pic.twitter.com/9cKP39N7xz<a href="https://twitter.com/cantworkitout/status/2101658775547494630">September 20, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>But then, I think we're probably at the point in the memory crisis where it really is any port in a storm, and people are getting memory wherever they can find it. So I guess this is just a sign of where we're at right now.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iBuyPower RDY Scale B06 review ]]></title>
                                                                                                <dc:content><![CDATA[ <div data-widget-type="review" data-model-name="iBuyPower RDY Scale B06" data-widget-title=""></div><p>I've got to the point where I grimace when I see a listing for a gaming PC. The memory crisis has so severely gutted pricing and availability that I've found my eyes glazing over PCs whenever they're on the screen in front of me. </p><p>One glance at our roundup of the <a href="https://www.pcgamer.com/best-cheap-gaming-pc/" target="_blank">best gaming PC deals</a> shows that even getting a rig under $1,000 with a discrete graphics card is a bit of a struggle, and you are making significant compromises to get the price that… <em>low</em>. Okay, yes, it doesn't <em>feel </em>low, but that's the new normal. All praise our new AI overlords. </p><p>And iBuyPower routinely features among the most budget rigs. That's because, be it smart compromises, the ability to buy in bulk, or a prayer to some sort of hardware god, its rigs are somewhat reasonable for prebuilds. </p><p>The RDY Scale B06 I've had across my desk shoves a budget Intel CPU and budget Nvidia GPU into its surprisingly large case, alongside a pretty small SSD and single-channel memory.</p><div class="card card--standard card--rows-2 card--align-inline"><div class="card__content"><h3 class="card__title">Buy if…</h3><div class="card__description-wrapper"><div class="card__description"><p><strong>✅</strong> <strong>You can wait for a sale:</strong> At MSRP, I would look elsewhere, but iBuyPower regularly runs decent sales, and there have been two on this specific rig in the last week. With a few hundred shaved off, it becomes a fairly competitive mainstream build.</p></div></div></div></div><div class="card card--standard card--rows-2 card--align-inline"><div class="card__content"><h3 class="card__title">Don&#39;t buy if…</h3><div class="card__description-wrapper"><div class="card__description"><p><strong>❌ You can afford a little more: </strong>The RTX 5060 GPU itself is a bit of a letdown, and though it will get solid enough 1080p gaming (and even 1440p at points), there are RTX 5070 machines not that far off this price.</p></div></div></div></div><h2 class="article-body__section" id="section-features"><span>Features</span></h2><div ><table><caption>IBuyPower RDY Scale B06 specs</caption><tbody><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Intel Core Ultra 5 225F</p></td></tr><tr><td class="firstcol " ><p><strong>Motherboard</strong></p></td><td  ><p>Asus B860M Max Gaming AX WIFI </p></td></tr><tr><td class="firstcol " ><p><strong>Memory</strong></p></td><td  ><p>Team Group T-Force Delta 16 GB 5200 MHz CL40 (single stick)</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>1 TB Team Group T-Force G50</p></td></tr><tr><td class="firstcol " ><p><strong>Graphics card</strong></p></td><td  ><p>Asus Dual GeForce RTX 5060 8 GB</p></td></tr><tr><td class="firstcol " ><p><strong>Cooling</strong></p></td><td  ><p>iBuyPower RGB CPU Tower Air Cooler</p></td></tr><tr><td class="firstcol " ><p><strong>PSU</strong></p></td><td  ><p>600 watt 80 Plus Gold</p></td></tr><tr><td class="firstcol " ><p><strong>Front I/O</strong></p></td><td  ><p>2 x USB 2.0, 1 x USB 2.0 (Type-C), 1 x 3.5 mm microphone and headphone jacks</p></td></tr><tr><td class="firstcol " ><p><strong>Rear I/O</strong></p></td><td  ><p>4 x USB 2.0, 4 x USB 3.2 Gen 1 5 Gbps Type-A, 1 x USB 3.2 Gen 2 10 Gbps Type-A, 1x USB 3.2 Gen 2 20 Gbps Type-C, mic in, line out, line in</p></td></tr><tr><td class="firstcol " ><p><strong>Networking</strong></p></td><td  ><p>Wi-Fi 6</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>470 x 492 x 220 mm</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>16.3 kg / 36 lbs</p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.ibuypower.com/store/rdy-scale-b06?srsltid=AfmBOoqR-2jlogl8I60MK6y8VvAN0xnRqh7s2uWK33Xq9SXzSzil3i8_" target="_blank">$1,479</a> ($1,379 on sale)</p></td></tr></tbody></table></div><p>RDY is iBuyPower's preconfigured range, which means they are ready to ship pretty much the moment you hit 'buy'. As such, the RTX 5060 / Intel Core Ultra 5 225F model I've got my hands on is the only version of the B06 you can currently buy. </p><p>For its relatively budget-friendly price, it makes some compromises, the biggest of which you will find in its memory and storage. </p><p>The memory is DDR5, but with a CAS latency of 40 and overall speed of 5200 MT/s, it's not super fast. There's also only one stick, so you are taking a hit to performance over dual-channel memory of the same capacity. How much depends on the game or workload, but there will be a hit.</p><p>Should you have the funds and the patience, you could technically track down a second module matching this same stick and bump your capacity up to 32 GB, but that's a hard sell, and was even before the memory crisis. Most of the time, you are better off selling a single stick and buying two (at a loss) if you're looking to upgrade, as it can be tough to track down the exact stick you need and even that doesn't guarantee compatibility.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wcnwctxqZYHM5VBS9G2yiG" name="IMG_0589" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" src="https://cdn.mos.cms.futurecdn.net/wcnwctxqZYHM5VBS9G2yiG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There's just 1 TB of storage in this machine. That is pretty much the minimum I would want in a gaming rig right now, especially when you consider the actual storage available to you will likely be 50-100 GB lower than 1 TB. </p><p>The 1 TB in my rig translates to 952 GB. That doesn't include browsers and any other Windows apps. Then, you might have Steam, Epic Games, likely the Nvidia app, plus any drivers, and any other media apps like Spotify. By only downloading the games I used for the benchmarks below, I was left with around 300 GB on the drive.  </p><p>Now, we would have received twice the memory capacity for the price if it weren't for the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>, but you have to expect to pay more for gaming PCs right now, and those compromises make some sense from iBuyPower. </p><h2 class="article-body__section" id="section-performance"><span>Performance</span></h2><p>This rig is a sign of how bad the memory crisis has gotten. Late last year, we checked out the <a href="https://www.pcgamer.com/hardware/gaming-pcs/acer-predator-orion-3000-review/" target="_blank">Acer Predator Orion 3000</a>, which was just $20 more, came with a full-fat RTX 5070, a better Intel chip for multithreaded workloads, and even came in a cute compact case. </p><p>Because of that higher-tier GPU, the Orion outpaces this iBuyPower rig in every gaming test I conducted. Some by just a few frames, and some more convincingly so. Acer did make compromises here with PCIe 3.0 storage speed and 16 GB DDR4 memory, but it's still all in all a better rig, and a much more compact one. The caveat, though, is that while you can find RTX 5070 PCs at this price on occasion, they are becoming ever more rare, and this SKU of the Orion 3000 is nowhere to be seen these days.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789655871097-p2svwkofd *, #fv-chart-1789655871097-p2svwkofd *:before, #fv-chart-1789655871097-p2svwkofd *:after, #fv-chart-1789655871097-p2svwkofd-slideshow *, #fv-chart-1789655871097-p2svwkofd-slideshow *:before, #fv-chart-1789655871097-p2svwkofd-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789655871097-p2svwkofd, #fv-chart-1789655871097-p2svwkofd-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789655871097-p2svwkofd {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1789655871097-p2svwkofd .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789655871097-p2svwkofd .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789655871097-p2svwkofd.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789655871097-p2svwkofd.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655871097-p2svwkofd .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655871097-p2svwkofd-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789655871097-p2svwkofd .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789655871097-p2svwkofd .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789655871097-p2svwkofd .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789655871097-p2svwkofd .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789655871097-p2svwkofd .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789655871097-p2svwkofd .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655871097-p2svwkofd .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789655871097-p2svwkofd .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789655871097-p2svwkofd .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789655871097-p2svwkofd .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789655871097-p2svwkofd .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789655871097-p2svwkofd .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789655871097-p2svwkofd .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789655871097-p2svwkofd .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789655871097-p2svwkofd .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789655871097-p2svwkofd .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789655871097-p2svwkofd .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-row, #fv-chart-1789655871097-p2svwkofd .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789655871097-p2svwkofd.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655871097-p2svwkofd.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789655871097-p2svwkofd.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789655871097-p2svwkofd .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789655871097-p2svwkofd .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789655871097-p2svwkofd .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789655871097-p2svwkofd .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789655871097-p2svwkofd .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789655871097-p2svwkofd .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-pie-container,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stacked-product,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-grouped-bar-product,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stacked-product,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-label,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-grouped-product-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-label,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-container,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-cluster,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-container,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-x-axis-wrapper,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-x-axis-label-space,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-x-axis-chart-space,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-benchmark-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-dropdown-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-carousel-nav-btn,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-chart-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-chart-subhead,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-header,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-wrapper,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-vs,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-container,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655871097-p2svwkofd.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789655871097-p2svwkofd .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-row,#fv-chart-1789655871097-p2svwkofd .fv-stacked-product,#fv-chart-1789655871097-p2svwkofd .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-label,#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-container,#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655871097-p2svwkofd .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-logo,#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655871097-p2svwkofd.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "1440p gaming performance","description": "This chart shows average and 1% low frame rate results in various tested games at 1440p resolution","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T14:37:51.098Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D","Acer Predator Orion 3000 I RTX 5070 I 14700F","AtomMan G1 Pro | RTX 5060 | 8945HX","iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D","iBuyPower RDY Scale B06","Avatar: Frontiers of Pandora (1440p Ultra)","Cyberpunk 2077 (1440p RT Medium)","Cyberpunk 2077 (upscaling) (1440p RT Medium)","Baldur's Gate 3 (1440p Ultra)","Black Myth: Wukong (1440p Very High)","Black Myth: Wukong (upscaling) (1440p Very High)","Metro Exodus: Enhanced Edition (1440p Ultra)","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Avatar: Frontiers of Pandora (1440p Ultra)","value": 42,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Avatar: Frontiers of Pandora (1440p Ultra)","value": 88,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Avatar: Frontiers of Pandora (1440p Ultra)","value": 44,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Avatar: Frontiers of Pandora (1440p Ultra)","value": 68,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Avatar: Frontiers of Pandora (1440p Ultra)","value": 36,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Cyberpunk 2077 (1440p RT Medium)","value": 32,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Cyberpunk 2077 (1440p RT Medium)","value": 57,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Cyberpunk 2077 (1440p RT Medium)","value": 32,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Cyberpunk 2077 (1440p RT Medium)","value": 66,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Cyberpunk 2077 (1440p RT Medium)","value": 35,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 50,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 139,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 86,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 184,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 90,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Baldur's Gate 3 (1440p Ultra)","value": 90,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Baldur's Gate 3 (1440p Ultra)","value": 73,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Baldur's Gate 3 (1440p Ultra)","value": 59,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Baldur's Gate 3 (1440p Ultra)","value": 71,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Black Myth: Wukong (1440p Very High)","value": 29,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Black Myth: Wukong (1440p Very High)","value": 46,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Black Myth: Wukong (1440p Very High)","value": 26,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Black Myth: Wukong (1440p Very High)","value": 56,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Black Myth: Wukong (1440p Very High)","value": 30,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Black Myth: Wukong (upscaling) (1440p Very High)","value": 49,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Black Myth: Wukong (upscaling) (1440p Very High)","value": 70,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Black Myth: Wukong (upscaling) (1440p Very High)","value": 37,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Black Myth: Wukong (upscaling) (1440p Very High)","value": 83,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Black Myth: Wukong (upscaling) (1440p Very High)","value": 47,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 61,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 97,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 52,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 115,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 65,"unitText": "Avg FPS"}]}</script><div id="fv-chart-1789655871097-p2svwkofd" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">1440p gaming performance</h3><p class="fv-chart-subhead">This chart shows average and 1% low frame rate results in various tested games at 1440p resolution</p><div class="fv-dropdown-wrapper"><div class="fv-dropdown-title-container"><select class="fv-dropdown-title"><option value="0">Avatar: Frontiers of Pandora (1440p Ultra)</option><option value="1">Cyberpunk 2077 (1440p RT Medium)</option><option value="2">Cyberpunk 2077 (upscaling) (1440p RT Medium)</option><option value="3">Baldur's Gate 3 (1440p Ultra)</option><option value="4">Black Myth: Wukong (1440p Very High)</option><option value="5">Black Myth: Wukong (upscaling) (1440p Very High)</option><option value="6">Metro Exodus: Enhanced Edition (1440p Ultra)</option></select><div class="fv-dropdown-chevron"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></div></div></div><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Avatar: Frontiers of Pandora (1440p Ultra)" data-chart-type="Bar" data-title="Avatar: Frontiers of Pandora (1440p Ultra)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33%; background-color: #FE9F58;" data-target-width="33" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 88%; background-color: #E33235;" data-target-width="88" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">88</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #FE9F58;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 44%; background-color: #E33235;" data-target-width="44" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">44</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38%; background-color: #FE9F58;" data-target-width="38" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 68%; background-color: #E33235;" data-target-width="68" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">68</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 27%; background-color: #FE9F58;" data-target-width="27" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 36%; background-color: #E33235;" data-target-width="36" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">36</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 24%; background-color: #FE9F58;" data-target-width="24" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">24</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Avatar: Frontiers of Pandora (1440p Ultra) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>42 Avg FPS, 33 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>88 Avg FPS, 43 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>44 Avg FPS, 38 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>68 Avg FPS, 27 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>36 Avg FPS, 24 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Cyberpunk 2077 (1440p RT Medium)" data-chart-type="Bar" data-title="Cyberpunk 2077 (1440p RT Medium)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #E33235;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">32</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 31.25%; background-color: #FE9F58;" data-target-width="31.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">25</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.25%; background-color: #E33235;" data-target-width="71.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">57</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50%; background-color: #FE9F58;" data-target-width="50" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">40</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #E33235;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">32</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 32.5%; background-color: #FE9F58;" data-target-width="32.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">26</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82.5%; background-color: #E33235;" data-target-width="82.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">66</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 68.75%; background-color: #FE9F58;" data-target-width="68.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">55</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.75%; background-color: #E33235;" data-target-width="43.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">35</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 35%; background-color: #FE9F58;" data-target-width="35" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">28</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>20</span><span>40</span><span>60</span><span>80</span></div></div></div><table class="sr-only"><caption>Cyberpunk 2077 (1440p RT Medium) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>32 Avg FPS, 25 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>57 Avg FPS, 40 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>32 Avg FPS, 26 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>66 Avg FPS, 55 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>35 Avg FPS, 28 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Cyberpunk 2077 (upscaling) (1440p RT Medium)" data-chart-type="Bar" data-title="Cyberpunk 2077 (upscaling) (1440p RT Medium)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 25%; background-color: #E33235;" data-target-width="25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">50</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 21%; background-color: #FE9F58;" data-target-width="21" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 69.5%; background-color: #E33235;" data-target-width="69.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">139</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 24.5%; background-color: #FE9F58;" data-target-width="24.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #E33235;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">86</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 34.5%; background-color: #FE9F58;" data-target-width="34.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">69</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 92%; background-color: #E33235;" data-target-width="92" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">184</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51%; background-color: #FE9F58;" data-target-width="51" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">102</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #E33235;" data-target-width="45" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">90</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33.5%; background-color: #FE9F58;" data-target-width="33.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div></div></div><table class="sr-only"><caption>Cyberpunk 2077 (upscaling) (1440p RT Medium) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>50 Avg FPS, 42 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>139 Avg FPS, 49 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>86 Avg FPS, 69 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>184 Avg FPS, 102 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>90 Avg FPS, 67 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Baldur's Gate 3 (1440p Ultra)" data-chart-type="Bar" data-title="Baldur's Gate 3 (1440p Ultra)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 90%; background-color: #E33235;" data-target-width="90" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">90</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.99999999999999%; background-color: #FE9F58;" data-target-width="57.99999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">58</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 73%; background-color: #E33235;" data-target-width="73" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">73</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38%; background-color: #FE9F58;" data-target-width="38" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59%; background-color: #E33235;" data-target-width="59" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">59</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #FE9F58;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71%; background-color: #E33235;" data-target-width="71" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">71</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #FE9F58;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Baldur's Gate 3 (1440p Ultra) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>90 Avg FPS, 58 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>73 Avg FPS, 38 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>59 Avg FPS, 42 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>N/A</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>71 Avg FPS, 43 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Black Myth: Wukong (1440p Very High)" data-chart-type="Bar" data-title="Black Myth: Wukong (1440p Very High)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 48.333333333333336%; background-color: #E33235;" data-target-width="48.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">29</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #FE9F58;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">24</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 76.66666666666667%; background-color: #E33235;" data-target-width="76.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">46</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51.66666666666667%; background-color: #FE9F58;" data-target-width="51.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">31</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.333333333333336%; background-color: #E33235;" data-target-width="43.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">26</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33.33333333333333%; background-color: #FE9F58;" data-target-width="33.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">20</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 93.33333333333333%; background-color: #E33235;" data-target-width="93.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">56</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 81.66666666666667%; background-color: #FE9F58;" data-target-width="81.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50%; background-color: #E33235;" data-target-width="50" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">30</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38.333333333333336%; background-color: #FE9F58;" data-target-width="38.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">23</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>15</span><span>30</span><span>45</span><span>60</span></div></div></div><table class="sr-only"><caption>Black Myth: Wukong (1440p Very High) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>29 Avg FPS, 24 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>46 Avg FPS, 31 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>26 Avg FPS, 20 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>56 Avg FPS, 49 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>30 Avg FPS, 23 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Black Myth: Wukong (upscaling) (1440p Very High)" data-chart-type="Bar" data-title="Black Myth: Wukong (upscaling) (1440p Very High)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 49%; background-color: #E33235;" data-target-width="49" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 41%; background-color: #FE9F58;" data-target-width="41" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">41</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70%; background-color: #E33235;" data-target-width="70" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">70</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 48%; background-color: #FE9F58;" data-target-width="48" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">48</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 37%; background-color: #E33235;" data-target-width="37" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">37</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33%; background-color: #FE9F58;" data-target-width="33" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 83%; background-color: #E33235;" data-target-width="83" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">83</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51%; background-color: #FE9F58;" data-target-width="51" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">51</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 47%; background-color: #E33235;" data-target-width="47" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">47</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 39%; background-color: #FE9F58;" data-target-width="39" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">39</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Black Myth: Wukong (upscaling) (1440p Very High) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>49 Avg FPS, 41 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>70 Avg FPS, 48 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>37 Avg FPS, 33 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>83 Avg FPS, 51 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>47 Avg FPS, 39 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Metro Exodus: Enhanced Edition (1440p Ultra)" data-chart-type="Bar" data-title="Metro Exodus: Enhanced Edition (1440p Ultra)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.666666666666664%; background-color: #E33235;" data-target-width="40.666666666666664" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">61</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 28.000000000000004%; background-color: #FE9F58;" data-target-width="28.000000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 64.66666666666666%; background-color: #E33235;" data-target-width="64.66666666666666" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">97</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 18%; background-color: #FE9F58;" data-target-width="18" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 34.66666666666667%; background-color: #E33235;" data-target-width="34.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">52</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 24%; background-color: #FE9F58;" data-target-width="24" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">36</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 76.66666666666667%; background-color: #E33235;" data-target-width="76.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">115</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 28.000000000000004%; background-color: #FE9F58;" data-target-width="28.000000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.333333333333336%; background-color: #E33235;" data-target-width="43.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">65</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30%; background-color: #FE9F58;" data-target-width="30" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">45</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>37.5</span><span>75</span><span>112.5</span><span>150</span></div></div></div><table class="sr-only"><caption>Metro Exodus: Enhanced Edition (1440p Ultra) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>61 Avg FPS, 42 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>97 Avg FPS, 27 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>52 Avg FPS, 36 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>115 Avg FPS, 42 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>65 Avg FPS, 45 1% Low FPS</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789655871097-p2svwkofd', false); });} else {initialize('fv-chart-1789655871097-p2svwkofd', false);}})();</script></div><p>The <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060</a> is a solid 1080p card that becomes a decent 1440p one if you are willing to stomach a bit of frame generation or upscaling. Still, it's one of the weakest offerings of the RTX Blackwell generation. </p><p>In our tests, I spotted similar scores to <a href="https://www.pcgamer.com/nvidia-geforce-rtx-4060-review-benchmarks-performance/" target="_blank">RTX 4060</a> and <a href="https://www.pcgamer.com/nvidia-rtx-4060-ti-review-benchmarks-performance/" target="_blank">RTX 4060 Ti</a> rigs, and that's partly because this same price point would have gotten you better CPUs a few years ago to throw alongside it, but also because the generational leap between the RTX 40- and RTX 50-series isn't monumental.</p><p>The RTX 5060 / Intel Core Ultra 5 225 F combo is decidedly budget, as far as modern offerings are concerned, and you will spot that in our gaming tests. <a href="https://www.pcgamer.com/avatar-frontiers-of-pandora-review/" target="_blank">Avatar: Frontiers of Pandora</a> at Ultra on 1440p barely cracks 30 fps, and the same is true for <a href="https://www.pcgamer.com/cyberpunk-2077-review/" target="_blank">Cyberpunk 2077</a> and Black Myth: Wukong. Upscaling makes these games much more playable, and the older <a href="https://www.pcgamer.com/metro-exodus-review/" target="_blank">Metro Exodus</a> can stay around 60 fps.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8yjcc388g5kfKd98qorvcG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tPkDNUT8Lt4QqM8bG9frbG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The <a href="https://www.pcgamer.com/hardware/gaming-pcs/atomman-g1-pro-review/" target="_blank">AtomMan G1 Pro</a>, with its low-profile RTX 5060 and AMD Ryzen 9 8945HX, outperforms it in Avatar, but the Scale B06 takes the win in everything else. The G1 Pro is kitted out with 32 GB of DDR5 5200 memory. That is double the capacity of the Scale B06, and dual-channel. That means it has not only twice the capacity but twice the available bandwidth, too. But the Intel chip helps the iBuyPower PC pull through for the win. </p><p>Notably, the 1% lows are almost the same for both rigs in Baldur's Gate 3, despite the Scale B06 easily outpacing the G1 Pro in average fps. That's likely down to the memory. Baldur's Gate 3 is quite a CPU-heavy game, and the slower, lower-capacity RAM is hindering what should be a much faster chip in the Scale B06.</p><p>The Intel CPU in the Scale B06 has fewer physical cores and a lower boost clock than the 8645HX, but higher base clock speeds and a great L1 and L2 cache. In Cinebench, I saw a slightly higher single-core index for the Intel chip, but a significantly better multithread index for the AMD one. The Atomman G1 Pro has, however, gone up significantly in price even since our review in April. </p><p>The <a href="https://www.pcgamer.com/hardware/gaming-pcs/abs-cyclone-aqua-gaming-pc-review/" target="_blank">RTX 4060 Ti ABS Cyclone Aqua</a> we reviewed last year seems to outpace or match this 5060 rig in most tests, only firmly losing in the <a href="https://www.pcgamer.com/games/rpg/black-myth-wukong-review/" target="_blank">Black Myth: Wukong</a> upscaling benchmark. And with the RTX 5060, you pretty much need to get used to some level of upscaling if you want a smooth experience in modern games. Upscaling technology has gotten much better over time, and so has frame generation, but it's still a pretty weak card as far as pure rasterisation is concerned. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789655995434-4ks0w2bjj *, #fv-chart-1789655995434-4ks0w2bjj *:before, #fv-chart-1789655995434-4ks0w2bjj *:after, #fv-chart-1789655995434-4ks0w2bjj-slideshow *, #fv-chart-1789655995434-4ks0w2bjj-slideshow *:before, #fv-chart-1789655995434-4ks0w2bjj-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789655995434-4ks0w2bjj, #fv-chart-1789655995434-4ks0w2bjj-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789655995434-4ks0w2bjj {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1789655995434-4ks0w2bjj .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789655995434-4ks0w2bjj.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789655995434-4ks0w2bjj .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789655995434-4ks0w2bjj .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789655995434-4ks0w2bjj .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row, #fv-chart-1789655995434-4ks0w2bjj .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789655995434-4ks0w2bjj.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655995434-4ks0w2bjj.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789655995434-4ks0w2bjj.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789655995434-4ks0w2bjj .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-pie-container,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stacked-product,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-grouped-bar-product,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stacked-product,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-label,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-grouped-product-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-label,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-container,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-cluster,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-container,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-x-axis-wrapper,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-x-axis-label-space,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-x-axis-chart-space,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-benchmark-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-dropdown-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-carousel-nav-btn,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-chart-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-chart-subhead,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-header,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-wrapper,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-vs,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-container,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655995434-4ks0w2bjj.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789655995434-4ks0w2bjj .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row,#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-product,#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label,#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-container,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-logo,#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655995434-4ks0w2bjj.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "System performance","description": "The laptops are here tested against intensive benchmarks that mostly test the CPU, but also the GPU, for productivity tasks.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T14:39:55.435Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D","Acer Predator Orion 3000 I RTX 5070 I 14700F","AtomMan G1 Pro | RTX 5060 | 8945HX","iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D","iBuyPower RDY Scale B06","3DMark Time Spy Extreme","3DMark Storage","Cinebench 2024","Blender 4.2.0 (junkshop)","7zip 24.07","Handbrake UHD to 1080p conversion","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – 3DMark Time Spy Extreme","value": 10593,"unitText": "CPU index"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – 3DMark Time Spy Extreme","value": 7307,"unitText": "CPU index"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – 3DMark Time Spy Extreme","value": 9435,"unitText": "CPU index"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – 3DMark Time Spy Extreme","value": 6031,"unitText": "CPU index"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – 3DMark Time Spy Extreme","value": 6051,"unitText": "CPU index"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – 3DMark Storage","value": 2155,"unitText": "Overall index"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – 3DMark Storage","value": 1525,"unitText": "Overall index"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – 3DMark Storage","value": 1493,"unitText": "Overall index"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – 3DMark Storage","value": 2343,"unitText": "Overall index"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – 3DMark Storage","value": 2152,"unitText": "Overall index"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Cinebench 2024","value": 124,"unitText": "Single core index"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Cinebench 2024","value": 114,"unitText": "Single core index"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Cinebench 2024","value": 111,"unitText": "Single core index"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Cinebench 2024","value": 110,"unitText": "Single core index"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Cinebench 2024","value": 119,"unitText": "Single core index"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Blender 4.2.0 (junkshop)","value": 130,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Blender 4.2.0 (junkshop)","value": 72,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Blender 4.2.0 (junkshop)","value": 132,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Blender 4.2.0 (junkshop)","value": 83,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Blender 4.2.0 (junkshop)","value": 64,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – 7zip 24.07","value": 164,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – 7zip 24.07","value": 84,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – 7zip 24.07","value": 87,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – 7zip 24.07","value": 115,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – 7zip 24.07","value": 70,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Handbrake UHD to 1080p conversion","value": 88,"unitText": ""},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Handbrake UHD to 1080p conversion","value": 42,"unitText": ""},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Handbrake UHD to 1080p conversion","value": 80,"unitText": ""},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Handbrake UHD to 1080p conversion","value": 75,"unitText": ""},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Handbrake UHD to 1080p conversion","value": 57,"unitText": ""}]}</script><div id="fv-chart-1789655995434-4ks0w2bjj" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">System performance</h3><p class="fv-chart-subhead">The laptops are here tested against intensive benchmarks that mostly test the CPU, but also the GPU, for productivity tasks.</p><div class="fv-dropdown-wrapper"><div class="fv-dropdown-title-container"><select class="fv-dropdown-title"><option value="0">3DMark Time Spy Extreme</option><option value="1">3DMark Storage</option><option value="2">Cinebench 2024</option><option value="3">Blender 4.2.0 (junkshop)</option><option value="4">7zip 24.07</option><option value="5">Handbrake UHD to 1080p conversion</option></select><div class="fv-dropdown-chevron"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></div></div></div><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-3DMark Time Spy Extreme" data-chart-type="Bar" data-title="3DMark Time Spy Extreme" data-subhead="The laptops are here tested against intensive benchmarks that mostly test the CPU, but also the GPU, for productivity tasks." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>CPU index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>GPU index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Overall index</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70.62%; background-color: #E33235;" data-target-width="70.62" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10593</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.82666666666667%; background-color: #FE9F58;" data-target-width="40.82666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6124</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.7%; background-color: #1CA9C4;" data-target-width="43.7" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6555</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 48.71333333333333%; background-color: #E33235;" data-target-width="48.71333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">7307</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.08666666666666%; background-color: #FE9F58;" data-target-width="71.08666666666666" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10663</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 66.5%; background-color: #1CA9C4;" data-target-width="66.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">9975</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 62.9%; background-color: #E33235;" data-target-width="62.9" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">9435</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42.53333333333333%; background-color: #FE9F58;" data-target-width="42.53333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6380</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 44.7%; background-color: #1CA9C4;" data-target-width="44.7" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6705</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.20666666666667%; background-color: #E33235;" data-target-width="40.20666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6031</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 94.41333333333334%; background-color: #FE9F58;" data-target-width="94.41333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">14162</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 78.52666666666667%; background-color: #1CA9C4;" data-target-width="78.52666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">11779</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.339999999999996%; background-color: #E33235;" data-target-width="40.339999999999996" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6051</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.57333333333333%; background-color: #FE9F58;" data-target-width="43.57333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6536</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.053333333333335%; background-color: #1CA9C4;" data-target-width="43.053333333333335" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6458</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>3,750</span><span>7,500</span><span>11,250</span><span>15,000</span></div></div></div><table class="sr-only"><caption>3DMark Time Spy Extreme Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>10593 CPU index, 6124 GPU index, 6555 Overall index</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>7307 CPU index, 10663 GPU index, 9975 Overall index</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>9435 CPU index, 6380 GPU index, 6705 Overall index</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>6031 CPU index, 14162 GPU index, 11779 Overall index</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>6051 CPU index, 6536 GPU index, 6458 Overall index</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-3DMark Storage" data-chart-type="Bar" data-title="3DMark Storage" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Overall index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Avg bandwidth (MB/s)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Access time (us)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.83333333333334%; background-color: #E33235;" data-target-width="71.83333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2155</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 12.704333333333334%; background-color: #FE9F58;" data-target-width="12.704333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">381.13</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.8666666666666667%; background-color: #1CA9C4;" data-target-width="2.8666666666666667" data-target-margin="0"></div><span class="fv-bar-value-outside">86</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50.83333333333333%; background-color: #E33235;" data-target-width="50.83333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1525</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 8.728333333333333%; background-color: #FE9F58;" data-target-width="8.728333333333333" data-target-margin="0"></div><span class="fv-bar-value-outside">261.85</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 3.933333333333333%; background-color: #1CA9C4;" data-target-width="3.933333333333333" data-target-margin="0"></div><span class="fv-bar-value-outside">118</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 49.766666666666666%; background-color: #E33235;" data-target-width="49.766666666666666" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1493</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 8.647333333333334%; background-color: #FE9F58;" data-target-width="8.647333333333334" data-target-margin="0"></div><span class="fv-bar-value-outside">259.42</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 4.066666666666666%; background-color: #1CA9C4;" data-target-width="4.066666666666666" data-target-margin="0"></div><span class="fv-bar-value-outside">122</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 78.10000000000001%; background-color: #E33235;" data-target-width="78.10000000000001" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2343</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 13.445666666666668%; background-color: #FE9F58;" data-target-width="13.445666666666668" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">403.37</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.566666666666667%; background-color: #1CA9C4;" data-target-width="2.566666666666667" data-target-margin="0"></div><span class="fv-bar-value-outside">77</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.73333333333333%; background-color: #E33235;" data-target-width="71.73333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2152</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 12.373666666666667%; background-color: #FE9F58;" data-target-width="12.373666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">371.21</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.8000000000000003%; background-color: #1CA9C4;" data-target-width="2.8000000000000003" data-target-margin="0"></div><span class="fv-bar-value-outside">84</span></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>750</span><span>1,500</span><span>2,250</span><span>3,000</span></div></div></div><table class="sr-only"><caption>3DMark Storage Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>2155 Overall index, 381.13 Avg bandwidth (MB/s), 86 Access time (us)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>1525 Overall index, 261.85 Avg bandwidth (MB/s), 118 Access time (us)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>1493 Overall index, 259.42 Avg bandwidth (MB/s), 122 Access time (us)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>2343 Overall index, 403.37 Avg bandwidth (MB/s), 77 Access time (us)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>2152 Overall index, 371.21 Avg bandwidth (MB/s), 84 Access time (us)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-Cinebench 2024" data-chart-type="Bar" data-title="Cinebench 2024" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Single core index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Multi thread index</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 6.2%; background-color: #E33235;" data-target-width="6.2" data-target-margin="0"></div><span class="fv-bar-value-outside">124</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 83.39999999999999%; background-color: #FE9F58;" data-target-width="83.39999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1668</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.7%; background-color: #E33235;" data-target-width="5.7" data-target-margin="0"></div><span class="fv-bar-value-outside">114</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51.2%; background-color: #FE9F58;" data-target-width="51.2" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1024</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.55%; background-color: #E33235;" data-target-width="5.55" data-target-margin="0"></div><span class="fv-bar-value-outside">111</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 66.14999999999999%; background-color: #FE9F58;" data-target-width="66.14999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1323</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.5%; background-color: #E33235;" data-target-width="5.5" data-target-margin="0"></div><span class="fv-bar-value-outside">110</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 52.300000000000004%; background-color: #FE9F58;" data-target-width="52.300000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1046</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.949999999999999%; background-color: #E33235;" data-target-width="5.949999999999999" data-target-margin="0"></div><span class="fv-bar-value-outside">119</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.1%; background-color: #FE9F58;" data-target-width="40.1" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">802</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>500</span><span>1,000</span><span>1,500</span><span>2,000</span></div></div></div><table class="sr-only"><caption>Cinebench 2024 Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>124 Single core index, 1668 Multi thread index</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>114 Single core index, 1024 Multi thread index</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>111 Single core index, 1323 Multi thread index</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>110 Single core index, 1046 Multi thread index</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>119 Single core index, 802 Multi thread index</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-Blender 4.2.0 (junkshop)" data-chart-type="Bar" data-title="Blender 4.2.0 (junkshop)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>CPU (samples)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>GPU (samples)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 6.5%; background-color: #E33235;" data-target-width="6.5" data-target-margin="0"></div><span class="fv-bar-value-outside">130</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46%; background-color: #FE9F58;" data-target-width="46" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">920</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 3.5999999999999996%; background-color: #E33235;" data-target-width="3.5999999999999996" data-target-margin="0"></div><span class="fv-bar-value-outside">72</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82.1%; background-color: #FE9F58;" data-target-width="82.1" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1642</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 6.6000000000000005%; background-color: #E33235;" data-target-width="6.6000000000000005" data-target-margin="0"></div><span class="fv-bar-value-outside">132</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 47.65%; background-color: #FE9F58;" data-target-width="47.65" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">953</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 4.15%; background-color: #E33235;" data-target-width="4.15" data-target-margin="0"></div><span class="fv-bar-value-outside">83</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45.9%; background-color: #FE9F58;" data-target-width="45.9" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">918</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 3.2%; background-color: #E33235;" data-target-width="3.2" data-target-margin="0"></div><span class="fv-bar-value-outside">64</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46.550000000000004%; background-color: #FE9F58;" data-target-width="46.550000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">931</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>500</span><span>1,000</span><span>1,500</span><span>2,000</span></div></div></div><table class="sr-only"><caption>Blender 4.2.0 (junkshop) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>130 CPU (samples), 920 GPU (samples)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>72 CPU (samples), 1642 GPU (samples)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>132 CPU (samples), 953 GPU (samples)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>83 CPU (samples), 918 GPU (samples)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>64 CPU (samples), 931 GPU (samples)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-7zip 24.07" data-chart-type="Bar" data-title="7zip 24.07" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Compressing (GIPS)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Decompressing (GIPS)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82%; background-color: #E33235;" data-target-width="82" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">164</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91%; background-color: #FE9F58;" data-target-width="91" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">182</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">84</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59.5%; background-color: #FE9F58;" data-target-width="59.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">119</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.5%; background-color: #E33235;" data-target-width="43.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">87</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 99.5%; background-color: #FE9F58;" data-target-width="99.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">199</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.49999999999999%; background-color: #E33235;" data-target-width="57.49999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">115</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65.5%; background-color: #FE9F58;" data-target-width="65.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">131</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 35%; background-color: #E33235;" data-target-width="35" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">70</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 39%; background-color: #FE9F58;" data-target-width="39" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">78</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div></div></div><table class="sr-only"><caption>7zip 24.07 Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>164 Compressing (GIPS), 182 Decompressing (GIPS)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>84 Compressing (GIPS), 119 Decompressing (GIPS)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>87 Compressing (GIPS), 199 Decompressing (GIPS)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>115 Compressing (GIPS), 131 Decompressing (GIPS)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>70 Compressing (GIPS), 78 Decompressing (GIPS)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-Handbrake UHD to 1080p conversion" data-chart-type="Bar" data-title="Handbrake UHD to 1080p conversion" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 88%; background-color: #E33235;" data-target-width="88" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">88</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 80%; background-color: #E33235;" data-target-width="80" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">80</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 75%; background-color: #E33235;" data-target-width="75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">75</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 56.99999999999999%; background-color: #E33235;" data-target-width="56.99999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">57</span></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Handbrake UHD to 1080p conversion Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>88</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>42</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>80</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>75</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>57</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789655995434-4ks0w2bjj', false); });} else {initialize('fv-chart-1789655995434-4ks0w2bjj', false);}})();</script></div><p>Outside of gaming, the Team Group T-Force G50 SSD is decently performant and speedy, clocking in an overall index score of well over 2,000 in 3DMark's storage test. Other creator tests don't perform quite as well, with the CPU at this machine's heart being fairly slow to handle a Handbrake video conversion, and sitting well behind the likes of the Aqua and G1 Pro in Time Spy Extreme and 7zip. </p><p>Though single-core Cinebench scores are solid, multithread scores are lacking. This all means that if you're looking for a heavy-duty content creator machine, you'd best be looking elsewhere. In fairness, the single-channel memory should have already put you off, anyways.</p><h2 class="article-body__section" id="section-thermals"><span>Thermals </span></h2><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789656597883-sfzjgyksw *, #fv-chart-1789656597883-sfzjgyksw *:before, #fv-chart-1789656597883-sfzjgyksw *:after, #fv-chart-1789656597883-sfzjgyksw-slideshow *, #fv-chart-1789656597883-sfzjgyksw-slideshow *:before, #fv-chart-1789656597883-sfzjgyksw-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789656597883-sfzjgyksw, #fv-chart-1789656597883-sfzjgyksw-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789656597883-sfzjgyksw {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1789656597883-sfzjgyksw .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789656597883-sfzjgyksw .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789656597883-sfzjgyksw.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789656597883-sfzjgyksw .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789656597883-sfzjgyksw .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789656597883-sfzjgyksw .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789656597883-sfzjgyksw .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789656597883-sfzjgyksw .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789656597883-sfzjgyksw .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789656597883-sfzjgyksw .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789656597883-sfzjgyksw .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789656597883-sfzjgyksw .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-row, #fv-chart-1789656597883-sfzjgyksw .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789656597883-sfzjgyksw.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789656597883-sfzjgyksw.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789656597883-sfzjgyksw.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789656597883-sfzjgyksw .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789656597883-sfzjgyksw .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789656597883-sfzjgyksw .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789656597883-sfzjgyksw .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789656597883-sfzjgyksw .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789656597883-sfzjgyksw .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-pie-container,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stacked-product,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-grouped-bar-product,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stacked-product,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-label,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-grouped-product-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-label,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-container,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-cluster,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-container,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-x-axis-wrapper,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-x-axis-label-space,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-x-axis-chart-space,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-benchmark-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-dropdown-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-carousel-nav-btn,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-chart-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-chart-subhead,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-header,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-wrapper,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-vs,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-container,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789656597883-sfzjgyksw.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789656597883-sfzjgyksw .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-row,#fv-chart-1789656597883-sfzjgyksw .fv-stacked-product,#fv-chart-1789656597883-sfzjgyksw .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-label,#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-container,#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster {width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789656597883-sfzjgyksw .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-label-space {display: none !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-logo,#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789656597883-sfzjgyksw.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Real-world temperatures","description": "temperature results recorded in different testing suites","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T14:49:57.883Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D","Acer Predator Orion 3000 I RTX 5070 I 14700F","AtomMan G1 Pro | RTX 5060 | 8945HX","iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D","iBuyPower RDY Scale B06","Gaming Temps","Creator temps","Idle temps","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Gaming Temps","value": 62,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Gaming Temps","value": 63,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Gaming Temps","value": 89,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Gaming Temps","value": 63,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Gaming Temps","value": 53,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Creator temps","value": 91,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Creator temps","value": 69,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Creator temps","value": 93,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Creator temps","value": 80,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Creator temps","value": 67,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Idle temps","value": 27,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Idle temps","value": 33,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Idle temps","value": 51,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Idle temps","value": 42,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Idle temps","value": 33,"unitText": "CPU (°C)"}]}</script><div id="fv-chart-1789656597883-sfzjgyksw" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">Real-world temperatures</h3><p class="fv-chart-subhead">temperature results recorded in different testing suites</p><div class="fv-dropdown-wrapper"><div class="fv-dropdown-title-container"><select class="fv-dropdown-title"><option value="0">Gaming Temps</option><option value="1">Creator temps</option><option value="2">Idle temps</option></select><div class="fv-dropdown-chevron"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></div></div></div><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789656597883-sfzjgyksw-bar-Gaming Temps" data-chart-type="Bar" data-title="Gaming Temps" data-subhead="temperature results recorded in different testing suites" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg CPU Temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Max CPU Temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Avg GPU Temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #EB6F71;"></div><span>Max GPU Temp (°C)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 62%; background-color: #E33235;" data-target-width="62" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">62</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 79%; background-color: #FE9F58;" data-target-width="79" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">79</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 64%; background-color: #1CA9C4;" data-target-width="64" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">64</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #EB6F71;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">40</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 63%; background-color: #E33235;" data-target-width="63" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">63</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 92%; background-color: #FE9F58;" data-target-width="92" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">92</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65%; background-color: #1CA9C4;" data-target-width="65" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">65</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #EB6F71;" data-target-width="45" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">45</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 89%; background-color: #E33235;" data-target-width="89" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">89</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91%; background-color: #FE9F58;" data-target-width="91" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">91</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 77%; background-color: #1CA9C4;" data-target-width="77" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">77</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #EB6F71;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 63%; background-color: #E33235;" data-target-width="63" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">63</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71%; background-color: #FE9F58;" data-target-width="71" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">71</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 60%; background-color: #1CA9C4;" data-target-width="60" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">60</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #EB6F71;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 53%; background-color: #E33235;" data-target-width="53" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">53</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59%; background-color: #FE9F58;" data-target-width="59" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">59</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65%; background-color: #1CA9C4;" data-target-width="65" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">65</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #EB6F71;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Gaming Temps Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>62 Avg CPU Temp (°C), 79 Max CPU Temp (°C), 64 Avg GPU Temp (°C), 40 Max GPU Temp (°C)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>63 Avg CPU Temp (°C), 92 Max CPU Temp (°C), 65 Avg GPU Temp (°C), 45 Max GPU Temp (°C)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>89 Avg CPU Temp (°C), 91 Max CPU Temp (°C), 77 Avg GPU Temp (°C), 67 Max GPU Temp (°C)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>63 Avg CPU Temp (°C), 71 Max CPU Temp (°C), 60 Avg GPU Temp (°C), 43 Max GPU Temp (°C)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>53 Avg CPU Temp (°C), 59 Max CPU Temp (°C), 65 Avg GPU Temp (°C), 67 Max GPU Temp (°C)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789656597883-sfzjgyksw-bar-Creator temps" data-chart-type="Bar" data-title="Creator temps" data-subhead="temperature results recorded in different testing suites" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Max CPU temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Max SSD temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Max VRM temp (°C)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91%; background-color: #E33235;" data-target-width="91" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">91</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #FE9F58;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70%; background-color: #1CA9C4;" data-target-width="70" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">70</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 69%; background-color: #E33235;" data-target-width="69" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">69</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 27%; background-color: #FE9F58;" data-target-width="27" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 93%; background-color: #E33235;" data-target-width="93" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">93</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.99999999999999%; background-color: #FE9F58;" data-target-width="57.99999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">58</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71%; background-color: #1CA9C4;" data-target-width="71" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">71</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 80%; background-color: #E33235;" data-target-width="80" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">80</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46%; background-color: #FE9F58;" data-target-width="46" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">46</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #E33235;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 53%; background-color: #FE9F58;" data-target-width="53" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">53</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Creator temps Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>91 Max CPU temp (°C), 67 Max VRM temp (°C), 70 Max SSD temp (°C)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>69 Max CPU temp (°C), 27 Max SSD temp (°C)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>93 Max CPU temp (°C), 58 Max VRM temp (°C), 71 Max SSD temp (°C)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>80 Max CPU temp (°C), 46 Max SSD temp (°C)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>67 Max CPU temp (°C), 53 Max SSD temp (°C)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789656597883-sfzjgyksw-bar-Idle temps" data-chart-type="Bar" data-title="Idle temps" data-subhead="temperature results recorded in different testing suites" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>CPU (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>GPU (°C)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #E33235;" data-target-width="45" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 58.333333333333336%; background-color: #FE9F58;" data-target-width="58.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">35</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #E33235;" data-target-width="55.00000000000001" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 36.666666666666664%; background-color: #FE9F58;" data-target-width="36.666666666666664" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">22</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 85%; background-color: #E33235;" data-target-width="85" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">51</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 63.33333333333333%; background-color: #FE9F58;" data-target-width="63.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70%; background-color: #E33235;" data-target-width="70" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 61.66666666666667%; background-color: #FE9F58;" data-target-width="61.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">37</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #E33235;" data-target-width="55.00000000000001" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.66666666666667%; background-color: #FE9F58;" data-target-width="71.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>15</span><span>30</span><span>45</span><span>60</span></div></div></div><table class="sr-only"><caption>Idle temps Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>27 CPU (°C), 35 GPU (°C)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>33 CPU (°C), 22 GPU (°C)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>51 CPU (°C), 38 GPU (°C)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>42 CPU (°C), 37 GPU (°C)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>33 CPU (°C), 43 GPU (°C)</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789656597883-sfzjgyksw', false); });} else {initialize('fv-chart-1789656597883-sfzjgyksw', false);}})();</script></div><p>Perhaps owing to the large capacity of the case allowing smooth, unblocked airflow, or partly due to the large fan on the CPU, or maybe because both the CPU and GPU are fairly low wattage, this rig is positively frosty. Measuring temperatures during our range of creator applications, it is among the coolest we've tried in recent times, sitting well below the <a href="https://www.pcgamer.com/hardware/gaming-pcs/ibuypower-rdy-element-9-pro-r07-review/" target="_blank">iBuyPower RDY Element 9 Pro R07</a>. Admittedly, the latter iBuyPower machine is much more powerful, but its max CPU temps are significantly under the RTX 4060-equipped <a href="https://www.pcgamer.com/hardware/gaming-pcs/lenovo-legion-tower-5i-gen8-review/" target="_blank">Lenovo Legion Tower 5i (Gen 8)</a>, the <a href="https://www.pcgamer.com/hardware/gaming-pcs/abs-cyclone-aqua-gaming-pc-review/" target="_blank">RTX 4060 Ti ABS Cyclone Aqua</a>, and the RTX 5060 AtomMan G1 Pro. In fairness, the AtomMan is a very compact build, so you would expect higher thermals. </p><p>Still, the point stands that this iBuyPower handles its heat in a particularly cool fashion. Unfortunately, my model's motherboard doesn't appear to have a VRM temp sensor, so I couldn't grab those temperatures, but the CPU and SSD heats were very manageable in the creator suite. </p><p>For gaming, it's much the same story, with the GPU only maxing out at 67 °C. This is particularly impressive because it averaged 65 °C. It's a similar story with the CPU, with both average and max sitting in the 50s. </p><h2 class="article-body__section" id="section-aesthetics"><span>Aesthetics</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/DvJkXorAvtybadQYVzkRbG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/s3tNaoyUL9ZDKwvDrce2WG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZhAqUJcoBPXsQaXGAyHdQG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><div><blockquote><p>The Scale B06 feels like an oddly large PC for what inside is a fairly compact build</p></blockquote></div><p>The Scale B06 feels like an oddly large PC for what inside is a fairly compact build. You don't have extra coolers hogging up space here, and the Asus RTX 5060 is a fairly small card, too. That means there is tons of empty space in the case. Its dimensions make it fairly similar to the <a href="https://www.pcgamer.com/hardware/gaming-pcs/maingear-mg-1-mk-ii-2026-review/" target="_blank">Maingear MG-1 MK.II</a>, but at least the Maingear with its overhead cooling and large RTX 5090 fits the space a bit better. Still, I suppose that means you can throw a few Hatsune Miku figures in the RDY Scale B06 and I'd be confident they won't melt. </p><p>Other than the RGB fans and the iBuyPower logo slapped on the bottom of the front panel, the Scale B06 is fairly plain. It's just a big black case with a clear side panel. Though the RGB in the fans do give it a bit of a gamer look. My model has pretty great wiring, all funnelling through the back of the rig tidily, so it's super clean. </p><p>The first time I unboxed it, the Scale B06 was a bit of a task to get on the PC Gamer test bench table. It's not only bulky, but quite heavy at 16 kg too. You are going to need quite a bit of space (and a few muscles) to fit it into your gaming den. </p><p>One thing that surprised me when taking the panels of this PC off is that they aren't held in with screws. They are simply wedged into the side, but they require a bit of a yank to come out, which makes me feel comfortable that they won't just pop off and spread broken tempered glass all over the floor when a breeze comes through the office. </p><h2 class="article-body__section" id="section-sound"><span>Sound </span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Z2Wft5LwMzfcfYCStXFDbG" name="IMG_0588" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" src="https://cdn.mos.cms.futurecdn.net/Z2Wft5LwMzfcfYCStXFDbG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As far as sound is concerned, the B06 offers a downright pleasant experience, only ever rising to a light hum at its most intensive. That translates to around 40 decibels, which is light enough that even a relatively quiet office will drown it out. In a totally silent environment, you will definitely hear the Scale B06, but you have to accept that with pretty much any bit of hardware, especially one with so many parts. </p><p>Even when I put my ear directly against the tempered glass while the rig was working its hardest, I could only make out a soft hum from the fans. </p><h2 class="article-body__section" id="section-software"><span>Software</span></h2><p>My review rig showed up with a fresh Windows install, and the only other preinstalled software was Realtek audio drivers, Intel drivers, and the Nvidia app. iBuyPower doesn't appear to load the Scale B06 with its own software, and that's a boon given the size of modern PC games and the capacity left in the 1 TB drive that comes with it. It was easy to set up otherwise, and it took me mere minutes to get rid of Copilot and install Google Chrome. </p><h2 class="article-body__section" id="section-value"><span>Value</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8yjcc388g5kfKd98qorvcG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mNLmNq2Duwj8tai24fngbG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Though the iBuyPower RDY Scale B06 retails at $1,479, it is <a href="https://www.ibuypower.com/store/rdy-scale-b06?srsltid=AfmBOoqR-2jlogl8I60MK6y8VvAN0xnRqh7s2uWK33Xq9SXzSzil3i8_" target="_blank">currently available for $1,379</a> (and it was $100 less than that last week with a code). That puts it much closer to the rigs we tend to see in our roundup of the <a href="https://www.pcgamer.com/best-cheap-gaming-pc/#section-under-1000" target="_blank">best gaming PC deals</a> every week. But even then, it is outpaced by the <a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" target="_blank">iBuyPower Element SE</a>, which is $80 less and comes with a better graphics card (RTX 5060 Ti) and a better gaming CPU (AMD Ryzen 7 9700F). </p><p>Then, if you simply want an RTX 5060 rig, the <a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981" target="_blank">ABS Cyclone Aqua</a> offers that, plus 32 GB of DDR4 memory (more of it, but worse speed) and an Intel Core i5 14400F (another 10-core chip but with less cache) for $230 less. There are some compromises with this ABS build (as you will be making with pretty much any build right now), but its compromises are in good places. </p><div><blockquote><p>This is one of the hardest reviews I've ever written, because the market is ever-changing (for the worse)</p></blockquote></div><p>As you might expect from iBuyPower, it has thrown a gaming keyboard and mouse into the box, and you get a month of Xbox Game Pass with it too. I'd say the peripherals are decidedly meh, with the Chimera KM7 membrane keyboard feeling a bit too squishy and weak under the fingers, and the wired mouse being rather slow. But for something free in the box, that's slightly above what I was expecting. And the keyboard even comes with a media dial, which is a slight plus. If I spent my entire budget on the PC, I'd be happy enough using the mouse and keyboard until I got together the budget for something better.  </p><p>This is one of the hardest reviews I've ever written, because the market is ever-changing (for the worse), and this flux state means we have to accept less for more until at least 2027, and likely longer. </p><p>So, to simplify things, I thought I'd ask myself, 'Would you buy this rig today if you absolutely had to get one?' and my answer would be 'definitely not for its full price'. However, I have seen this rig go as low as $1,280, and for that price, it does put up a fight among the most budget rigs. In fact, it could even eke out the Element SE and its <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5060-ti-8-gb-review-palit-dual/" target="_blank">RTX 5060 Ti</a> at the right time. </p><p>The only problem is that iBuyPower only seems to sell the RDY models via its own website, so you have less of a chance of picking one up at a big discount at Walmart or Best Buy. But giving more options for relatively reasonable prices is only a good thing in my book, and if it gives a potential buyer slightly more choice at the $1,000-$1,500 range, it's a solid enough addition to the market. iBuyPower has made some decent concessions for that price point; it's just a shame it has to do that in the first place</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/gaming-pcs/ibuypower-rdy-scale-b06-review/</link>
                                                                            <description>
                            <![CDATA[ It's a sign of how bad the memory crisis is that this rig doesn't feel super expensive. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CEAJpJw8cq5WJKzDDoWpq6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JMZgiMebuAWJMZB3BYy3cG-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 17 Sep 2026 15:33:23 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JMZgiMebuAWJMZB3BYy3cG-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iBuyPower RDY Scale B06 gaming pc on a wooden desk]]></media:description>                                                            <media:text><![CDATA[iBuyPower RDY Scale B06 gaming pc on a wooden desk]]></media:text>
                                <media:title type="plain"><![CDATA[iBuyPower RDY Scale B06 gaming pc on a wooden desk]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JMZgiMebuAWJMZB3BYy3cG-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div data-widget-type="review" data-model-name="iBuyPower RDY Scale B06" data-widget-title=""></div><p>I've got to the point where I grimace when I see a listing for a gaming PC. The memory crisis has so severely gutted pricing and availability that I've found my eyes glazing over PCs whenever they're on the screen in front of me. </p><p>One glance at our roundup of the <a href="https://www.pcgamer.com/best-cheap-gaming-pc/" target="_blank">best gaming PC deals</a> shows that even getting a rig under $1,000 with a discrete graphics card is a bit of a struggle, and you are making significant compromises to get the price that… <em>low</em>. Okay, yes, it doesn't <em>feel </em>low, but that's the new normal. All praise our new AI overlords. </p><p>And iBuyPower routinely features among the most budget rigs. That's because, be it smart compromises, the ability to buy in bulk, or a prayer to some sort of hardware god, its rigs are somewhat reasonable for prebuilds. </p><p>The RDY Scale B06 I've had across my desk shoves a budget Intel CPU and budget Nvidia GPU into its surprisingly large case, alongside a pretty small SSD and single-channel memory.</p><div class="card card--standard card--rows-2 card--align-inline"><div class="card__content"><h3 class="card__title">Buy if…</h3><div class="card__description-wrapper"><div class="card__description"><p><strong>✅</strong> <strong>You can wait for a sale:</strong> At MSRP, I would look elsewhere, but iBuyPower regularly runs decent sales, and there have been two on this specific rig in the last week. With a few hundred shaved off, it becomes a fairly competitive mainstream build.</p></div></div></div></div><div class="card card--standard card--rows-2 card--align-inline"><div class="card__content"><h3 class="card__title">Don&#39;t buy if…</h3><div class="card__description-wrapper"><div class="card__description"><p><strong>❌ You can afford a little more: </strong>The RTX 5060 GPU itself is a bit of a letdown, and though it will get solid enough 1080p gaming (and even 1440p at points), there are RTX 5070 machines not that far off this price.</p></div></div></div></div><h2 class="article-body__section" id="section-features"><span>Features</span></h2><div ><table><caption>IBuyPower RDY Scale B06 specs</caption><tbody><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Intel Core Ultra 5 225F</p></td></tr><tr><td class="firstcol " ><p><strong>Motherboard</strong></p></td><td  ><p>Asus B860M Max Gaming AX WIFI </p></td></tr><tr><td class="firstcol " ><p><strong>Memory</strong></p></td><td  ><p>Team Group T-Force Delta 16 GB 5200 MHz CL40 (single stick)</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>1 TB Team Group T-Force G50</p></td></tr><tr><td class="firstcol " ><p><strong>Graphics card</strong></p></td><td  ><p>Asus Dual GeForce RTX 5060 8 GB</p></td></tr><tr><td class="firstcol " ><p><strong>Cooling</strong></p></td><td  ><p>iBuyPower RGB CPU Tower Air Cooler</p></td></tr><tr><td class="firstcol " ><p><strong>PSU</strong></p></td><td  ><p>600 watt 80 Plus Gold</p></td></tr><tr><td class="firstcol " ><p><strong>Front I/O</strong></p></td><td  ><p>2 x USB 2.0, 1 x USB 2.0 (Type-C), 1 x 3.5 mm microphone and headphone jacks</p></td></tr><tr><td class="firstcol " ><p><strong>Rear I/O</strong></p></td><td  ><p>4 x USB 2.0, 4 x USB 3.2 Gen 1 5 Gbps Type-A, 1 x USB 3.2 Gen 2 10 Gbps Type-A, 1x USB 3.2 Gen 2 20 Gbps Type-C, mic in, line out, line in</p></td></tr><tr><td class="firstcol " ><p><strong>Networking</strong></p></td><td  ><p>Wi-Fi 6</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>470 x 492 x 220 mm</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>16.3 kg / 36 lbs</p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.ibuypower.com/store/rdy-scale-b06?srsltid=AfmBOoqR-2jlogl8I60MK6y8VvAN0xnRqh7s2uWK33Xq9SXzSzil3i8_" target="_blank">$1,479</a> ($1,379 on sale)</p></td></tr></tbody></table></div><p>RDY is iBuyPower's preconfigured range, which means they are ready to ship pretty much the moment you hit 'buy'. As such, the RTX 5060 / Intel Core Ultra 5 225F model I've got my hands on is the only version of the B06 you can currently buy. </p><p>For its relatively budget-friendly price, it makes some compromises, the biggest of which you will find in its memory and storage. </p><p>The memory is DDR5, but with a CAS latency of 40 and overall speed of 5200 MT/s, it's not super fast. There's also only one stick, so you are taking a hit to performance over dual-channel memory of the same capacity. How much depends on the game or workload, but there will be a hit.</p><p>Should you have the funds and the patience, you could technically track down a second module matching this same stick and bump your capacity up to 32 GB, but that's a hard sell, and was even before the memory crisis. Most of the time, you are better off selling a single stick and buying two (at a loss) if you're looking to upgrade, as it can be tough to track down the exact stick you need and even that doesn't guarantee compatibility.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wcnwctxqZYHM5VBS9G2yiG" name="IMG_0589" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" src="https://cdn.mos.cms.futurecdn.net/wcnwctxqZYHM5VBS9G2yiG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There's just 1 TB of storage in this machine. That is pretty much the minimum I would want in a gaming rig right now, especially when you consider the actual storage available to you will likely be 50-100 GB lower than 1 TB. </p><p>The 1 TB in my rig translates to 952 GB. That doesn't include browsers and any other Windows apps. Then, you might have Steam, Epic Games, likely the Nvidia app, plus any drivers, and any other media apps like Spotify. By only downloading the games I used for the benchmarks below, I was left with around 300 GB on the drive.  </p><p>Now, we would have received twice the memory capacity for the price if it weren't for the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>, but you have to expect to pay more for gaming PCs right now, and those compromises make some sense from iBuyPower. </p><h2 class="article-body__section" id="section-performance"><span>Performance</span></h2><p>This rig is a sign of how bad the memory crisis has gotten. Late last year, we checked out the <a href="https://www.pcgamer.com/hardware/gaming-pcs/acer-predator-orion-3000-review/" target="_blank">Acer Predator Orion 3000</a>, which was just $20 more, came with a full-fat RTX 5070, a better Intel chip for multithreaded workloads, and even came in a cute compact case. </p><p>Because of that higher-tier GPU, the Orion outpaces this iBuyPower rig in every gaming test I conducted. Some by just a few frames, and some more convincingly so. Acer did make compromises here with PCIe 3.0 storage speed and 16 GB DDR4 memory, but it's still all in all a better rig, and a much more compact one. The caveat, though, is that while you can find RTX 5070 PCs at this price on occasion, they are becoming ever more rare, and this SKU of the Orion 3000 is nowhere to be seen these days.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789655871097-p2svwkofd *, #fv-chart-1789655871097-p2svwkofd *:before, #fv-chart-1789655871097-p2svwkofd *:after, #fv-chart-1789655871097-p2svwkofd-slideshow *, #fv-chart-1789655871097-p2svwkofd-slideshow *:before, #fv-chart-1789655871097-p2svwkofd-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789655871097-p2svwkofd, #fv-chart-1789655871097-p2svwkofd-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789655871097-p2svwkofd {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1789655871097-p2svwkofd .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789655871097-p2svwkofd .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789655871097-p2svwkofd.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789655871097-p2svwkofd.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655871097-p2svwkofd .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655871097-p2svwkofd-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789655871097-p2svwkofd-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789655871097-p2svwkofd .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789655871097-p2svwkofd .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789655871097-p2svwkofd .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789655871097-p2svwkofd .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789655871097-p2svwkofd .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789655871097-p2svwkofd .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789655871097-p2svwkofd .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789655871097-p2svwkofd .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655871097-p2svwkofd .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655871097-p2svwkofd .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789655871097-p2svwkofd .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789655871097-p2svwkofd .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789655871097-p2svwkofd .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789655871097-p2svwkofd .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789655871097-p2svwkofd .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789655871097-p2svwkofd .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789655871097-p2svwkofd .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789655871097-p2svwkofd .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789655871097-p2svwkofd .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789655871097-p2svwkofd .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-row, #fv-chart-1789655871097-p2svwkofd .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789655871097-p2svwkofd.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655871097-p2svwkofd.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789655871097-p2svwkofd.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789655871097-p2svwkofd .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789655871097-p2svwkofd .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789655871097-p2svwkofd .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789655871097-p2svwkofd .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789655871097-p2svwkofd .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789655871097-p2svwkofd .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789655871097-p2svwkofd .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789655871097-p2svwkofd .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-pie-container,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stacked-product,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-grouped-bar-product,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stacked-product,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-label,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-grouped-product-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-label,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-container,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-cluster,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-container,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-x-axis-wrapper,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-x-axis-label-space,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-x-axis-chart-space,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-benchmark-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-dropdown-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-carousel-nav-btn,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-chart-title,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-chart-subhead,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-header,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-wrapper,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-vs,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select-container,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-versus-select,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655871097-p2svwkofd.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789655871097-p2svwkofd .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-row,#fv-chart-1789655871097-p2svwkofd .fv-stacked-product,#fv-chart-1789655871097-p2svwkofd .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-label,#fv-chart-1789655871097-p2svwkofd .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-container,#fv-chart-1789655871097-p2svwkofd .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655871097-p2svwkofd .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655871097-p2svwkofd .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655871097-p2svwkofd .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655871097-p2svwkofd .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-logo,#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655871097-p2svwkofd .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655871097-p2svwkofd .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655871097-p2svwkofd .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655871097-p2svwkofd.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "1440p gaming performance","description": "This chart shows average and 1% low frame rate results in various tested games at 1440p resolution","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T14:37:51.098Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D","Acer Predator Orion 3000 I RTX 5070 I 14700F","AtomMan G1 Pro | RTX 5060 | 8945HX","iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D","iBuyPower RDY Scale B06","Avatar: Frontiers of Pandora (1440p Ultra)","Cyberpunk 2077 (1440p RT Medium)","Cyberpunk 2077 (upscaling) (1440p RT Medium)","Baldur's Gate 3 (1440p Ultra)","Black Myth: Wukong (1440p Very High)","Black Myth: Wukong (upscaling) (1440p Very High)","Metro Exodus: Enhanced Edition (1440p Ultra)","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Avatar: Frontiers of Pandora (1440p Ultra)","value": 42,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Avatar: Frontiers of Pandora (1440p Ultra)","value": 88,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Avatar: Frontiers of Pandora (1440p Ultra)","value": 44,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Avatar: Frontiers of Pandora (1440p Ultra)","value": 68,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Avatar: Frontiers of Pandora (1440p Ultra)","value": 36,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Cyberpunk 2077 (1440p RT Medium)","value": 32,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Cyberpunk 2077 (1440p RT Medium)","value": 57,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Cyberpunk 2077 (1440p RT Medium)","value": 32,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Cyberpunk 2077 (1440p RT Medium)","value": 66,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Cyberpunk 2077 (1440p RT Medium)","value": 35,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 50,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 139,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 86,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 184,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Cyberpunk 2077 (upscaling) (1440p RT Medium)","value": 90,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Baldur's Gate 3 (1440p Ultra)","value": 90,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Baldur's Gate 3 (1440p Ultra)","value": 73,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Baldur's Gate 3 (1440p Ultra)","value": 59,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Baldur's Gate 3 (1440p Ultra)","value": 71,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Black Myth: Wukong (1440p Very High)","value": 29,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Black Myth: Wukong (1440p Very High)","value": 46,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Black Myth: Wukong (1440p Very High)","value": 26,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Black Myth: Wukong (1440p Very High)","value": 56,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Black Myth: Wukong (1440p Very High)","value": 30,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Black Myth: Wukong (upscaling) (1440p Very High)","value": 49,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Black Myth: Wukong (upscaling) (1440p Very High)","value": 70,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Black Myth: Wukong (upscaling) (1440p Very High)","value": 37,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Black Myth: Wukong (upscaling) (1440p Very High)","value": 83,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Black Myth: Wukong (upscaling) (1440p Very High)","value": 47,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 61,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 97,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 52,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 115,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Metro Exodus: Enhanced Edition (1440p Ultra)","value": 65,"unitText": "Avg FPS"}]}</script><div id="fv-chart-1789655871097-p2svwkofd" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">1440p gaming performance</h3><p class="fv-chart-subhead">This chart shows average and 1% low frame rate results in various tested games at 1440p resolution</p><div class="fv-dropdown-wrapper"><div class="fv-dropdown-title-container"><select class="fv-dropdown-title"><option value="0">Avatar: Frontiers of Pandora (1440p Ultra)</option><option value="1">Cyberpunk 2077 (1440p RT Medium)</option><option value="2">Cyberpunk 2077 (upscaling) (1440p RT Medium)</option><option value="3">Baldur's Gate 3 (1440p Ultra)</option><option value="4">Black Myth: Wukong (1440p Very High)</option><option value="5">Black Myth: Wukong (upscaling) (1440p Very High)</option><option value="6">Metro Exodus: Enhanced Edition (1440p Ultra)</option></select><div class="fv-dropdown-chevron"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></div></div></div><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Avatar: Frontiers of Pandora (1440p Ultra)" data-chart-type="Bar" data-title="Avatar: Frontiers of Pandora (1440p Ultra)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33%; background-color: #FE9F58;" data-target-width="33" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 88%; background-color: #E33235;" data-target-width="88" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">88</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #FE9F58;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 44%; background-color: #E33235;" data-target-width="44" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">44</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38%; background-color: #FE9F58;" data-target-width="38" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 68%; background-color: #E33235;" data-target-width="68" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">68</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 27%; background-color: #FE9F58;" data-target-width="27" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 36%; background-color: #E33235;" data-target-width="36" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">36</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 24%; background-color: #FE9F58;" data-target-width="24" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">24</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Avatar: Frontiers of Pandora (1440p Ultra) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>42 Avg FPS, 33 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>88 Avg FPS, 43 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>44 Avg FPS, 38 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>68 Avg FPS, 27 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>36 Avg FPS, 24 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Cyberpunk 2077 (1440p RT Medium)" data-chart-type="Bar" data-title="Cyberpunk 2077 (1440p RT Medium)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #E33235;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">32</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 31.25%; background-color: #FE9F58;" data-target-width="31.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">25</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.25%; background-color: #E33235;" data-target-width="71.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">57</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50%; background-color: #FE9F58;" data-target-width="50" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">40</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #E33235;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">32</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 32.5%; background-color: #FE9F58;" data-target-width="32.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">26</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82.5%; background-color: #E33235;" data-target-width="82.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">66</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 68.75%; background-color: #FE9F58;" data-target-width="68.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">55</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.75%; background-color: #E33235;" data-target-width="43.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">35</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 35%; background-color: #FE9F58;" data-target-width="35" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">28</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>20</span><span>40</span><span>60</span><span>80</span></div></div></div><table class="sr-only"><caption>Cyberpunk 2077 (1440p RT Medium) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>32 Avg FPS, 25 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>57 Avg FPS, 40 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>32 Avg FPS, 26 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>66 Avg FPS, 55 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>35 Avg FPS, 28 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Cyberpunk 2077 (upscaling) (1440p RT Medium)" data-chart-type="Bar" data-title="Cyberpunk 2077 (upscaling) (1440p RT Medium)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 25%; background-color: #E33235;" data-target-width="25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">50</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 21%; background-color: #FE9F58;" data-target-width="21" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 69.5%; background-color: #E33235;" data-target-width="69.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">139</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 24.5%; background-color: #FE9F58;" data-target-width="24.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #E33235;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">86</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 34.5%; background-color: #FE9F58;" data-target-width="34.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">69</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 92%; background-color: #E33235;" data-target-width="92" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">184</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51%; background-color: #FE9F58;" data-target-width="51" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">102</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #E33235;" data-target-width="45" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">90</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33.5%; background-color: #FE9F58;" data-target-width="33.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div></div></div><table class="sr-only"><caption>Cyberpunk 2077 (upscaling) (1440p RT Medium) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>50 Avg FPS, 42 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>139 Avg FPS, 49 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>86 Avg FPS, 69 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>184 Avg FPS, 102 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>90 Avg FPS, 67 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Baldur's Gate 3 (1440p Ultra)" data-chart-type="Bar" data-title="Baldur's Gate 3 (1440p Ultra)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 90%; background-color: #E33235;" data-target-width="90" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">90</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.99999999999999%; background-color: #FE9F58;" data-target-width="57.99999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">58</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 73%; background-color: #E33235;" data-target-width="73" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">73</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38%; background-color: #FE9F58;" data-target-width="38" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59%; background-color: #E33235;" data-target-width="59" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">59</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #FE9F58;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71%; background-color: #E33235;" data-target-width="71" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">71</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #FE9F58;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Baldur's Gate 3 (1440p Ultra) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>90 Avg FPS, 58 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>73 Avg FPS, 38 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>59 Avg FPS, 42 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>N/A</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>71 Avg FPS, 43 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Black Myth: Wukong (1440p Very High)" data-chart-type="Bar" data-title="Black Myth: Wukong (1440p Very High)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 48.333333333333336%; background-color: #E33235;" data-target-width="48.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">29</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #FE9F58;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">24</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 76.66666666666667%; background-color: #E33235;" data-target-width="76.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">46</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51.66666666666667%; background-color: #FE9F58;" data-target-width="51.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">31</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.333333333333336%; background-color: #E33235;" data-target-width="43.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">26</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33.33333333333333%; background-color: #FE9F58;" data-target-width="33.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">20</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 93.33333333333333%; background-color: #E33235;" data-target-width="93.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">56</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 81.66666666666667%; background-color: #FE9F58;" data-target-width="81.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50%; background-color: #E33235;" data-target-width="50" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">30</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38.333333333333336%; background-color: #FE9F58;" data-target-width="38.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">23</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>15</span><span>30</span><span>45</span><span>60</span></div></div></div><table class="sr-only"><caption>Black Myth: Wukong (1440p Very High) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>29 Avg FPS, 24 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>46 Avg FPS, 31 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>26 Avg FPS, 20 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>56 Avg FPS, 49 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>30 Avg FPS, 23 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Black Myth: Wukong (upscaling) (1440p Very High)" data-chart-type="Bar" data-title="Black Myth: Wukong (upscaling) (1440p Very High)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 49%; background-color: #E33235;" data-target-width="49" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 41%; background-color: #FE9F58;" data-target-width="41" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">41</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70%; background-color: #E33235;" data-target-width="70" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">70</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 48%; background-color: #FE9F58;" data-target-width="48" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">48</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 37%; background-color: #E33235;" data-target-width="37" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">37</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33%; background-color: #FE9F58;" data-target-width="33" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 83%; background-color: #E33235;" data-target-width="83" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">83</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51%; background-color: #FE9F58;" data-target-width="51" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">51</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 47%; background-color: #E33235;" data-target-width="47" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">47</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 39%; background-color: #FE9F58;" data-target-width="39" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">39</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Black Myth: Wukong (upscaling) (1440p Very High) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>49 Avg FPS, 41 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>70 Avg FPS, 48 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>37 Avg FPS, 33 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>83 Avg FPS, 51 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>47 Avg FPS, 39 1% Low FPS</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655871097-p2svwkofd-bar-Metro Exodus: Enhanced Edition (1440p Ultra)" data-chart-type="Bar" data-title="Metro Exodus: Enhanced Edition (1440p Ultra)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.666666666666664%; background-color: #E33235;" data-target-width="40.666666666666664" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">61</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 28.000000000000004%; background-color: #FE9F58;" data-target-width="28.000000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 64.66666666666666%; background-color: #E33235;" data-target-width="64.66666666666666" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">97</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 18%; background-color: #FE9F58;" data-target-width="18" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 34.66666666666667%; background-color: #E33235;" data-target-width="34.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">52</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 24%; background-color: #FE9F58;" data-target-width="24" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">36</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 76.66666666666667%; background-color: #E33235;" data-target-width="76.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">115</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 28.000000000000004%; background-color: #FE9F58;" data-target-width="28.000000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.333333333333336%; background-color: #E33235;" data-target-width="43.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">65</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30%; background-color: #FE9F58;" data-target-width="30" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">45</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>37.5</span><span>75</span><span>112.5</span><span>150</span></div></div></div><table class="sr-only"><caption>Metro Exodus: Enhanced Edition (1440p Ultra) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>61 Avg FPS, 42 1% Low FPS</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>97 Avg FPS, 27 1% Low FPS</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>52 Avg FPS, 36 1% Low FPS</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>115 Avg FPS, 42 1% Low FPS</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>65 Avg FPS, 45 1% Low FPS</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789655871097-p2svwkofd', false); });} else {initialize('fv-chart-1789655871097-p2svwkofd', false);}})();</script></div><p>The <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060</a> is a solid 1080p card that becomes a decent 1440p one if you are willing to stomach a bit of frame generation or upscaling. Still, it's one of the weakest offerings of the RTX Blackwell generation. </p><p>In our tests, I spotted similar scores to <a href="https://www.pcgamer.com/nvidia-geforce-rtx-4060-review-benchmarks-performance/" target="_blank">RTX 4060</a> and <a href="https://www.pcgamer.com/nvidia-rtx-4060-ti-review-benchmarks-performance/" target="_blank">RTX 4060 Ti</a> rigs, and that's partly because this same price point would have gotten you better CPUs a few years ago to throw alongside it, but also because the generational leap between the RTX 40- and RTX 50-series isn't monumental.</p><p>The RTX 5060 / Intel Core Ultra 5 225 F combo is decidedly budget, as far as modern offerings are concerned, and you will spot that in our gaming tests. <a href="https://www.pcgamer.com/avatar-frontiers-of-pandora-review/" target="_blank">Avatar: Frontiers of Pandora</a> at Ultra on 1440p barely cracks 30 fps, and the same is true for <a href="https://www.pcgamer.com/cyberpunk-2077-review/" target="_blank">Cyberpunk 2077</a> and Black Myth: Wukong. Upscaling makes these games much more playable, and the older <a href="https://www.pcgamer.com/metro-exodus-review/" target="_blank">Metro Exodus</a> can stay around 60 fps.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8yjcc388g5kfKd98qorvcG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tPkDNUT8Lt4QqM8bG9frbG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The <a href="https://www.pcgamer.com/hardware/gaming-pcs/atomman-g1-pro-review/" target="_blank">AtomMan G1 Pro</a>, with its low-profile RTX 5060 and AMD Ryzen 9 8945HX, outperforms it in Avatar, but the Scale B06 takes the win in everything else. The G1 Pro is kitted out with 32 GB of DDR5 5200 memory. That is double the capacity of the Scale B06, and dual-channel. That means it has not only twice the capacity but twice the available bandwidth, too. But the Intel chip helps the iBuyPower PC pull through for the win. </p><p>Notably, the 1% lows are almost the same for both rigs in Baldur's Gate 3, despite the Scale B06 easily outpacing the G1 Pro in average fps. That's likely down to the memory. Baldur's Gate 3 is quite a CPU-heavy game, and the slower, lower-capacity RAM is hindering what should be a much faster chip in the Scale B06.</p><p>The Intel CPU in the Scale B06 has fewer physical cores and a lower boost clock than the 8645HX, but higher base clock speeds and a great L1 and L2 cache. In Cinebench, I saw a slightly higher single-core index for the Intel chip, but a significantly better multithread index for the AMD one. The Atomman G1 Pro has, however, gone up significantly in price even since our review in April. </p><p>The <a href="https://www.pcgamer.com/hardware/gaming-pcs/abs-cyclone-aqua-gaming-pc-review/" target="_blank">RTX 4060 Ti ABS Cyclone Aqua</a> we reviewed last year seems to outpace or match this 5060 rig in most tests, only firmly losing in the <a href="https://www.pcgamer.com/games/rpg/black-myth-wukong-review/" target="_blank">Black Myth: Wukong</a> upscaling benchmark. And with the RTX 5060, you pretty much need to get used to some level of upscaling if you want a smooth experience in modern games. Upscaling technology has gotten much better over time, and so has frame generation, but it's still a pretty weak card as far as pure rasterisation is concerned. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789655995434-4ks0w2bjj *, #fv-chart-1789655995434-4ks0w2bjj *:before, #fv-chart-1789655995434-4ks0w2bjj *:after, #fv-chart-1789655995434-4ks0w2bjj-slideshow *, #fv-chart-1789655995434-4ks0w2bjj-slideshow *:before, #fv-chart-1789655995434-4ks0w2bjj-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789655995434-4ks0w2bjj, #fv-chart-1789655995434-4ks0w2bjj-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789655995434-4ks0w2bjj {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1789655995434-4ks0w2bjj .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789655995434-4ks0w2bjj.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789655995434-4ks0w2bjj-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789655995434-4ks0w2bjj .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789655995434-4ks0w2bjj .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789655995434-4ks0w2bjj .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789655995434-4ks0w2bjj .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row, #fv-chart-1789655995434-4ks0w2bjj .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789655995434-4ks0w2bjj.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655995434-4ks0w2bjj.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789655995434-4ks0w2bjj.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789655995434-4ks0w2bjj .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789655995434-4ks0w2bjj .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-pie-container,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stacked-product,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-grouped-bar-product,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stacked-product,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-label,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-grouped-product-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-label,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-container,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-cluster,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-container,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-x-axis-wrapper,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-x-axis-label-space,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-x-axis-chart-space,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-benchmark-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-dropdown-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-carousel-nav-btn,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-chart-title,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-chart-subhead,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-header,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-wrapper,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-vs,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select-container,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-versus-select,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655995434-4ks0w2bjj.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789655995434-4ks0w2bjj .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row,#fv-chart-1789655995434-4ks0w2bjj .fv-stacked-product,#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-label,#fv-chart-1789655995434-4ks0w2bjj .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-container,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-cluster {width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789655995434-4ks0w2bjj .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-label-space {display: none !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-logo,#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789655995434-4ks0w2bjj .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789655995434-4ks0w2bjj.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "System performance","description": "The laptops are here tested against intensive benchmarks that mostly test the CPU, but also the GPU, for productivity tasks.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T14:39:55.435Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D","Acer Predator Orion 3000 I RTX 5070 I 14700F","AtomMan G1 Pro | RTX 5060 | 8945HX","iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D","iBuyPower RDY Scale B06","3DMark Time Spy Extreme","3DMark Storage","Cinebench 2024","Blender 4.2.0 (junkshop)","7zip 24.07","Handbrake UHD to 1080p conversion","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – 3DMark Time Spy Extreme","value": 10593,"unitText": "CPU index"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – 3DMark Time Spy Extreme","value": 7307,"unitText": "CPU index"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – 3DMark Time Spy Extreme","value": 9435,"unitText": "CPU index"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – 3DMark Time Spy Extreme","value": 6031,"unitText": "CPU index"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – 3DMark Time Spy Extreme","value": 6051,"unitText": "CPU index"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – 3DMark Storage","value": 2155,"unitText": "Overall index"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – 3DMark Storage","value": 1525,"unitText": "Overall index"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – 3DMark Storage","value": 1493,"unitText": "Overall index"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – 3DMark Storage","value": 2343,"unitText": "Overall index"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – 3DMark Storage","value": 2152,"unitText": "Overall index"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Cinebench 2024","value": 124,"unitText": "Single core index"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Cinebench 2024","value": 114,"unitText": "Single core index"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Cinebench 2024","value": 111,"unitText": "Single core index"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Cinebench 2024","value": 110,"unitText": "Single core index"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Cinebench 2024","value": 119,"unitText": "Single core index"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Blender 4.2.0 (junkshop)","value": 130,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Blender 4.2.0 (junkshop)","value": 72,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Blender 4.2.0 (junkshop)","value": 132,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Blender 4.2.0 (junkshop)","value": 83,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Blender 4.2.0 (junkshop)","value": 64,"unitText": "CPU (samples)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – 7zip 24.07","value": 164,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – 7zip 24.07","value": 84,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – 7zip 24.07","value": 87,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – 7zip 24.07","value": 115,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – 7zip 24.07","value": 70,"unitText": "Compressing (GIPS)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Handbrake UHD to 1080p conversion","value": 88,"unitText": ""},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Handbrake UHD to 1080p conversion","value": 42,"unitText": ""},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Handbrake UHD to 1080p conversion","value": 80,"unitText": ""},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Handbrake UHD to 1080p conversion","value": 75,"unitText": ""},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Handbrake UHD to 1080p conversion","value": 57,"unitText": ""}]}</script><div id="fv-chart-1789655995434-4ks0w2bjj" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">System performance</h3><p class="fv-chart-subhead">The laptops are here tested against intensive benchmarks that mostly test the CPU, but also the GPU, for productivity tasks.</p><div class="fv-dropdown-wrapper"><div class="fv-dropdown-title-container"><select class="fv-dropdown-title"><option value="0">3DMark Time Spy Extreme</option><option value="1">3DMark Storage</option><option value="2">Cinebench 2024</option><option value="3">Blender 4.2.0 (junkshop)</option><option value="4">7zip 24.07</option><option value="5">Handbrake UHD to 1080p conversion</option></select><div class="fv-dropdown-chevron"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></div></div></div><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-3DMark Time Spy Extreme" data-chart-type="Bar" data-title="3DMark Time Spy Extreme" data-subhead="The laptops are here tested against intensive benchmarks that mostly test the CPU, but also the GPU, for productivity tasks." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>CPU index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>GPU index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Overall index</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70.62%; background-color: #E33235;" data-target-width="70.62" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10593</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.82666666666667%; background-color: #FE9F58;" data-target-width="40.82666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6124</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.7%; background-color: #1CA9C4;" data-target-width="43.7" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6555</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 48.71333333333333%; background-color: #E33235;" data-target-width="48.71333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">7307</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.08666666666666%; background-color: #FE9F58;" data-target-width="71.08666666666666" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10663</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 66.5%; background-color: #1CA9C4;" data-target-width="66.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">9975</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 62.9%; background-color: #E33235;" data-target-width="62.9" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">9435</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42.53333333333333%; background-color: #FE9F58;" data-target-width="42.53333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6380</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 44.7%; background-color: #1CA9C4;" data-target-width="44.7" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6705</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.20666666666667%; background-color: #E33235;" data-target-width="40.20666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6031</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 94.41333333333334%; background-color: #FE9F58;" data-target-width="94.41333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">14162</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 78.52666666666667%; background-color: #1CA9C4;" data-target-width="78.52666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">11779</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.339999999999996%; background-color: #E33235;" data-target-width="40.339999999999996" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6051</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.57333333333333%; background-color: #FE9F58;" data-target-width="43.57333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6536</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.053333333333335%; background-color: #1CA9C4;" data-target-width="43.053333333333335" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">6458</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>3,750</span><span>7,500</span><span>11,250</span><span>15,000</span></div></div></div><table class="sr-only"><caption>3DMark Time Spy Extreme Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>10593 CPU index, 6124 GPU index, 6555 Overall index</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>7307 CPU index, 10663 GPU index, 9975 Overall index</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>9435 CPU index, 6380 GPU index, 6705 Overall index</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>6031 CPU index, 14162 GPU index, 11779 Overall index</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>6051 CPU index, 6536 GPU index, 6458 Overall index</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-3DMark Storage" data-chart-type="Bar" data-title="3DMark Storage" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Overall index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Avg bandwidth (MB/s)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Access time (us)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.83333333333334%; background-color: #E33235;" data-target-width="71.83333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2155</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 12.704333333333334%; background-color: #FE9F58;" data-target-width="12.704333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">381.13</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.8666666666666667%; background-color: #1CA9C4;" data-target-width="2.8666666666666667" data-target-margin="0"></div><span class="fv-bar-value-outside">86</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50.83333333333333%; background-color: #E33235;" data-target-width="50.83333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1525</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 8.728333333333333%; background-color: #FE9F58;" data-target-width="8.728333333333333" data-target-margin="0"></div><span class="fv-bar-value-outside">261.85</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 3.933333333333333%; background-color: #1CA9C4;" data-target-width="3.933333333333333" data-target-margin="0"></div><span class="fv-bar-value-outside">118</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 49.766666666666666%; background-color: #E33235;" data-target-width="49.766666666666666" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1493</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 8.647333333333334%; background-color: #FE9F58;" data-target-width="8.647333333333334" data-target-margin="0"></div><span class="fv-bar-value-outside">259.42</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 4.066666666666666%; background-color: #1CA9C4;" data-target-width="4.066666666666666" data-target-margin="0"></div><span class="fv-bar-value-outside">122</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 78.10000000000001%; background-color: #E33235;" data-target-width="78.10000000000001" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2343</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 13.445666666666668%; background-color: #FE9F58;" data-target-width="13.445666666666668" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">403.37</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.566666666666667%; background-color: #1CA9C4;" data-target-width="2.566666666666667" data-target-margin="0"></div><span class="fv-bar-value-outside">77</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.73333333333333%; background-color: #E33235;" data-target-width="71.73333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2152</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 12.373666666666667%; background-color: #FE9F58;" data-target-width="12.373666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">371.21</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.8000000000000003%; background-color: #1CA9C4;" data-target-width="2.8000000000000003" data-target-margin="0"></div><span class="fv-bar-value-outside">84</span></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>750</span><span>1,500</span><span>2,250</span><span>3,000</span></div></div></div><table class="sr-only"><caption>3DMark Storage Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>2155 Overall index, 381.13 Avg bandwidth (MB/s), 86 Access time (us)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>1525 Overall index, 261.85 Avg bandwidth (MB/s), 118 Access time (us)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>1493 Overall index, 259.42 Avg bandwidth (MB/s), 122 Access time (us)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>2343 Overall index, 403.37 Avg bandwidth (MB/s), 77 Access time (us)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>2152 Overall index, 371.21 Avg bandwidth (MB/s), 84 Access time (us)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-Cinebench 2024" data-chart-type="Bar" data-title="Cinebench 2024" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Single core index</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Multi thread index</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 6.2%; background-color: #E33235;" data-target-width="6.2" data-target-margin="0"></div><span class="fv-bar-value-outside">124</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 83.39999999999999%; background-color: #FE9F58;" data-target-width="83.39999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1668</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.7%; background-color: #E33235;" data-target-width="5.7" data-target-margin="0"></div><span class="fv-bar-value-outside">114</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 51.2%; background-color: #FE9F58;" data-target-width="51.2" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1024</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.55%; background-color: #E33235;" data-target-width="5.55" data-target-margin="0"></div><span class="fv-bar-value-outside">111</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 66.14999999999999%; background-color: #FE9F58;" data-target-width="66.14999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1323</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.5%; background-color: #E33235;" data-target-width="5.5" data-target-margin="0"></div><span class="fv-bar-value-outside">110</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 52.300000000000004%; background-color: #FE9F58;" data-target-width="52.300000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1046</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 5.949999999999999%; background-color: #E33235;" data-target-width="5.949999999999999" data-target-margin="0"></div><span class="fv-bar-value-outside">119</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40.1%; background-color: #FE9F58;" data-target-width="40.1" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">802</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>500</span><span>1,000</span><span>1,500</span><span>2,000</span></div></div></div><table class="sr-only"><caption>Cinebench 2024 Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>124 Single core index, 1668 Multi thread index</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>114 Single core index, 1024 Multi thread index</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>111 Single core index, 1323 Multi thread index</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>110 Single core index, 1046 Multi thread index</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>119 Single core index, 802 Multi thread index</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-Blender 4.2.0 (junkshop)" data-chart-type="Bar" data-title="Blender 4.2.0 (junkshop)" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>CPU (samples)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>GPU (samples)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 6.5%; background-color: #E33235;" data-target-width="6.5" data-target-margin="0"></div><span class="fv-bar-value-outside">130</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46%; background-color: #FE9F58;" data-target-width="46" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">920</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 3.5999999999999996%; background-color: #E33235;" data-target-width="3.5999999999999996" data-target-margin="0"></div><span class="fv-bar-value-outside">72</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82.1%; background-color: #FE9F58;" data-target-width="82.1" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1642</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 6.6000000000000005%; background-color: #E33235;" data-target-width="6.6000000000000005" data-target-margin="0"></div><span class="fv-bar-value-outside">132</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 47.65%; background-color: #FE9F58;" data-target-width="47.65" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">953</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 4.15%; background-color: #E33235;" data-target-width="4.15" data-target-margin="0"></div><span class="fv-bar-value-outside">83</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45.9%; background-color: #FE9F58;" data-target-width="45.9" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">918</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 3.2%; background-color: #E33235;" data-target-width="3.2" data-target-margin="0"></div><span class="fv-bar-value-outside">64</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46.550000000000004%; background-color: #FE9F58;" data-target-width="46.550000000000004" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">931</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>500</span><span>1,000</span><span>1,500</span><span>2,000</span></div></div></div><table class="sr-only"><caption>Blender 4.2.0 (junkshop) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>130 CPU (samples), 920 GPU (samples)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>72 CPU (samples), 1642 GPU (samples)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>132 CPU (samples), 953 GPU (samples)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>83 CPU (samples), 918 GPU (samples)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>64 CPU (samples), 931 GPU (samples)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-7zip 24.07" data-chart-type="Bar" data-title="7zip 24.07" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Compressing (GIPS)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Decompressing (GIPS)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82%; background-color: #E33235;" data-target-width="82" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">164</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91%; background-color: #FE9F58;" data-target-width="91" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">182</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">84</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59.5%; background-color: #FE9F58;" data-target-width="59.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">119</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.5%; background-color: #E33235;" data-target-width="43.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">87</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 99.5%; background-color: #FE9F58;" data-target-width="99.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">199</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.49999999999999%; background-color: #E33235;" data-target-width="57.49999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">115</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65.5%; background-color: #FE9F58;" data-target-width="65.5" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">131</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 35%; background-color: #E33235;" data-target-width="35" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">70</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 39%; background-color: #FE9F58;" data-target-width="39" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">78</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div></div></div><table class="sr-only"><caption>7zip 24.07 Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>164 Compressing (GIPS), 182 Decompressing (GIPS)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>84 Compressing (GIPS), 119 Decompressing (GIPS)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>87 Compressing (GIPS), 199 Decompressing (GIPS)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>115 Compressing (GIPS), 131 Decompressing (GIPS)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>70 Compressing (GIPS), 78 Decompressing (GIPS)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789655995434-4ks0w2bjj-bar-Handbrake UHD to 1080p conversion" data-chart-type="Bar" data-title="Handbrake UHD to 1080p conversion" data-subhead="This chart shows average and 1% low frame rate results in various tested games at 1440p resolution" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 88%; background-color: #E33235;" data-target-width="88" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">88</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 80%; background-color: #E33235;" data-target-width="80" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">80</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 75%; background-color: #E33235;" data-target-width="75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">75</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 56.99999999999999%; background-color: #E33235;" data-target-width="56.99999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">57</span></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Handbrake UHD to 1080p conversion Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>88</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>42</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>80</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>75</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>57</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789655995434-4ks0w2bjj', false); });} else {initialize('fv-chart-1789655995434-4ks0w2bjj', false);}})();</script></div><p>Outside of gaming, the Team Group T-Force G50 SSD is decently performant and speedy, clocking in an overall index score of well over 2,000 in 3DMark's storage test. Other creator tests don't perform quite as well, with the CPU at this machine's heart being fairly slow to handle a Handbrake video conversion, and sitting well behind the likes of the Aqua and G1 Pro in Time Spy Extreme and 7zip. </p><p>Though single-core Cinebench scores are solid, multithread scores are lacking. This all means that if you're looking for a heavy-duty content creator machine, you'd best be looking elsewhere. In fairness, the single-channel memory should have already put you off, anyways.</p><h2 class="article-body__section" id="section-thermals"><span>Thermals </span></h2><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789656597883-sfzjgyksw *, #fv-chart-1789656597883-sfzjgyksw *:before, #fv-chart-1789656597883-sfzjgyksw *:after, #fv-chart-1789656597883-sfzjgyksw-slideshow *, #fv-chart-1789656597883-sfzjgyksw-slideshow *:before, #fv-chart-1789656597883-sfzjgyksw-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789656597883-sfzjgyksw, #fv-chart-1789656597883-sfzjgyksw-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789656597883-sfzjgyksw {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1789656597883-sfzjgyksw .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789656597883-sfzjgyksw .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789656597883-sfzjgyksw.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789656597883-sfzjgyksw .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789656597883-sfzjgyksw-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789656597883-sfzjgyksw .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789656597883-sfzjgyksw .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789656597883-sfzjgyksw .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789656597883-sfzjgyksw .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789656597883-sfzjgyksw .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789656597883-sfzjgyksw .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789656597883-sfzjgyksw .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789656597883-sfzjgyksw .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789656597883-sfzjgyksw .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-row, #fv-chart-1789656597883-sfzjgyksw .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789656597883-sfzjgyksw.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789656597883-sfzjgyksw.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789656597883-sfzjgyksw.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789656597883-sfzjgyksw .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789656597883-sfzjgyksw .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789656597883-sfzjgyksw .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789656597883-sfzjgyksw .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789656597883-sfzjgyksw .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789656597883-sfzjgyksw .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789656597883-sfzjgyksw .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-pie-container,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stacked-product,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-grouped-bar-product,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stacked-product,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-label,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-grouped-product-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-label,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-container,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-cluster,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-container,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-x-axis-wrapper,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-x-axis-label-space,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-x-axis-chart-space,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-benchmark-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-dropdown-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-carousel-nav-btn,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-chart-title,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-chart-subhead,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-header,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-wrapper,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-vs,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select-container,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-versus-select,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789656597883-sfzjgyksw.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789656597883-sfzjgyksw .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-row,#fv-chart-1789656597883-sfzjgyksw .fv-stacked-product,#fv-chart-1789656597883-sfzjgyksw .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-label,#fv-chart-1789656597883-sfzjgyksw .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-container,#fv-chart-1789656597883-sfzjgyksw .fv-bar-cluster {width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789656597883-sfzjgyksw .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789656597883-sfzjgyksw .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-label-space {display: none !important;}#fv-chart-1789656597883-sfzjgyksw .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-logo,#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789656597883-sfzjgyksw .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789656597883-sfzjgyksw .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789656597883-sfzjgyksw .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789656597883-sfzjgyksw.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Real-world temperatures","description": "temperature results recorded in different testing suites","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T14:49:57.883Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D","Acer Predator Orion 3000 I RTX 5070 I 14700F","AtomMan G1 Pro | RTX 5060 | 8945HX","iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D","iBuyPower RDY Scale B06","Gaming Temps","Creator temps","Idle temps","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Gaming Temps","value": 62,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Gaming Temps","value": 63,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Gaming Temps","value": 89,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Gaming Temps","value": 63,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Gaming Temps","value": 53,"unitText": "Avg CPU Temp (°C)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Creator temps","value": 91,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Creator temps","value": 69,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Creator temps","value": 93,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Creator temps","value": 80,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Creator temps","value": 67,"unitText": "Max CPU temp (°C)"},{"@type": "PropertyValue","name": "ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D – Idle temps","value": 27,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "Acer Predator Orion 3000 I RTX 5070 I 14700F – Idle temps","value": 33,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "AtomMan G1 Pro | RTX 5060 | 8945HX – Idle temps","value": 51,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D – Idle temps","value": 42,"unitText": "CPU (°C)"},{"@type": "PropertyValue","name": "iBuyPower RDY Scale B06 – Idle temps","value": 33,"unitText": "CPU (°C)"}]}</script><div id="fv-chart-1789656597883-sfzjgyksw" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">Real-world temperatures</h3><p class="fv-chart-subhead">temperature results recorded in different testing suites</p><div class="fv-dropdown-wrapper"><div class="fv-dropdown-title-container"><select class="fv-dropdown-title"><option value="0">Gaming Temps</option><option value="1">Creator temps</option><option value="2">Idle temps</option></select><div class="fv-dropdown-chevron"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></div></div></div><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789656597883-sfzjgyksw-bar-Gaming Temps" data-chart-type="Bar" data-title="Gaming Temps" data-subhead="temperature results recorded in different testing suites" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg CPU Temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Max CPU Temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Avg GPU Temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #EB6F71;"></div><span>Max GPU Temp (°C)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 62%; background-color: #E33235;" data-target-width="62" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">62</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 79%; background-color: #FE9F58;" data-target-width="79" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">79</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 64%; background-color: #1CA9C4;" data-target-width="64" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">64</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 40%; background-color: #EB6F71;" data-target-width="40" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">40</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 63%; background-color: #E33235;" data-target-width="63" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">63</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 92%; background-color: #FE9F58;" data-target-width="92" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">92</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65%; background-color: #1CA9C4;" data-target-width="65" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">65</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #EB6F71;" data-target-width="45" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">45</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 89%; background-color: #E33235;" data-target-width="89" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">89</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91%; background-color: #FE9F58;" data-target-width="91" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">91</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 77%; background-color: #1CA9C4;" data-target-width="77" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">77</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #EB6F71;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 63%; background-color: #E33235;" data-target-width="63" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">63</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71%; background-color: #FE9F58;" data-target-width="71" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">71</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 60%; background-color: #1CA9C4;" data-target-width="60" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">60</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43%; background-color: #EB6F71;" data-target-width="43" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 53%; background-color: #E33235;" data-target-width="53" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">53</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59%; background-color: #FE9F58;" data-target-width="59" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">59</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65%; background-color: #1CA9C4;" data-target-width="65" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">65</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #EB6F71;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Gaming Temps Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>62 Avg CPU Temp (°C), 79 Max CPU Temp (°C), 64 Avg GPU Temp (°C), 40 Max GPU Temp (°C)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>63 Avg CPU Temp (°C), 92 Max CPU Temp (°C), 65 Avg GPU Temp (°C), 45 Max GPU Temp (°C)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>89 Avg CPU Temp (°C), 91 Max CPU Temp (°C), 77 Avg GPU Temp (°C), 67 Max GPU Temp (°C)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>63 Avg CPU Temp (°C), 71 Max CPU Temp (°C), 60 Avg GPU Temp (°C), 43 Max GPU Temp (°C)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>53 Avg CPU Temp (°C), 59 Max CPU Temp (°C), 65 Avg GPU Temp (°C), 67 Max GPU Temp (°C)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789656597883-sfzjgyksw-bar-Creator temps" data-chart-type="Bar" data-title="Creator temps" data-subhead="temperature results recorded in different testing suites" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Max CPU temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>Max SSD temp (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div><span>Max VRM temp (°C)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91%; background-color: #E33235;" data-target-width="91" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">91</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #FE9F58;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70%; background-color: #1CA9C4;" data-target-width="70" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">70</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 69%; background-color: #E33235;" data-target-width="69" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">69</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 27%; background-color: #FE9F58;" data-target-width="27" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 93%; background-color: #E33235;" data-target-width="93" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">93</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.99999999999999%; background-color: #FE9F58;" data-target-width="57.99999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">58</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71%; background-color: #1CA9C4;" data-target-width="71" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">71</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 80%; background-color: #E33235;" data-target-width="80" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">80</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46%; background-color: #FE9F58;" data-target-width="46" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">46</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 67%; background-color: #E33235;" data-target-width="67" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">67</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 53%; background-color: #FE9F58;" data-target-width="53" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">53</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>25</span><span>50</span><span>75</span><span>100</span></div></div></div><table class="sr-only"><caption>Creator temps Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>91 Max CPU temp (°C), 67 Max VRM temp (°C), 70 Max SSD temp (°C)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>69 Max CPU temp (°C), 27 Max SSD temp (°C)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>93 Max CPU temp (°C), 58 Max VRM temp (°C), 71 Max SSD temp (°C)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>80 Max CPU temp (°C), 46 Max SSD temp (°C)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>67 Max CPU temp (°C), 53 Max SSD temp (°C)</td></tr></tbody></table></div></div><div class="fv-chart-item" id="fv-chart-1789656597883-sfzjgyksw-bar-Idle temps" data-chart-type="Bar" data-title="Idle temps" data-subhead="temperature results recorded in different testing suites" data-caption="" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>CPU (°C)</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>GPU (°C)</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #E33235;" data-target-width="45" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 58.333333333333336%; background-color: #FE9F58;" data-target-width="58.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">35</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Acer Predator Orion 3000 I RTX 5070 I 14700F</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #E33235;" data-target-width="55.00000000000001" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 36.666666666666664%; background-color: #FE9F58;" data-target-width="36.666666666666664" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">22</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">AtomMan G1 Pro | RTX 5060 | 8945HX</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 85%; background-color: #E33235;" data-target-width="85" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">51</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 63.33333333333333%; background-color: #FE9F58;" data-target-width="63.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 70%; background-color: #E33235;" data-target-width="70" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">42</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 61.66666666666667%; background-color: #FE9F58;" data-target-width="61.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">37</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">iBuyPower RDY Scale B06</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #E33235;" data-target-width="55.00000000000001" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">33</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.66666666666667%; background-color: #FE9F58;" data-target-width="71.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>15</span><span>30</span><span>45</span><span>60</span></div></div></div><table class="sr-only"><caption>Idle temps Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>ABS Cyclone Aqua | RTX 4060 Ti | 7800X3D</td><td>27 CPU (°C), 35 GPU (°C)</td></tr><tr><td>Acer Predator Orion 3000 I RTX 5070 I 14700F</td><td>33 CPU (°C), 22 GPU (°C)</td></tr><tr><td>AtomMan G1 Pro | RTX 5060 | 8945HX</td><td>51 CPU (°C), 38 GPU (°C)</td></tr><tr><td>iBuyPower RDY Element 9 Pro R07 | RX 9070 XT | 7800X3D</td><td>42 CPU (°C), 37 GPU (°C)</td></tr><tr><td>iBuyPower RDY Scale B06</td><td>33 CPU (°C), 43 GPU (°C)</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789656597883-sfzjgyksw', false); });} else {initialize('fv-chart-1789656597883-sfzjgyksw', false);}})();</script></div><p>Perhaps owing to the large capacity of the case allowing smooth, unblocked airflow, or partly due to the large fan on the CPU, or maybe because both the CPU and GPU are fairly low wattage, this rig is positively frosty. Measuring temperatures during our range of creator applications, it is among the coolest we've tried in recent times, sitting well below the <a href="https://www.pcgamer.com/hardware/gaming-pcs/ibuypower-rdy-element-9-pro-r07-review/" target="_blank">iBuyPower RDY Element 9 Pro R07</a>. Admittedly, the latter iBuyPower machine is much more powerful, but its max CPU temps are significantly under the RTX 4060-equipped <a href="https://www.pcgamer.com/hardware/gaming-pcs/lenovo-legion-tower-5i-gen8-review/" target="_blank">Lenovo Legion Tower 5i (Gen 8)</a>, the <a href="https://www.pcgamer.com/hardware/gaming-pcs/abs-cyclone-aqua-gaming-pc-review/" target="_blank">RTX 4060 Ti ABS Cyclone Aqua</a>, and the RTX 5060 AtomMan G1 Pro. In fairness, the AtomMan is a very compact build, so you would expect higher thermals. </p><p>Still, the point stands that this iBuyPower handles its heat in a particularly cool fashion. Unfortunately, my model's motherboard doesn't appear to have a VRM temp sensor, so I couldn't grab those temperatures, but the CPU and SSD heats were very manageable in the creator suite. </p><p>For gaming, it's much the same story, with the GPU only maxing out at 67 °C. This is particularly impressive because it averaged 65 °C. It's a similar story with the CPU, with both average and max sitting in the 50s. </p><h2 class="article-body__section" id="section-aesthetics"><span>Aesthetics</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/DvJkXorAvtybadQYVzkRbG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/s3tNaoyUL9ZDKwvDrce2WG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZhAqUJcoBPXsQaXGAyHdQG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><div><blockquote><p>The Scale B06 feels like an oddly large PC for what inside is a fairly compact build</p></blockquote></div><p>The Scale B06 feels like an oddly large PC for what inside is a fairly compact build. You don't have extra coolers hogging up space here, and the Asus RTX 5060 is a fairly small card, too. That means there is tons of empty space in the case. Its dimensions make it fairly similar to the <a href="https://www.pcgamer.com/hardware/gaming-pcs/maingear-mg-1-mk-ii-2026-review/" target="_blank">Maingear MG-1 MK.II</a>, but at least the Maingear with its overhead cooling and large RTX 5090 fits the space a bit better. Still, I suppose that means you can throw a few Hatsune Miku figures in the RDY Scale B06 and I'd be confident they won't melt. </p><p>Other than the RGB fans and the iBuyPower logo slapped on the bottom of the front panel, the Scale B06 is fairly plain. It's just a big black case with a clear side panel. Though the RGB in the fans do give it a bit of a gamer look. My model has pretty great wiring, all funnelling through the back of the rig tidily, so it's super clean. </p><p>The first time I unboxed it, the Scale B06 was a bit of a task to get on the PC Gamer test bench table. It's not only bulky, but quite heavy at 16 kg too. You are going to need quite a bit of space (and a few muscles) to fit it into your gaming den. </p><p>One thing that surprised me when taking the panels of this PC off is that they aren't held in with screws. They are simply wedged into the side, but they require a bit of a yank to come out, which makes me feel comfortable that they won't just pop off and spread broken tempered glass all over the floor when a breeze comes through the office. </p><h2 class="article-body__section" id="section-sound"><span>Sound </span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Z2Wft5LwMzfcfYCStXFDbG" name="IMG_0588" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" src="https://cdn.mos.cms.futurecdn.net/Z2Wft5LwMzfcfYCStXFDbG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As far as sound is concerned, the B06 offers a downright pleasant experience, only ever rising to a light hum at its most intensive. That translates to around 40 decibels, which is light enough that even a relatively quiet office will drown it out. In a totally silent environment, you will definitely hear the Scale B06, but you have to accept that with pretty much any bit of hardware, especially one with so many parts. </p><p>Even when I put my ear directly against the tempered glass while the rig was working its hardest, I could only make out a soft hum from the fans. </p><h2 class="article-body__section" id="section-software"><span>Software</span></h2><p>My review rig showed up with a fresh Windows install, and the only other preinstalled software was Realtek audio drivers, Intel drivers, and the Nvidia app. iBuyPower doesn't appear to load the Scale B06 with its own software, and that's a boon given the size of modern PC games and the capacity left in the 1 TB drive that comes with it. It was easy to set up otherwise, and it took me mere minutes to get rid of Copilot and install Google Chrome. </p><h2 class="article-body__section" id="section-value"><span>Value</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8yjcc388g5kfKd98qorvcG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mNLmNq2Duwj8tai24fngbG-1920-80.jpg" alt="iBuyPower RDY Scale B06 gaming pc on a wooden desk" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Though the iBuyPower RDY Scale B06 retails at $1,479, it is <a href="https://www.ibuypower.com/store/rdy-scale-b06?srsltid=AfmBOoqR-2jlogl8I60MK6y8VvAN0xnRqh7s2uWK33Xq9SXzSzil3i8_" target="_blank">currently available for $1,379</a> (and it was $100 less than that last week with a code). That puts it much closer to the rigs we tend to see in our roundup of the <a href="https://www.pcgamer.com/best-cheap-gaming-pc/#section-under-1000" target="_blank">best gaming PC deals</a> every week. But even then, it is outpaced by the <a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" target="_blank">iBuyPower Element SE</a>, which is $80 less and comes with a better graphics card (RTX 5060 Ti) and a better gaming CPU (AMD Ryzen 7 9700F). </p><p>Then, if you simply want an RTX 5060 rig, the <a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981" target="_blank">ABS Cyclone Aqua</a> offers that, plus 32 GB of DDR4 memory (more of it, but worse speed) and an Intel Core i5 14400F (another 10-core chip but with less cache) for $230 less. There are some compromises with this ABS build (as you will be making with pretty much any build right now), but its compromises are in good places. </p><div><blockquote><p>This is one of the hardest reviews I've ever written, because the market is ever-changing (for the worse)</p></blockquote></div><p>As you might expect from iBuyPower, it has thrown a gaming keyboard and mouse into the box, and you get a month of Xbox Game Pass with it too. I'd say the peripherals are decidedly meh, with the Chimera KM7 membrane keyboard feeling a bit too squishy and weak under the fingers, and the wired mouse being rather slow. But for something free in the box, that's slightly above what I was expecting. And the keyboard even comes with a media dial, which is a slight plus. If I spent my entire budget on the PC, I'd be happy enough using the mouse and keyboard until I got together the budget for something better.  </p><p>This is one of the hardest reviews I've ever written, because the market is ever-changing (for the worse), and this flux state means we have to accept less for more until at least 2027, and likely longer. </p><p>So, to simplify things, I thought I'd ask myself, 'Would you buy this rig today if you absolutely had to get one?' and my answer would be 'definitely not for its full price'. However, I have seen this rig go as low as $1,280, and for that price, it does put up a fight among the most budget rigs. In fact, it could even eke out the Element SE and its <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5060-ti-8-gb-review-palit-dual/" target="_blank">RTX 5060 Ti</a> at the right time. </p><p>The only problem is that iBuyPower only seems to sell the RDY models via its own website, so you have less of a chance of picking one up at a big discount at Walmart or Best Buy. But giving more options for relatively reasonable prices is only a good thing in my book, and if it gives a potential buyer slightly more choice at the $1,000-$1,500 range, it's a solid enough addition to the market. iBuyPower has made some decent concessions for that price point; it's just a shame it has to do that in the first place</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ PC building isn't dead: you can get the core of a quality gaming rig for $936 with these combo deals ]]></title>
                                                                                                <dc:content><![CDATA[ <p>As a PC builder it seems like your best bet these days is to start keeping an eye on Newegg's bundle deals if you're looking to put together a new gaming rig. Even then, it's not cheap or easy, or even more affordable than just buying a discounted prebuilt gaming PC.</p><p>But PC building is one of the best things about this hobby and I'll be damned if any AI-generated memory crisis is going to take that away from me. So I'm regularly playing around with the Newegg combo builder, and right now there's a decent AMD deal that nets you an <a href="https://www.newegg.com/tools/combo-builder/1740?cm_sp=homepage-pers-home%20dynamiccombo_pccomponent-amd-takeover" target="_blank">Asus motherboard, a six-core Zen 4 CPU, and 16 GB DDR6-6000 for $546.98 at Newegg</a>. And you even get a free 240 mm Cooler Master CPU cooler in the mix.</p><p>Just add in an RTX 5060 Ti 8 GB card—for just <a href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank">$389 at Walmart</a> still—and you're getting more or less an entire gaming PC for $936. Okay, you still need a PSU, a case, and some storage, but what's an SSD between friends?</p><h3 class="article-body__section" id="section-the-parts"><span>The parts</span></h3>        <div class="featured_product_block featured_block_hero" data-id="004d7cd8-b109-11f1-9db6-9b357740cfc4">            <a href="https://www.newegg.com/asus-tuf-gaming-b650e-e-wifi-atx-motherboard-amd-b650-am5/p/N82E16813119741?Item=N82E16813119741" data-model-name="Asus TUF Gaming B650E-E WiFi" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/kUQPnW9TRwd3D3UThZsrHA.jpg" alt="Asus TUF Gaming B650-E"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Asus</div>                                        <div class="featured__title">TUF Gaming B650E-E WiFi</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="004d7d5a-b109-11f1-a06c-f757a378703f">            <a href="https://www.newegg.com/amd-ryzen-5-9000-series-ryzen-5-9600x-granite-ridge-socket-am5-desktop-cpu-processor/p/N82E16819113844?Item=N82E16819113844" data-model-name="AMD Ryzen 5 9600X" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/F9ccFiBk7MvKdC3H6D7TLh.jpg" alt="AMD Ryzen 5 9600X"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>AMD</div>                                        <div class="featured__title">Ryzen 5 9600X</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="004d7dbe-b109-11f1-8e60-bd0f51ce1fd5">            <a href="https://www.newegg.com/team-group-16gb-ddr5-6000-cas-latency-cl38-memory-black/p/N82E16820985307?Item=N82E16820985307" data-model-name="Corsair Vengeance" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:99.22%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ZxYj2uy7WZbUhgiPUzZGT7.jpg" alt="Team Group T-Force Delta RAM"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Team Group</div>                                        <div class="featured__title">T-Force Delta 16 GB DDR5 </div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><p><strong>A little bonus for you...</strong></p><div class="product"><a data-dimension112="454dcfea-b11d-11f1-bd15-1d61640f6dad" data-action="Deal Block" data-label="RTX 5060 Ti | 8 GB" data-dimension48="RTX 5060 Ti | 8 GB" data-dimension25="$389" href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="RTzd7Tn3h6kTTkUZXCtUPY" name="1786614735.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RTzd7Tn3h6kTTkUZXCtUPY-1920-80.jpg" mos="" align="middle" fullscreen="" width="900" height="900" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank" rel="nofollow" data-dimension112="454dcfea-b11d-11f1-bd15-1d61640f6dad" data-action="Deal Block" data-label="RTX 5060 Ti | 8 GB" data-dimension48="RTX 5060 Ti | 8 GB" data-dimension25="$389">RTX 5060 Ti | 8 GB: $389</a></strong><br>The 8 GB version of the new RTX 5060 Ti is a lot cheaper than the 16 GB one, and while the extra VRAM will be useful in the future, it's absolutely not worth paying $200+ more for it, despite the <a href="https://www.pcgamer.com/hardware/graphics-cards/my-real-world-testing-shows-8-gb-gpus-are-still-enough-for-gaming-in-2026-but-im-surprised-at-just-how-much-faster-the-16-gb-versions-are/" target="_blank">clear benefits</a>. This is a great little GPU for the money. </p><p><strong>Key specs: 4608 shaders | 2602 MHz boost | 8 GB GDDR7</strong></p><p><strong>RTX 5060 Ti 8 GB price check:</strong> <a href="https://www.amazon.com/ASUS-DisplayPort-2-5-Slot-Axial-tech-Technology/dp/B0FW13H989" target="_blank">Amazon $485.67</a> | <a href="https://www.newegg.com/gigabyte-windforce-gv-n506twf2-8gd-geforce-rtx-5060-ti-8gb-graphics-card-double-fans/p/N82E16814932797?Item=N82E16814932797" target="_blank">Newegg $501.99</a> | <a href="https://www.bestbuy.com/product/pny-nvidia-geforce-rtx-5060-overclocked-8gb-gddr7-pci-express-5-0-graphics-card-with-dual-fan-black/JXF2C4R7LJ/sku/6630575" target="_blank">Best Buy $449.99</a><a class="view-deal button" href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank" rel="nofollow" data-dimension112="454dcfea-b11d-11f1-bd15-1d61640f6dad" data-action="Deal Block" data-label="RTX 5060 Ti | 8 GB" data-dimension48="RTX 5060 Ti | 8 GB" data-dimension25="$389">View Deal</a></p></div><p>Alternatively, you could just go for a full prebuilt gaming PC, such as this one from iBuyPower that Jacob highlighted last week that is still live and kicking today. It's another RTX 5060 Ti 8 GB machine, but comes with a 1 TB SSD and 32 GB of DDR5-5200 memory. </p><p>You could potentially build a system up with the Newegg combo that would get close to that, but if you did want a 1 TB SSD and 32 GB of memory in there then you are going to blast past the $1,400 price tag of the iBuyPower system.</p><p>Sadly, this is another nail in PC building from a value perspective, but I still maintain it's the best way to get to know your PC; getting elbow deep into its innards and bringing it to life.</p><div class="product"><a data-dimension112="dcd198ae-b11f-11f1-839d-d37356cde447" data-action="Deal Block" data-label="Slate | RTX 5060 Ti 8 GB" data-dimension48="Slate | RTX 5060 Ti 8 GB" data-dimension25="$1399" href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:526px;"><p class="vanilla-image-block" style="padding-top:100.19%;"><img id="RNM4W8FzUX2vA22VgY9MVF" name="Slate | RTX 5060 Ti 8 GB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF-1920-80.png" mos="" align="middle" fullscreen="" width="526" height="527" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" target="_blank" rel="nofollow" data-dimension112="dcd198ae-b11f-11f1-839d-d37356cde447" data-action="Deal Block" data-label="Slate | RTX 5060 Ti 8 GB" data-dimension48="Slate | RTX 5060 Ti 8 GB" data-dimension25="$1399">Slate | RTX 5060 Ti 8 GB: was $1799 now $1399</a></strong><br>This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly, you're only getting the 8 GB version of the GPU, though.</p><p><strong>Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD</strong><a class="view-deal button" href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" target="_blank" rel="nofollow" data-dimension112="dcd198ae-b11f-11f1-839d-d37356cde447" data-action="Deal Block" data-label="Slate | RTX 5060 Ti 8 GB" data-dimension48="Slate | RTX 5060 Ti 8 GB" data-dimension25="$1399">View Deal</a></p></div><p><strong>Check out all our latest recommended deals👇</strong></p><div class="vizualizer-embed"><fc-author-commerce-widget data-fcaw-version="1" data-fcaw-full-bleed="false">  <style data-fcaw-host-protection>fc-author-commerce-widget[data-fcaw-version="1"] {  display: block !important;  width: 100% !important;  min-width: 0 !important;  max-width: none !important;  isolation: isolate !important;  contain: style !important;}fc-author-commerce-widget[data-fcaw-version="1"][data-fcaw-full-bleed="true"]{  width: min(    1200px,    var(--fcaw-viewport-width, 100vw)  ) !important;  max-width: 1200px !important;  margin-left: var(    --fcaw-full-bleed-offset,    calc(50% - min(600px, 50vw))  ) !important;  margin-right: 0 !important;  position: relative !important;}fc-author-commerce-widget[data-fcaw-version="1"][data-fcaw-full-bleed="true"]  #tg-df-spreadsheet-filters {  width: min(    1500px,    var(--fcaw-viewport-width, 100vw)  ) !important;  max-width: 1500px !important;  margin-left: calc(    (      100% -      min(1500px, var(--fcaw-viewport-width, 100vw))    ) / 2  ) !important;  margin-right: 0 !important;}fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *::before,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *::after {  box-sizing: border-box;}</style>  <div data-fcaw-fallback class="fcaw-v1-fallback">    <style>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with 'tg-df-' to prevent CMS style leakage.    */    .tg-df-container { user-select: text; -webkit-user-select: text;      container-type: inline-size;      container-name: tg-df;                  --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-widget-host[data-tg-df-full-bleed="true"]    {      width: min(        1200px,        var(--fcaw-viewport-width, 100vw)      ) !important;      max-width: 1200px !important;      margin-left: calc(        (          100% -          min(1200px, var(--fcaw-viewport-width, 100vw))        ) / 2      ) !important;      margin-right: 0 !important;      position: relative !important;    }    .tg-df-widget-host[data-tg-df-full-bleed="true"]      #tg-df-spreadsheet-filters {      width: min(        1500px,        var(--fcaw-viewport-width, 100vw)      ) !important;      max-width: 1500px !important;      margin-left: calc(        (          100% -          min(1500px, var(--fcaw-viewport-width, 100vw))        ) / 2      ) !important;      margin-right: 0 !important;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;      position: relative;      z-index: 20;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      margin: 0 auto;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: var(--tg-df-blue);    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters-container {      position: relative;      width: 100%;      max-width: 42rem;    }    .tg-df-scroll-btn {      display: none;      position: absolute;      top: 50%;      transform: translateY(-50%);      width: 32px;      height: 32px;      background: white;      border: 1px solid var(--tg-df-border);      border-radius: 50%;      align-items: center;      justify-content: center;      cursor: pointer;      z-index: 10;      box-shadow: 0 2px 8px rgba(0,0,0,0.1);      color: var(--tg-df-text-primary);      padding: 0;    }    .tg-df-scroll-btn svg {      width: 16px;      height: 16px;    }    .tg-df-scroll-btn:hover {      background: #f4f4f4;    }    .tg-df-scroll-btn.left {      left: 0px;    }    .tg-df-scroll-btn.right {      right: 0px;    }        .tg-df-filters {      display: flex;      justify-content: center;      width: 100%;      gap: 12px;      margin: 0 auto;      max-width: 42rem;    }                 .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;      width: 100%;      max-width: 280px;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      width: 100%;      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }    .tg-df-scroll-btn {      position: absolute;      top: 50%;      transform: translateY(-50%);      width: 32px;      height: 32px;      background: white;      border: 1px solid var(--tg-df-border);      border-radius: 50%;      align-items: center;      justify-content: center;      cursor: pointer;      z-index: 10;      box-shadow: 0 2px 8px rgba(0,0,0,0.1);      color: var(--tg-df-text-primary);      padding: 0;    }    .tg-df-scroll-btn svg {      width: 16px;      height: 16px;    }    .tg-df-scroll-btn:hover {      background: #f4f4f4;    }    .tg-df-scroll-btn.left {      left: 4px;    }    .tg-df-scroll-btn.right {      right: 4px;    }    @container tg-df (max-width: 768px) {      .tg-df-container { user-select: text; -webkit-user-select: text; border: none !important; border-radius: 0 !important; }      .tg-df-filters-container {      position: relative;      width: 100%;      max-width: 42rem;      margin: 0 auto;    }    .tg-df-filters {        justify-content: center;        width: 100%;        margin: 0 auto;        margin-bottom: -320px;        padding: 0 0 320px 0;        display: flex;        flex-wrap: nowrap;        gap: 8px;        overflow-x: auto;        overflow-y: hidden;        pointer-events: none;        scrollbar-width: none;        -webkit-overflow-scrolling: touch;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }      .tg-df-sort-wrapper {        pointer-events: auto;        flex: 0 0 auto;        width: 175px;        min-width: 175px;      }    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: calc(100% + 32px);      max-width: none;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;      margin: 0 -16px -16px -16px;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }    .tg-df-buying-guide-badge {      left: auto;      right: 12px;      max-width: calc(100% - 24px);      overflow: hidden;      text-overflow: ellipsis;      white-space: nowrap;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges { position: absolute; bottom: 8px; left: 8px; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 0; z-index: 10; }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: calc(100% + 32px);      max-width: none;      box-sizing: border-box;      background-color: var(--tg-df-blue);      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;      margin: 0 -16px -16px -16px;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      filter: brightness(0.85);    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 120px;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /* Optional mobile 2x2 filter grid */    .tg-df-mobile-2x2-container {      display: none;      width: 100%;      margin: 0 0 16px 0;      position: relative;      z-index: 30;    }    .tg-df-mobile-2x2-grid {      display: grid;      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);      width: 100%;      border: 1px solid var(--tg-df-border, #e2e8f0);      background: var(--tg-df-bg, #ffffff);    }    .tg-df-container .tg-df-mobile-grid-cell {      appearance: none;      display: flex;      align-items: center;      justify-content: space-between;      min-width: 0;      padding: 12px 14px;      font-family: inherit;      font-size: 11px;      font-weight: 600;      line-height: 1.2;      text-transform: uppercase;      letter-spacing: 0.5px;      text-align: left;      color: var(--tg-df-text-muted, #64748b);      background: var(--tg-df-bg, #ffffff);      border: 0;      border-radius: 0;      cursor: pointer;      box-shadow: none;    }    .tg-df-mobile-grid-cell > span {      overflow: hidden;      text-overflow: ellipsis;      white-space: nowrap;    }    .tg-df-mobile-grid-cell > svg {      flex: 0 0 auto;      margin-left: 8px;      transition: transform 0.15s ease;    }    .tg-df-mobile-grid-cell > svg.is-open {      transform: rotate(180deg);    }    .tg-df-mobile-grid-cell {      border-bottom: 1px solid var(--tg-df-border, #e2e8f0);    }    .tg-df-mobile-grid-cell:nth-child(odd) {      border-right: 1px solid var(--tg-df-border, #e2e8f0);    }    .tg-df-mobile-2x2-grid--even .tg-df-mobile-grid-cell:nth-last-child(-n + 2) {      border-bottom: 0;    }    .tg-df-mobile-2x2-grid--odd .tg-df-mobile-grid-cell:last-child {      grid-column: 1 / -1;      border-right: 0;      border-bottom: 0;    }    .tg-df-container .tg-df-mobile-grid-cell.active,    .tg-df-container .tg-df-mobile-grid-cell:hover {      background: var(--tg-df-bg-secondary, #f8fafc);      color: var(--tg-df-text, #0f172a);    }    .tg-df-container .tg-df-mobile-grid-cell.has-active-filter {      background: var(--tg-df-blue, #1f69ff);      color: #ffffff;    }    .tg-df-mobile-menu-drawer {      width: 100%;      max-height: 260px;      overflow-y: auto;      overscroll-behavior: contain;      border: 1px solid var(--tg-df-border, #e2e8f0);      border-top: 0;      background: var(--tg-df-bg, #ffffff);      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);    }    .tg-df-container .tg-df-mobile-menu-item {      appearance: none;      display: flex;      align-items: center;      justify-content: space-between;      width: 100%;      min-height: 42px;      padding: 12px 16px;      font-family: inherit;      font-size: 12px;      font-weight: 500;      line-height: 1.3;      text-align: left;      color: var(--tg-df-text, #0f172a);      background: var(--tg-df-bg, #ffffff);      border: 0;      border-bottom: 1px solid #f1f5f9;      border-radius: 0;      cursor: pointer;      box-shadow: none;    }    .tg-df-container .tg-df-mobile-menu-item:last-child {      border-bottom: 0;    }    .tg-df-container .tg-df-mobile-menu-item.selected {      color: var(--tg-df-blue, #1f69ff);      background: rgba(31, 105, 255, 0.08);      font-weight: 600;    }    .tg-df-container .tg-df-mobile-menu-item:hover {      background: var(--tg-df-bg-secondary, #f8fafc);    }    .tg-df-mobile-cell-badge {      display: inline-flex;      align-items: center;      justify-content: center;      padding: 2px 6px;      margin-left: 4px;      color: var(--tg-df-blue, #1f69ff);      background: rgba(31, 105, 255, 0.1);      border-radius: 9999px;      font-size: 10px;      font-weight: 700;    }    @container tg-df (max-width: 599px) {      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-mobile-2x2-container {        display: block !important;        z-index: 50;        background: var(--tg-df-bg, #ffffff);        box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"][data-tg-df-sticky-mobile-filters="true"]        .tg-df-mobile-2x2-container {        position: sticky !important;        top: var(--fcaw-mobile-sticky-offset, 0px);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-controls {        display: none !important;      }    }    @media (max-width: 599px) {      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-mobile-2x2-container {        display: block !important;        z-index: 50;        background: var(--tg-df-bg, #ffffff);        box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"][data-tg-df-sticky-mobile-filters="true"]        .tg-df-mobile-2x2-container {        position: sticky !important;        top: var(--fcaw-mobile-sticky-offset, 0px);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-controls {        display: none !important;      }    }    /* A non-full-bleed desktop embed is constrained to the article column.       Reuse the compact filter grid there instead of squeezing the rails. */    @container tg-df (min-width: 600px) {      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-mobile-2x2-container {        display: block !important;      }      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-controls {        display: none !important;      }    }    @media (min-width: 600px) {      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-mobile-2x2-container {        display: block !important;      }      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-controls {        display: none !important;      }    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-mobile-authors { gap: 16px !important; }      .tg-df-mobile-authors .tg-df-author-row-item { width: 56px !important; }      .tg-df-mobile-authors .tg-df-author-img-wrapper { width: 48px !important; height: 48px !important; }      .tg-df-mobile-authors .tg-df-author-brand-logo { width: 18px !important; height: 18px !important; bottom: -2px !important; right: -2px !important; }      .tg-df-mobile-authors .tg-df-author-row-name { font-size: 11px !important; }      .tg-df-mobile-authors .tg-df-author-row-role { font-size: 10px !important; }            .tg-df-container { user-select: text; -webkit-user-select: text; border: none !important; border-radius: 0 !important; }      .tg-df-controls {        padding: 16px 0 8px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }                  .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;        width: auto;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 8px;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 5px 12px !important;        font-size: 11px !important;        height: 30px !important;        min-height: 30px !important;        border-radius: 0 !important;        flex: 0 0 auto;        text-align: center;        white-space: nowrap;        line-height: 1.2;        margin: 8px 0 0;      }    }    @media (max-width: 599px) {      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 5px 12px !important;        font-size: 11px !important;        height: 30px !important;        min-height: 30px !important;        border-radius: 0 !important;        flex: 0 0 auto;        text-align: center;        white-space: nowrap;        line-height: 1.2;        margin: 8px 0 0;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;      width: 100vw;      max-width: 1200px;      position: relative;      left: 50%;      transform: translateX(-50%);    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: var(--tg-df-blue);      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }        .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: var(--tg-df-blue);      position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }      .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: var(--tg-df-blue);      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 14px;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }        .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;      scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }    .tg-df-container .tg-df-carousel-scroll-right,    .tg-df-container .tg-df-carousel-scroll-left {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: rgba(255, 255, 255, 0.4);      color: var(--tg-df-blue);      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);      border: none;      cursor: pointer;      transition: background-color 0.2s;      margin-top: -4px;      z-index: 10;    }    .tg-df-container .tg-df-carousel-scroll-right {      right: 0;    }    .tg-df-container .tg-df-carousel-scroll-left {      left: 0;    }    .tg-df-container .tg-df-carousel-scroll-right:hover,    .tg-df-container .tg-df-carousel-scroll-left:hover {      background-color: rgba(255, 255, 255, 0.6);    }    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right,    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left {       height: 30px;       width: 30px;       background-color: rgba(255, 255, 255, 0.8);       box-shadow: 0 2px 4px rgba(0,0,0,0.1);       margin-top: 0;       color: #0f4098;    }    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right:hover,    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left:hover {       background-color: white;    }    .tg-df-container .tg-df-grid-wrapper {       position: relative;    }    .tg-df-container .tg-df-grid-wrapper .tg-df-carousel-scroll-right,    .tg-df-container .tg-df-grid-wrapper .tg-df-carousel-scroll-left {       background-color: white;       box-shadow: 0 4px 12px rgba(0,0,0,0.15);       top: 40%;       width: 44px;       height: 44px;       color: #0f4098;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px var(--tg-df-blue);    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px var(--tg-df-blue);    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }            .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn {      display: inline-flex;      align-items: center;    }    .tg-df-container .tg-df-carousel-filter-btn:hover, .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      width: calc(100% + 24px);      border-radius: 0;      padding: 8px 10px;      margin: auto -12px -12px -12px;      background-color: var(--tg-df-blue);    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.40);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; padding-right: 12px; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @media (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }      .tg-df-container .hawk-deal-widget-title-product-title,      .tg-df-container .hawk-deal-widget-title-price,      .tg-df-container .hawk-deal-widget-title-retailer {        font-size: 14px !important;        line-height: 1.35 !important;        font-weight: 700 !important;      }      .tg-df-container .hawk-deal-widget-title-was-price {        font-size: 13px !important;        line-height: 1.35 !important;      }      .tg-df-container .hawk-deal-widget-text-body-main {        font-size: 14px !important;        line-height: 1.35 !important;        margin-bottom: 8px !important;      }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    /* BESPOKE AUTHOR HEADER STYLES - MAX ISOLATION PROTECTION */    .tg-df-author-embed {      width: 100% !important;      font-family: inherit !important;      background: transparent !important;      margin: 0 !important;      padding: 0 !important;      border: none !important;    }    .tg-df-author-section {      display: block !important;      width: 100% !important;      max-width: 100% !important;      opacity: 1 !important;      overflow: visible !important;      background: transparent !important;      border: none !important;      margin: 0 auto !important;      padding: 0 !important;      box-shadow: none !important;    }    .tg-df-author-card {      text-align: center !important;      padding: 1.75rem 1rem 1.25rem 1rem !important;      margin: 0 auto !important;      max-width: 48rem !important;      background: transparent !important;      border: none !important;      border-radius: 0 !important;      box-sizing: border-box !important;      box-shadow: none !important;    }    .tg-df-author-image {      width: 180px !important;      height: 180px !important;      border-radius: 50% !important;      object-fit: cover !important;      margin: 0 auto 0.75rem auto !important;      display: block !important;      border: none !important;      box-shadow: none !important;      max-width: 100% !important;    }    .tg-df-author-media-slot {      width: 100% !important;      height: 180px !important;      min-height: 180px !important;      margin: 0 auto 0.75rem auto !important;      display: flex !important;      align-items: center !important;      justify-content: center !important;    }    .tg-df-author-media-slot .tg-df-author-image {      margin: 0 auto !important;    }    .tg-df-author-profile-image-wrapper {      position: relative !important;      width: 180px !important;      height: 180px !important;      margin: 0 auto 0.75rem auto !important;      flex: 0 0 auto !important;    }    .tg-df-author-profile-brand-logo {      position: absolute !important;      right: 12px !important;      bottom: 12px !important;      width: 42px !important;      height: 42px !important;      padding: 0 !important;      border: 3px solid var(--tg-df-bg, #fff) !important;      border-radius: 50% !important;      background: #000 !important;      object-fit: contain !important;      box-sizing: border-box !important;    }    .tg-df-author-curated-by {      font-size: 0.875rem !important;      color: #6B7280 !important;      font-style: normal !important;      margin: 0 0 0.25rem 0 !important;      padding: 0 !important;      border: none !important;      background: none !important;      font-family: inherit !important;      text-transform: none !important;      letter-spacing: normal !important;      line-height: 1.4 !important;    }    .tg-df-author-name {      font-size: 2rem !important;      font-weight: 300 !important;      color: #111827 !important;      margin: 0 0 0.25rem 0 !important;      padding: 0 !important;      line-height: 1.1 !important;      letter-spacing: -0.02em !important;      border: none !important;      background: none !important;      font-family: inherit !important;      text-transform: none !important;    }    .tg-df-author-role {      font-size: 0.9375rem !important;      font-weight: 500 !important;      color: var(--tg-df-blue, #1F69FF) !important;      margin: 0 0 1.25rem 0 !important;      padding: 0 !important;      line-height: 1.3 !important;      border: none !important;      background: none !important;      font-family: inherit !important;      text-transform: none !important;    }    .tg-df-author-meta-slot {      width: 100% !important;      min-height: 88px !important;      display: flex !important;      flex-direction: column !important;      align-items: center !important;      justify-content: flex-start !important;    }    .tg-df-author-meta-slot--site {      padding-top: 1rem !important;    }    .tg-df-author-meta-slot--no-social {      min-height: 0 !important;    }    .tg-df-author-meta-slot--no-social .tg-df-author-role {      margin-bottom: 0.5rem !important;    }    .tg-df-author-social-links {      display: flex !important;      flex-wrap: wrap !important;      align-items: center !important;      justify-content: center !important;      gap: 1rem !important;      margin: 0 auto 1.25rem auto !important;      padding: 0 !important;      max-width: 42rem !important;      width: 100% !important;      list-style: none !important;      background: none !important;      border: none !important;      box-shadow: none !important;    }    .tg-df-author-social-btn {      display: inline-flex !important;      align-items: center !important;      justify-content: center !important;      padding: 0 !important;      border-radius: 50% !important;      background-color: #f2f2f2 !important;      color: #111111 !important;      font-size: 0.8125rem !important;      font-weight: 500 !important;      text-decoration: none !important;      transition: all 0.2s ease !important;      border: 0 !important;      line-height: 1 !important;      box-shadow: none !important;      cursor: pointer !important;      outline: none !important;      margin: 0 !important;      height: 34px !important;      width: 34px !important;      min-width: 34px !important;      box-sizing: border-box !important;    }    .tg-df-author-social-btn:hover {      background-color: #dedede !important;      color: #111111 !important;      transform: translateY(-1px) !important;    }    .tg-df-author-social-btn > svg {      width: 19px !important;      height: 19px !important;      flex-shrink: 0 !important;      display: block !important;      margin: 0 !important;    }    .tg-df-author-social-btn[data-social-key="facebook"] > svg {      transform: scale(1.25) !important;    }    .tg-df-author-social-btn[data-social-key="pinterest"] > svg,    .tg-df-author-social-btn[data-social-key="tiktok"] > svg {      transform: scale(1.2) !important;    }    .tg-df-author-bio {      max-width: 42rem !important;      margin: 0 auto 1.25rem auto !important;      padding: 0 0.5rem !important;      color: #4b5563 !important;      line-height: 1.6 !important;      font-weight: 300 !important;      font-size: 0.9375rem !important;      text-align: center !important;      background: none !important;      border: none !important;      border-radius: 0 !important;      box-shadow: none !important;      display: block !important;      height: auto !important;      overflow: visible !important;    }    .tg-df-author-bio-shell--stable {      width: 100% !important;      box-sizing: border-box !important;    }    .tg-df-author-bio--clamped {      min-height: 4.8em !important;      height: 4.8em !important;      max-height: 4.8em !important;      display: -webkit-box !important;      -webkit-box-orient: vertical !important;      -webkit-line-clamp: 3 !important;      overflow: hidden !important;    }    .tg-df-author-bio--expanded {      min-height: 4.8em !important;      height: auto !important;      max-height: none !important;      display: block !important;      overflow: visible !important;    }    .tg-df-author-bio--static,    .tg-df-author-bio--static:hover,    .tg-df-author-bio--static:focus,    .tg-df-author-bio--static:focus-visible {      outline: none !important;      box-shadow: none !important;      cursor: default !important;    }    .tg-df-author-bio-toggle-slot {      height: 28px !important;      display: flex !important;      align-items: center !important;      justify-content: center !important;      margin: 0.125rem 0 0 !important;    }    .tg-df-author-bio-toggle {      appearance: none !important;      border: 0 !important;      border-bottom: 1px solid currentColor !important;      border-radius: 0 !important;      padding: 0.125rem 0 !important;      margin: 0 !important;      background: transparent !important;      color: #4b5563 !important;      box-shadow: none !important;      font: inherit !important;      font-size: 0.75rem !important;      font-weight: 600 !important;      line-height: 1.2 !important;      text-decoration: none !important;      text-transform: none !important;      cursor: pointer !important;    }    .tg-df-author-bio a {      color: var(--tg-df-blue, #1F69FF) !important;      text-decoration: underline !important;      font-weight: 400 !important;      background: none !important;      border: none !important;      padding: 0 !important;      margin: 0 !important;      border-radius: 0 !important;      display: inline !important;      box-shadow: none !important;    }    .tg-df-author-bio p,    .tg-df-author-bio div,    .tg-df-author-bio span {      margin: 0 !important;      padding: 0 !important;      color: inherit !important;      font: inherit !important;      line-height: inherit !important;      text-align: inherit !important;      text-transform: none !important;      letter-spacing: normal !important;      background: none !important;      border: none !important;      box-shadow: none !important;    }    .tg-df-author-bio strong,    .tg-df-author-bio b {      font-weight: 600 !important;    }    .tg-df-author-bio em,    .tg-df-author-bio i {      font-style: italic !important;    }    @container tg-df (min-width: 600px) {      .tg-df-author-image {        width: 180px !important;        height: 180px !important;      }      .tg-df-author-name {        font-size: 2.5rem !important;      }    }    @media (min-width: 600px) {      .tg-df-author-image {        width: 180px !important;        height: 180px !important;      }      .tg-df-author-name {        font-size: 2.5rem !important;      }    }    @container tg-df (max-width: 768px) {      .tg-df-container .hawk-deal-widget-footer { display: flex !important; justify-content: flex-start !important; width: 100% !important; margin-top: auto !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; justify-content: flex-start !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { padding-right: 12px !important; }    }    @media (max-width: 768px) {      .tg-df-container .hawk-deal-widget-footer { display: flex !important; justify-content: flex-start !important; width: 100% !important; margin-top: auto !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; justify-content: flex-start !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { padding-right: 12px !important; }    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-image-container { display: flex !important; flex-shrink: 0 !important; width: 110px !important; max-width: 110px !important; height: auto !important; align-items: center !important; justify-content: center !important; background: #f8fafc !important; border-radius: 6px !important; padding: 8px !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; }      .tg-df-container .hawk-lazy-image-deal-widget { max-height: 120px !important; max-width: 100% !important; height: auto !important; width: auto !important; object-fit: contain !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: flex !important; flex-direction: column !important; justify-content: space-between !important; flex: 1 !important; min-width: 0 !important; width: auto !important; text-align: left !important; gap: 6px !important; padding-right: 12px !important; }      .tg-df-container .hawk-deal-widget-text-body-container { width: 100% !important; }      .tg-df-author-line-mobile { padding: 2px 0 4px 0 !important; margin-bottom: 2px !important; }      .tg-df-container .hawk-deal-widget-footer { display: flex !important; margin-top: auto !important; clear: none !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }    }    @media (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-image-container { display: flex !important; flex-shrink: 0 !important; width: 110px !important; max-width: 110px !important; height: auto !important; align-items: center !important; justify-content: center !important; background: #f8fafc !important; border-radius: 6px !important; padding: 8px !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; }      .tg-df-container .hawk-lazy-image-deal-widget { max-height: 120px !important; max-width: 100% !important; height: auto !important; width: auto !important; object-fit: contain !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: flex !important; flex-direction: column !important; justify-content: space-between !important; flex: 1 !important; min-width: 0 !important; width: auto !important; text-align: left !important; gap: 6px !important; padding-right: 12px !important; }      .tg-df-container .hawk-deal-widget-text-body-container { width: 100% !important; }      .tg-df-author-line-mobile { padding: 2px 0 4px 0 !important; margin-bottom: 2px !important; }      .tg-df-container .hawk-deal-widget-footer { display: flex !important; margin-top: auto !important; clear: none !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }    }        .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button {      align-items: center; background-color: var(--tg-df-blue); box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;    }    .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button:hover { filter: brightness(0.85); text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }    .tg-df-active-badges-row {      display: flex;      flex-wrap: wrap;      gap: 8px;      align-items: center;      margin-top: 12px;      margin-bottom: 16px;      width: 100%;    }    .tg-df-active-badge {      display: inline-flex;      align-items: center;      gap: 6px;      padding: 8px 14px;      background-color: var(--tg-df-blue, #1f69ff);      color: #ffffff;      border: 1px solid var(--tg-df-blue, #1f69ff);      border-radius: 0px;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      line-height: 1;    }    .tg-df-badge-remove {      display: inline-flex;      align-items: center;      justify-content: center;      width: 16px;      height: 16px;      border-radius: 0px;      border: none;      background: rgba(255, 255, 255, 0.25);      color: #ffffff;      cursor: pointer;      padding: 0;      margin-left: 4px;      transition: background-color 0.15s, color 0.15s;    }    .tg-df-badge-remove:hover {      background: rgba(255, 255, 255, 0.45);      color: #ffffff;    }    .tg-df-badge-clear-all {      display: inline-flex;      align-items: center;      justify-content: center;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      line-height: 1;      padding: 8px 14px;      color: var(--tg-df-text-muted, #64748b);      cursor: pointer;      background: #ffffff;      border: 1px solid var(--tg-df-border, #e2e8f0);      border-radius: 0px;      transition: all 0.15s ease;    }    .tg-df-badge-clear-all:hover {      background: var(--tg-df-blue, #1f69ff);      color: #ffffff;      border-color: var(--tg-df-blue, #1f69ff);    }    .tg-df-savings-squad-header {      margin-bottom: 24px;      text-align: center;    }    .tg-df-banner-img-desktop {      display: block;      width: 100%;      height: auto;      margin-bottom: 32px;    }    .tg-df-banner-img-mobile {      display: none;      width: 100%;      height: auto;      margin-bottom: 32px;    }    @container tg-df (max-width: 600px) {      .tg-df-banner-img-desktop {        display: none;      }      .tg-df-banner-img-mobile {        display: block;      }    }    .tg-df-header-title {      font-size: 28px;      font-weight: 700;      color: var(--tg-df-text);      margin: 32px 0 12px 0;      line-height: 1.3;    }    .tg-df-header-subtitle {      font-size: 16px;      color: var(--tg-df-text-muted);      margin: 0 0 32px 0;      line-height: 1.5;    }    @container tg-df (max-width: 599px) {      .tg-df-filters-container { display: none !important; }      #tg-df-controls { display: none !important; }      .tg-df-grid.tg-df-grid-auto, .tg-df-grid { padding-top: 0px !important; }      .tg-df-container .hawk-deal-widget-container:first-child { padding-top: 8px !important; }      .tg-df-container .tg-df-card:first-child { margin-top: 0px !important; }    }    @media (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-filters-container { display: none !important; }      #tg-df-controls { display: none !important; }      .tg-df-grid.tg-df-grid-auto, .tg-df-grid { padding-top: 0px !important; }      .tg-df-container .hawk-deal-widget-container:first-child { padding-top: 8px !important; }      .tg-df-container .tg-df-card:first-child { margin-top: 0px !important; }    }    /* Article Intro Content Styling */    .tg-df-article-content {      font-size: 1rem;      line-height: 1.7;      color: #334155;    }    .tg-df-article-content p {      margin-bottom: 1.25rem;      line-height: 1.7;      font-size: 1rem;      color: #334155;    }    .tg-df-article-content > p:first-of-type::first-letter {      font-size: 3.25rem;      font-weight: 700;      float: left;      line-height: 0.85;      margin-right: 0.5rem;      margin-top: 0.15rem;      color: #0f172a;      font-family: inherit;    }    .tg-df-article-content a {      color: #0066cc;      text-decoration: underline;      font-weight: 500;    }    .tg-df-article-content a:hover {      color: #004499;    }    .tg-df-article-content strong, .tg-df-article-content b {      font-weight: 700;      color: #0f172a;    }    .tg-df-article-section-banner {      border-bottom: 2px solid #e6007e;      margin: 2.25rem 0 1.25rem 0;      position: relative;      clear: both;    }    .tg-df-article-section-banner span {      background-color: #e6007e;      color: #ffffff;      padding: 6px 16px;      font-weight: 700;      font-size: 0.875rem;      text-transform: uppercase;      letter-spacing: 0.05em;      display: inline-block;    }  </style><div class="tg-df-widget-host" data-vizualizer-embed="true" data-tg-df-full-bleed="false" data-tg-df-mobile-dropdowns="true" data-tg-df-sticky-mobile-filters="false" style="--tg-df-blue: #DC191B;"><div class="tg-df-container article-body" style="background-color: transparent;"><div id="tg-df-spreadsheet-filters" style="display: block; margin-bottom: 16px;"><div class="tg-df-categories-row-container" style="border-bottom: 1px solid var(--tg-df-border); position: relative;"><button aria-label="Scroll left" class="tg-df-scroll-btn left tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M15 18l-6-6 6-6"></path></svg></button><button aria-label="Scroll right" class="tg-df-scroll-btn right tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"></path></svg></button><div class="tg-df-categories-row" style="display: flex; overflow-x: auto; scrollbar-width: none;"><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Hardware <span style="color: var(--tg-df-blue); font-size: 10px;">251</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming PCs <span style="color: var(--tg-df-blue); font-size: 10px;">58</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">SSDs <span style="color: var(--tg-df-blue); font-size: 10px;">54</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Storage <span style="color: var(--tg-df-blue); font-size: 10px;">54</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Monitors <span style="color: var(--tg-df-blue); font-size: 10px;">45</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Laptops <span style="color: var(--tg-df-blue); font-size: 10px;">24</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Graphics Cards <span style="color: var(--tg-df-blue); font-size: 10px;">17</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Controllers <span style="color: var(--tg-df-blue); font-size: 10px;">1</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Headsets <span style="color: var(--tg-df-blue); font-size: 10px;">1</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Audio <span style="color: var(--tg-df-blue); font-size: 10px;">1</span></button></div></div><div class="tg-df-brands-row-container" style="border-bottom: 1px solid var(--tg-df-border); position: relative;"><button aria-label="Scroll left" class="tg-df-scroll-btn left tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M15 18l-6-6 6-6"></path></svg></button><button aria-label="Scroll right" class="tg-df-scroll-btn right tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"></path></svg></button><div class="tg-df-brands-row" style="display: flex; overflow-x: auto; scrollbar-width: none;"><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Acer <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">36</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">MSI <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">33</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Asus <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">18</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Crucial <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">17</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Samsung <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">14</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Andromeda Insights <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">13</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gigabyte <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">13</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Team Group <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">11</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">ASRock <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">11</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">WD_Black <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">9</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">iBuyPower <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">8</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">ABS <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">7</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Skytech <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">7</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">LG <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">7</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">HP <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">6</span></button></div></div></div><div class="tg-df-mobile-2x2-container"><div class="tg-df-mobile-2x2-grid tg-df-mobile-2x2-grid--even"><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>CATEGORIES</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>BRANDS</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>PRICES</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>DISCOUNTS</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button></div></div><div class="tg-df-controls" id="tg-df-controls" style="display: flex; margin-top: 12px; margin-bottom: 16px; justify-content: center;"><div class="tg-df-filters-container" style="position: relative; width: 100%; max-width: 800px; margin: 0px auto;"><button class="tg-df-scroll-btn left" style="display: none;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 18l-6-6 6-6"></path></svg></button><button class="tg-df-scroll-btn right" style="display: none;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 18l6-6-6-6"></path></svg></button><div class="tg-df-filters"><div class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper" style="display: flex;"><svg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path></svg><select class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices"><option value="all">All Prices</option><option value="under50">Under $50</option><option value="50_100">$50 - $100</option><option value="100_200">$100 - $200</option><option value="200_500">$200 - $500</option><option value="over500">Over $500</option></select></div><div class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper" style="display: flex;"><svg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path></svg><select class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount"><option value="all">Any discount</option><option value="5">Min 5%</option><option value="10">Min 10%</option><option value="15">Min 15%</option><option value="20">Min 20%</option><option value="25">Min 25%</option><option value="30">Min 30%</option><option value="40">Min 40%</option><option value="50">Min 50%</option><option value="60">Min 60%</option><option value="70">Min 70%</option></select></div><div class="tg-df-sort-wrapper" id="tg-df-review-sort-wrapper" style="display: none;"><svg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 7h16M7 12h10m-7 5h4"></path></svg><select class="tg-df-filter-select" id="tg-df-review-sort" aria-label="Sort Reviews"><option value="date_desc">Most recent</option><option value="rating_desc">Highest rating</option><option value="scored_first">Scored products first</option></select></div></div></div></div><div class="tg-df-grid-wrapper"><div class="tg-df-grid article-body tg-df-grid-auto" id="tg-df-grid"><div class="tg-df-card" data-brand="Yawyore" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-0" data-merchant="Newegg" data-previous-price="819.99" data-price="599.99" data-product-name="Gaming PC | Ryzen 5 5600GT"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $220</span><a href="https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Gaming PC | Ryzen 5 5600GT" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Gaming PC | Ryzen 5 5600GT"><a href="https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Yawyore Gaming PC | Ryzen 5 5600GT</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>599.99</span></span><span class="tg-df-card-msrp">$819.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Newegg</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="ABS" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-1" data-merchant="Walmart" data-previous-price="999.99" data-price="899" data-product-name="Cyclone Aqua | RTX 5060"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $100.99</span><a href="https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Cyclone Aqua | RTX 5060" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Cyclone Aqua | RTX 5060"><a href="https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>ABS Cyclone Aqua | RTX 5060</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>899</span></span><span class="tg-df-card-msrp">$999.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="Stormcraft" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-2" data-merchant="Newegg" data-previous-price="1299.99" data-price="999.99" data-product-name="Sirius | RTX 5060"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $300</span><a href="https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Sirius | RTX 5060" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Sirius | RTX 5060"><a href="https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Stormcraft Sirius | RTX 5060</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>999.99</span></span><span class="tg-df-card-msrp">$1299.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Newegg</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="ABS" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-3" data-merchant="Newegg" data-previous-price="1399.99" data-price="1079.99" data-product-name="Cyclone Aqua | RTX 5060"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $320</span><a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Cyclone Aqua | RTX 5060" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Cyclone Aqua | RTX 5060"><a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>ABS Cyclone Aqua | RTX 5060</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1079.99</span></span><span class="tg-df-card-msrp">$1399.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Newegg</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="CyberPowerPC" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-4" data-merchant="Walmart" data-previous-price="1639.99" data-price="1249" data-product-name="Gamer Xtreme | RTX 5060 Ti 8 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $390.99</span><a href="https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Gamer Xtreme | RTX 5060 Ti 8 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Gamer Xtreme | RTX 5060 Ti 8 GB"><a href="https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>CyberPowerPC Gamer Xtreme | RTX 5060 Ti 8 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1249</span></span><span class="tg-df-card-msrp">$1639.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="iBuyPower" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-5" data-merchant="Walmart" data-previous-price="1499" data-price="1299" data-product-name="Element SE | RTX 5060 Ti 8 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $200</span><a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Element SE | RTX 5060 Ti 8 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Element SE | RTX 5060 Ti 8 GB"><a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>iBuyPower Element SE | RTX 5060 Ti 8 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1299</span></span><span class="tg-df-card-msrp">$1499</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="MSI" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-6" data-merchant="Bhphotovideo" data-previous-price="1599" data-price="1399" data-product-name="Codex Z2C | RTX 5070"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $200</span><a href="https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Codex Z2C | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Codex Z2C | RTX 5070"><a href="https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>MSI Codex Z2C | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1399</span></span><span class="tg-df-card-msrp">$1599</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Bhphotovideo</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="iBuyPower" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-7" data-merchant="Walmart" data-previous-price="1799" data-price="1399" data-product-name="Slate | RTX 5060 Ti 8 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $400</span><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Slate | RTX 5060 Ti 8 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Slate | RTX 5060 Ti 8 GB"><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>iBuyPower Slate | RTX 5060 Ti 8 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1399</span></span><span class="tg-df-card-msrp">$1799</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="HP" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-8" data-merchant="Bestbuy" data-previous-price="1919.99" data-price="1399.99" data-product-name="Omen 35L Valorant | RTX 5060 Ti 16 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $520</span><a href="https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Omen 35L Valorant | RTX 5060 Ti 16 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Omen 35L Valorant | RTX 5060 Ti 16 GB"><a href="https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>HP Omen 35L Valorant | RTX 5060 Ti 16 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1399.99</span></span><span class="tg-df-card-msrp">$1919.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Bestbuy</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="MSI" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-9" data-merchant="Walmart" data-price="1499" data-product-name="Codex R2 AI | RTX 5070"><div class="tg-df-card-image-box"><a href="https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Codex R2 AI | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Codex R2 AI | RTX 5070"><a href="https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>MSI Codex R2 AI | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1499</span></span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="Skytech" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-10" data-merchant="Amazon" data-previous-price="1699.99" data-price="1599.99" data-product-name="Gaming Blaze 5 | RTX 5070"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $100</span><a href="https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Gaming Blaze 5 | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Gaming Blaze 5 | RTX 5070"><a href="https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Skytech Gaming Blaze 5 | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1599.99</span></span><span class="tg-df-card-msrp">$1699.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Amazon</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="Acer" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-11" data-merchant="Walmart" data-previous-price="2099.99" data-price="1499" data-product-name="Nitro 85 | RTX 5070"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $600.99</span><a href="https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Nitro 85 | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Nitro 85 | RTX 5070"><a href="https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Acer Nitro 85 | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1499</span></span><span class="tg-df-card-msrp">$2099.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-load-more-control" style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1; overflow-anchor: none;"><button type="button" class="tg-df-tag-outline" aria-busy="false" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer;">Load More</button></div><script type="application/ld+json">{"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Product","name":"Gaming PC | Ryzen 5 5600GT","image":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","description":"The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD","brand":{"@type":"Brand","name":"Yawyore"},"offers":{"@type":"Offer","priceCurrency":"USD","price":599.99,"url":"https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":2,"item":{"@type":"Product","name":"Cyclone Aqua | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","description":"You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD","brand":{"@type":"Brand","name":"ABS"},"offers":{"@type":"Offer","priceCurrency":"USD","price":899,"url":"https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":3,"item":{"@type":"Product","name":"Sirius | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","description":"This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","brand":{"@type":"Brand","name":"Stormcraft"},"offers":{"@type":"Offer","priceCurrency":"USD","price":999.99,"url":"https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":4,"item":{"@type":"Product","name":"Cyclone Aqua | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","description":"If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **","brand":{"@type":"Brand","name":"ABS"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1079.99,"url":"https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":5,"item":{"@type":"Product","name":"Gamer Xtreme | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","description":"The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"CyberPowerPC"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1249,"url":"https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":6,"item":{"@type":"Product","name":"Element SE | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","description":"If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD","brand":{"@type":"Brand","name":"iBuyPower"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1299,"url":"https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":7,"item":{"@type":"Product","name":"Codex Z2C | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","description":"The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","brand":{"@type":"Brand","name":"MSI"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399,"url":"https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html","seller":{"@type":"Organization","name":"Bhphotovideo"}}}},{"@type":"ListItem","position":8,"item":{"@type":"Product","name":"Slate | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","description":"This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD","brand":{"@type":"Brand","name":"iBuyPower"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399,"url":"https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":9,"item":{"@type":"Product","name":"Omen 35L Valorant | RTX 5060 Ti 16 GB","image":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","description":"Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"HP"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399.99,"url":"https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210","seller":{"@type":"Organization","name":"Bestbuy"}}}},{"@type":"ListItem","position":10,"item":{"@type":"Product","name":"Codex R2 AI | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","description":"For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"MSI"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1499,"url":"https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":11,"item":{"@type":"Product","name":"Gaming Blaze 5 | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","description":"We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD","brand":{"@type":"Brand","name":"Skytech"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1599.99,"url":"https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ","seller":{"@type":"Organization","name":"Amazon"}}}},{"@type":"ListItem","position":12,"item":{"@type":"Product","name":"Nitro 85 | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","description":"Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"Acer"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1499,"url":"https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163","seller":{"@type":"Organization","name":"Walmart"}}}}]}</script></div></div><div class="tg-df-modal-backdrop "><div class="tg-df-modal"><div class="tg-df-modal-header"><h3 class="tg-df-modal-title">Available Coupons & Deals</h3><button class="tg-df-modal-close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><div class="tg-df-modal-body"><div class="tg-df-message">No active vouchers found for .</div></div></div></div></div></div>  </div>  <script type="application/json" data-fcaw-config>{"authorBioLength":"short","authorFullBleed":false,"authorHandle":"all-authors","authorName":"All authors","backgroundColor":"transparent","customBio":"","discountAmount":"0","editorMode":false,"editorialMaxAgeMonths":"12","includeBuyingGuideProducts":false,"includeCollections":false,"includeDeals":true,"includeReviewProducts":false,"mobileDropdowns":true,"stickyMobileFilters":false,"offerType":"","preloadReviewInventory":false,"lightweightReviewDelivery":false,"prioritiseCommercialProducts":true,"priceRange":"all","productSelection":"latest","query":"Everything","region":"auto","resultCount":"12","retailer":"","selectedBrands":[],"showAuthorBio":false,"showAuthorCounters":true,"showAuthorIdentity":false,"showAuthorRail":false,"showBrandRail":true,"showCategoryRail":true,"showCollectionsDropdown":false,"showPriceDiscountFilters":true,"showReviewSort":false,"showSocialButtons":false,"showCountdown":false,"showHeaderDetails":true,"showFreeformTagRail":false,"sort":"date_desc","viewMode":"author","website":"pcgamer","widgetSubtitle":"Discover the best discounts currently available, curated daily by the Tom's Guide Savings Squad.","widgetTitle":"Top Deals Handpicked by Our Editors","brands":[],"shortenedHeadlines":{},"compactEmbed":true}</script>  <script type="application/json" data-fcaw-preload>{"authors":[{"bioLong":"James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.","bioShort":"James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.","name":"James","fullName":"James Bentley","handle":"james-bentley","role":"Hardware writer","image":"https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png","brandKey":"pcgamer"},{"bioLong":"Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he's back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.","bioShort":"Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he's back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.","name":"Dave","fullName":"Dave James","handle":"dave-james","role":"Editor-in-Chief, Hardware","image":"https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png","brandKey":"pcgamer","socialNetworks":[{"key":"twitter","href":"https://twitter.com/not_the_gk","label":"X (Twitter)"},{"key":"email","href":"mailto:dave.james@futurenet.com","label":"Email"}]},{"bioLong":"Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she's either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.\u0026nbsp;","bioShort":"Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she's either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.\u0026nbsp;","name":"Jess","fullName":"Jess Kinghorn","handle":"jess-kinghorn","role":"Hardware Writer","image":"https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png","brandKey":"pcgamer","socialNetworks":[{"key":"twitter","href":"https://twitter.com/KoeniginKatze","label":"X (Twitter)"},{"key":"linkedin","href":"https://www.linkedin.com/in/jess-kinghorn","label":"LinkedIn"}]},{"bioLong":"Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob's led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world's #1 PC Gaming site full-time. It's definitely not an ego thing, he assures us.","bioShort":"Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob's led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world's #1 PC Gaming site full-time. It's definitely not an ego thing, he assures us.","name":"Jacob","fullName":"Jacob Fox","handle":"jacob-fox","role":"Hardware Writer","image":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","brandKey":"pcgamer"},{"bioLong":"Jacob earned his first byline writing for his own tech blog, before graduating to breaking things professionally at PCGamesN, where he was one half of a popular weekly YouTube show. Joining PC Gamer in 2020, Jacob is now managing editor of the hardware team, and you'll usually find him testing the latest components or building a gaming PC. He says he's determined to build a fort as big as a house out of case boxes. Jacob enjoys heading out of the office to report from floors, benches, and, if he's lucky, plush press rooms at the biggest tech shows, such as Computex and CES. When he's not writing about components, you'll find Jacob trying to get away from the modern world as fast as possible by bike and pitching up camp in murky woods.","bioShort":"Jacob has been writing about PC hardware and technology for over eight years. He earned his first byline at PCGamesN before joining PC Gamer. He spends most of his time building PCs, running benchmarks, and trying his best to learn Linux.","name":"Jacob","fullName":"Jacob Ridley","handle":"jacob-ridley","role":"Managing Editor, Hardware","image":"https://cdn.mos.cms.futurecdn.net/2YNigoLXbckPdRPDe3stwA.png","brandKey":"pcgamer"}],"brands":[{"formatted_value":"Acer","count":36},{"formatted_value":"MSI","count":33},{"formatted_value":"Asus","count":18},{"formatted_value":"Crucial","count":17},{"formatted_value":"Samsung","count":14},{"formatted_value":"Andromeda Insights","count":13},{"formatted_value":"Gigabyte","count":13},{"formatted_value":"Team Group","count":11},{"formatted_value":"ASRock","count":11},{"formatted_value":"WD_Black","count":9},{"formatted_value":"iBuyPower","count":8},{"formatted_value":"ABS","count":7},{"formatted_value":"Skytech","count":7},{"formatted_value":"LG","count":7},{"formatted_value":"HP","count":6},{"formatted_value":"KTC","count":6},{"formatted_value":"Silicon Power","count":5},{"formatted_value":"Adata","count":5},{"formatted_value":"PNY","count":5},{"formatted_value":"Lenovo","count":5},{"formatted_value":"Koorui","count":4},{"formatted_value":"Alienware","count":4},{"formatted_value":"Razer","count":4},{"formatted_value":"Biwin","count":3},{"formatted_value":"Patriot","count":3},{"formatted_value":"Yawyore","count":2},{"formatted_value":"Stormcraft","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"AOC","count":2},{"formatted_value":"Kingston","count":2},{"formatted_value":"Lexar","count":2},{"formatted_value":"WD Blue","count":2},{"formatted_value":"Dell","count":2},{"formatted_value":"Innocn","count":2},{"formatted_value":"HyperX","count":2},{"formatted_value":"Logitech","count":2},{"formatted_value":"Western Digital WD Blue","count":1},{"formatted_value":"WD","count":1},{"formatted_value":"Yeston","count":1},{"formatted_value":"PowerColor","count":1},{"formatted_value":"Steam","count":1},{"formatted_value":"Onix Lumi","count":1},{"formatted_value":"Turtle Beach","count":1},{"formatted_value":"Corsair","count":1},{"formatted_value":"SteelSeries","count":1},{"formatted_value":"Scuf","count":1},{"formatted_value":"AVGPC","count":1},{"formatted_value":"Thermaltake","count":1}],"activeDealTag":null,"activeFreeformTag":null,"activeFreeformTags":[],"couponMap":{"Newegg":"none","Walmart":"none","Bhphotovideo":"none","Bestbuy":"none","Amazon":"has","Lg":"none","Hp":"none","Store":"none"},"totalAuthorCount":5,"totalDealCount":188,"tagCounts":{"Gaming PCs":58,"Hardware":251,"Gaming Monitors":45,"SSDs":54,"Storage":54,"Graphics Cards":17,"Gaming Laptops":24,"Controllers":1,"Gaming Headsets":1,"Gaming Audio":1},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Gaming Laptops","Graphics Cards","Controllers","Gaming Headsets","Gaming Audio"],"freeformTagCounts":{"intel":25,"deals":163,"ryzen":28,"gaming-pc":33,"hardware":251,"oled":2,"aoc-q27gazd":1,"1440p":1,"1440p-gaming-monitor":1,"gaming-monitor":10,"gaming-monitor-deal":9,"aoc":1,"deal":47,"ssd":54,"solid-state-drive":54,"solid-state":54,"hdd":54,"hard-drive":54,"storage":54,"gpu":17,"graphics-card":17,"buying-guide":15,"monitor":8,"esport-monitor":7,"monitor-deals":8,"1080p":2,"4k":2,"4k-monitor":7,"4k-gaming":2,"koorui":1,"koorui-g2741l":1,"monitors":36,"gaming-laptop":24,"budget":24,"cheap":24,"gaming-pc-deals":9,"collections":8,"labor-day":109,"nvidia":3,"amd":6,"control-pad":1,"gamepad":1,"scuf-gaming":1,"scuf-valor-pro":1,"scuf-valor-pro-wired":1,"wired":1,"wired-controller":1,"scuf":1,"wired-gamepad":1,"pc-controller":1,"acer":4,"prebuilt":1,"prebuilt-pcs":1,"gaming-prebuilts":1,"rtx-5060-ti":1,"ddr4":1,"ddr4-ram":1,"memory":4,"memory-crisis":4,"amd-ryzen-5-5600x":1,"ryzen-5-5600x":1,"asrock":1,"oled-gaming-monitor":1,"msi":3,"thermaltake":3,"headset":1,"gaming-headset":1,"wireless-gaming-headset":1,"wireless":1,"hyperx":1,"hyperx-cloud-alpha-wireless":1,"rx-9070-xt":1,"memory-shortage":3,"cpu":3,"bundle":3,"newegg":3,"newegg-deals":3,"asus":3,"tuf-gaming":3,"am5":3,"samsung":3,"motherboard":3,"team-group":3,"combo-deal":3},"freeformTags":[{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"labor-day","label":"labor day","requestValue":"labor day"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gaming-monitor","label":"gaming monitor","requestValue":"gaming monitor"},{"handle":"gaming-monitor-deal","label":"Gaming Monitor deal","requestValue":"Gaming Monitor deal"},{"handle":"gaming-pc-deals","label":"gaming PC deals","requestValue":"gaming PC deals"},{"handle":"monitor","label":"monitor","requestValue":"monitor"},{"handle":"monitor-deals","label":"Monitor deals","requestValue":"Monitor deals"},{"handle":"collections","label":"collections","requestValue":"collections"},{"handle":"esport-monitor","label":"esport monitor","requestValue":"esport monitor"},{"handle":"4k-monitor","label":"4K monitor","requestValue":"4K monitor"},{"handle":"amd","label":"AMD","requestValue":"AMD"},{"handle":"acer","label":"Acer","requestValue":"Acer"},{"handle":"memory","label":"memory","requestValue":"memory"},{"handle":"memory-crisis","label":"memory crisis","requestValue":"memory crisis"},{"handle":"nvidia","label":"Nvidia","requestValue":"Nvidia"},{"handle":"msi","label":"MSI","requestValue":"MSI"},{"handle":"thermaltake","label":"Thermaltake","requestValue":"Thermaltake"},{"handle":"memory-shortage","label":"memory shortage","requestValue":"memory shortage"},{"handle":"cpu","label":"CPU","requestValue":"CPU"},{"handle":"bundle","label":"bundle","requestValue":"bundle"},{"handle":"newegg","label":"Newegg","requestValue":"Newegg"},{"handle":"newegg-deals","label":"newegg deals","requestValue":"newegg deals"},{"handle":"asus","label":"Asus","requestValue":"Asus"},{"handle":"tuf-gaming","label":"TUF Gaming","requestValue":"TUF Gaming"},{"handle":"am5","label":"AM5","requestValue":"AM5"},{"handle":"samsung","label":"Samsung","requestValue":"Samsung"},{"handle":"motherboard","label":"Motherboard","requestValue":"Motherboard"},{"handle":"team-group","label":"team group","requestValue":"team group"},{"handle":"combo-deal","label":"combo deal","requestValue":"combo deal"},{"handle":"oled","label":"OLED","requestValue":"OLED"},{"handle":"1080p","label":"1080p","requestValue":"1080p"},{"handle":"4k","label":"4K","requestValue":"4K"},{"handle":"4k-gaming","label":"4K gaming","requestValue":"4K gaming"},{"handle":"aoc-q27gazd","label":"AOC Q27GAZD","requestValue":"AOC Q27GAZD"},{"handle":"1440p","label":"1440p","requestValue":"1440p"},{"handle":"1440p-gaming-monitor","label":"1440p gaming monitor","requestValue":"1440p gaming monitor"},{"handle":"aoc","label":"AOC","requestValue":"AOC"},{"handle":"koorui","label":"Koorui","requestValue":"Koorui"},{"handle":"koorui-g2741l","label":"Koorui G2741L","requestValue":"Koorui G2741L"},{"handle":"control-pad","label":"control pad","requestValue":"control pad"},{"handle":"gamepad","label":"gamepad","requestValue":"gamepad"},{"handle":"scuf-gaming","label":"Scuf Gaming","requestValue":"Scuf Gaming"},{"handle":"scuf-valor-pro","label":"Scuf Valor Pro","requestValue":"Scuf Valor Pro"},{"handle":"scuf-valor-pro-wired","label":"Scuf Valor Pro wired","requestValue":"Scuf Valor Pro wired"},{"handle":"wired","label":"wired","requestValue":"wired"},{"handle":"wired-controller","label":"wired controller","requestValue":"wired controller"},{"handle":"scuf","label":"Scuf","requestValue":"Scuf"},{"handle":"wired-gamepad","label":"wired gamepad","requestValue":"wired gamepad"},{"handle":"pc-controller","label":"PC controller","requestValue":"PC controller"},{"handle":"prebuilt","label":"prebuilt","requestValue":"prebuilt"},{"handle":"prebuilt-pcs","label":"Prebuilt PCs","requestValue":"Prebuilt PCs"},{"handle":"gaming-prebuilts","label":"gaming prebuilts","requestValue":"gaming prebuilts"},{"handle":"rtx-5060-ti","label":"RTX 5060 Ti","requestValue":"RTX 5060 Ti"},{"handle":"ddr4","label":"ddr4","requestValue":"ddr4"},{"handle":"ddr4-ram","label":"DDR4 RAM","requestValue":"DDR4 RAM"},{"handle":"amd-ryzen-5-5600x","label":"AMD Ryzen 5 5600X","requestValue":"AMD Ryzen 5 5600X"},{"handle":"ryzen-5-5600x","label":"Ryzen 5 5600X","requestValue":"Ryzen 5 5600X"},{"handle":"asrock","label":"ASRock","requestValue":"ASRock"},{"handle":"oled-gaming-monitor","label":"oled gaming monitor","requestValue":"oled gaming monitor"},{"handle":"headset","label":"headset","requestValue":"headset"},{"handle":"gaming-headset","label":"gaming headset","requestValue":"gaming headset"},{"handle":"wireless-gaming-headset","label":"wireless gaming headset","requestValue":"wireless gaming headset"},{"handle":"wireless","label":"wireless","requestValue":"wireless"},{"handle":"hyperx","label":"HyperX","requestValue":"HyperX"},{"handle":"hyperx-cloud-alpha-wireless","label":"HyperX Cloud Alpha Wireless","requestValue":"HyperX Cloud Alpha Wireless"},{"handle":"rx-9070-xt","label":"RX 9070 XT","requestValue":"RX 9070 XT"}],"reviewInventoryBaked":false,"regionalDealManifests":{"US":[{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-0","url":"https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454","image":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","title":"Gaming PC | Ryzen 5 5600GT","brand":"Yawyore","productName":"Gaming PC | Ryzen 5 5600GT","merchant":"Newegg","rawPrice":599.99,"rawMsrp":819.99,"price":"599.99","msrp":"819.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $220","savingType":"amount","isPrime":false,"starRating":null,"description":"The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD","text":"\u003cp\u003eThe integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-1","url":"https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037","image":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","title":"Cyclone Aqua | RTX 5060","brand":"ABS","productName":"Cyclone Aqua | RTX 5060","merchant":"Walmart","rawPrice":899,"rawMsrp":999.99,"price":"899","msrp":"999.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $100.99","savingType":"amount","isPrime":false,"starRating":null,"description":"You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD","text":"\u003cp\u003eYou're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you \u003cem\u003eare \u003c/em\u003egetting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-2","url":"https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040","image":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","title":"Sirius | RTX 5060","brand":"Stormcraft","productName":"Sirius | RTX 5060","merchant":"Newegg","rawPrice":999.99,"rawMsrp":1299.99,"price":"999.99","msrp":"1299.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $300","savingType":"amount","isPrime":false,"starRating":null,"description":"This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eThis is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-3","url":"https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981\u0026cm_sp=product-_-from-price-options","image":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","title":"Cyclone Aqua | RTX 5060","brand":"ABS","productName":"Cyclone Aqua | RTX 5060","merchant":"Newegg","rawPrice":1079.99,"rawMsrp":1399.99,"price":"1079.99","msrp":"1399.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $320","savingType":"amount","isPrime":false,"starRating":null,"description":"If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **","text":"\u003cp\u003eIf you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. \u003cstrong\u003eUse promo code ABSIGD20 for the full discount.\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - OUT OF STOCK **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-4","url":"https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137","image":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","title":"Gamer Xtreme | RTX 5060 Ti 8 GB","brand":"CyberPowerPC","productName":"Gamer Xtreme | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1249,"rawMsrp":1639.99,"price":"1249","msrp":"1639.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $390.99","savingType":"amount","isPrime":false,"starRating":null,"description":"The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eThe main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love \u003ca href=\"https://www.pcgamer.com/hardware/processors/intel-core-ultra-5-250k-plus-review/\" target=\"_blank\"\u003ethe non-F version\u003c/a\u003e (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD \u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-5","url":"https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738","image":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","title":"Element SE | RTX 5060 Ti 8 GB","brand":"iBuyPower","productName":"Element SE | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1299,"rawMsrp":1499,"price":"1299","msrp":"1499","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $200","savingType":"amount","isPrime":false,"starRating":null,"description":"If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eIf you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-6","url":"https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html","image":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","title":"Codex Z2C | RTX 5070","brand":"MSI","productName":"Codex Z2C | RTX 5070","merchant":"Bhphotovideo","rawPrice":1399,"rawMsrp":1599,"price":"1399","msrp":"1599","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $200","savingType":"amount","isPrime":false,"starRating":null,"description":"The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eThe headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-7","url":"https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384","image":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","title":"Slate | RTX 5060 Ti 8 GB","brand":"iBuyPower","productName":"Slate | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1399,"rawMsrp":1799,"price":"1399","msrp":"1799","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $400","savingType":"amount","isPrime":false,"starRating":null,"description":"This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD","text":"\u003cp\u003eThis is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-8","url":"https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210","image":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","title":"Omen 35L Valorant | RTX 5060 Ti 16 GB","brand":"HP","productName":"Omen 35L Valorant | RTX 5060 Ti 16 GB","merchant":"Bestbuy","rawPrice":1399.99,"rawMsrp":1919.99,"price":"1399.99","msrp":"1919.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $520","savingType":"amount","isPrime":false,"starRating":null,"description":"Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eYes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-9","url":"https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663","image":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","title":"Codex R2 AI | RTX 5070","brand":"MSI","productName":"Codex R2 AI | RTX 5070","merchant":"Walmart","rawPrice":1499,"rawMsrp":0,"price":"1499","msrp":"","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eFor mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-10","url":"https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ","image":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","title":"Gaming Blaze 5 | RTX 5070","brand":"Skytech","productName":"Gaming Blaze 5 | RTX 5070","merchant":"Amazon","rawPrice":1599.99,"rawMsrp":1699.99,"price":"1599.99","msrp":"1699.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $100","savingType":"amount","isPrime":false,"starRating":null,"description":"We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eWe're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-11","url":"https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163","image":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","title":"Nitro 85 | RTX 5070","brand":"Acer","productName":"Nitro 85 | RTX 5070","merchant":"Walmart","rawPrice":1499,"rawMsrp":2099.99,"price":"1499","msrp":"2099.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $600.99","savingType":"amount","isPrime":false,"starRating":null,"description":"Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eAnother RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true}],"GB":[{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-25","url":"https://www.awd-it.co.uk/awd-it-lian-li-a3-amd-ryzen-5500-1tb-ssd-nvidia-rtx-5060-8gb-microsoft-windows-11-next-day-gaming-pc.html","image":"https://cdn.mos.cms.futurecdn.net/AVW9QmY6adHZpYRTKmMiCm.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/AVW9QmY6adHZpYRTKmMiCm.png","title":"Lian Li A3 | RTX 5060 8 GB","brand":"AWD-IT","productName":"Lian Li A3 | RTX 5060 8 GB","merchant":"Awd-it","rawPrice":949.99,"rawMsrp":1099.99,"price":"949.99","msrp":"1099.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £150","savingType":"amount","isPrime":false,"starRating":null,"description":"This is a great price for all you SFF (small form factor) lovers. You're getting an older and not very powerful CPU, and only 16 GB of DDR4 RAM, but for a cheap, portable gaming system these should serve just fine alongside the RTX 5060. Usually you have to pay the SFF tax for a mini PC, so it's great to see such a low price on this one. Don't expect miracles with this hardware, but for some light gaming and a small physical footprint, look no further. Key specs: Ryzen 5 5500 | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eThis is a great price for all you SFF (small form factor) lovers. You're getting an older and not very powerful CPU, and only 16 GB of DDR4 RAM, but for a cheap, portable gaming system these should serve just fine alongside the RTX 5060. Usually you have to pay the SFF tax for a mini PC, so it's great to see such a low price on this one. Don't expect miracles with this hardware, but for some light gaming and a small physical footprint, look no further.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5500 | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-26","url":"https://www.ebuyer.com/medion-medion-erazer-recon-e45-rtx-5060-gaming-pc---amd-ryzen-5-5500-32gb-1tb-ssd---black-714220","image":"https://cdn.mos.cms.futurecdn.net/iWWRgb5sR68u4dz8Y2wLh8.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/iWWRgb5sR68u4dz8Y2wLh8.png","title":"Erazer Recon E45 | RTX 5060","brand":"Medion","productName":"Erazer Recon E45 | RTX 5060","merchant":"Ebuyer","rawPrice":999.99,"rawMsrp":1099.99,"price":"999.99","msrp":"1099.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £100","savingType":"amount","isPrime":false,"starRating":null,"description":"For £1,000, this is actually a very well-rounded rig. It might be running some previous-gen hardware in the form of the CPU and RAM, but for a budget PC it'll serve just fine. Particularly noteworthy here is that you're getting 32 GB of RAM, while most rigs around this price range opt for just 16 GB. Key specs: Ryzen 5 5500 | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eFor £1,000, this is actually a very well-rounded rig. It might be running some previous-gen hardware in the form of the CPU and RAM, but for a budget PC it'll serve just fine. Particularly noteworthy here is that you're getting 32 GB of RAM, while most rigs around this price range opt for just 16 GB. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5500 | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-27","url":"https://www.overclockers.co.uk/ocuk-gaming-quartz-intel-core-i5-12400f-rtx-5060-pre-built-gaming-pc-fs-pb01-ep.html","image":"https://cdn.mos.cms.futurecdn.net/Fc5qaLhxY59pa7M7qjtDkH.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Fc5qaLhxY59pa7M7qjtDkH.png","title":"Gaming Quartz | RTX 5060","brand":"OcUK","productName":"Gaming Quartz | RTX 5060","merchant":"Overclockers","rawPrice":1099.99,"rawMsrp":0,"price":"1099.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're looking for something around the £1,000 mark, something like this gaming PC will be your best bet. Don't expect to be able to play all the latest titles on max settings and high resolutions, but for 1080p it'll do great, and should even handle smooth 1440p gaming in most games if you're willing to mess around with your settings a little. Key specs: Core i5 12400F | RTX 5060 | 16 GB DDR5-5200 | 1 TB SSD","text":"\u003cp\u003eIf you're looking for something around the £1,000 mark, something like this gaming PC will be your best bet. Don't expect to be able to play all the latest titles on max settings and high resolutions, but for 1080p it'll do great, and should even handle smooth 1440p gaming in most games if you're willing to mess around with your settings a little.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 12400F | RTX 5060 | 16 GB DDR5-5200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-28","url":"https://www.scan.co.uk/products/scan-performance-rtx-intel-core-i5-14400f-32gb-ddr5-8gb-nvidia-rtx-5060-ti-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/ceP5HpoWodaeqLmoAT6Tuk.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/ceP5HpoWodaeqLmoAT6Tuk.png","title":"Performance RTX | RTX 5060 Ti 8 GB","brand":"Scan","productName":"Performance RTX | RTX 5060 Ti 8 GB","merchant":"Scan","rawPrice":1349.99,"rawMsrp":0,"price":"1349.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"There are some definite caveats to this build—mainly its slow RAM—but for gaming on a budget closer to $1,000 than $2,000, I'd say this is a good shout. The RTX 5060 Ti, even with just 8 GB of VRAM, should manage almost any modern game at 1080p or 1440p, provided you don't mind lowering your settings a little in more demanding titles. Key specs: Core i5 14400F | RTX 5060 Ti 8 GB | 16 GB DDR5-4800 | 1 TB SSD","text":"\u003cp\u003eThere are some definite caveats to this build—mainly its slow RAM—but for gaming on a budget closer to $1,000 than $2,000, I'd say this is a good shout. The RTX 5060 Ti, even with just 8 GB of VRAM, should manage almost any modern game at 1080p or 1440p, provided you don't mind lowering your settings a little in more demanding titles.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 Ti 8 GB | 16 GB DDR5-4800 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-29","url":"https://www.cyberpowersystem.co.uk/system/ultra-57-d457-next-day-pc","image":"https://cdn.mos.cms.futurecdn.net/zzz7AXsxEZgTz6QPgm98cD.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/zzz7AXsxEZgTz6QPgm98cD.png","title":"Ultra 57 D457 | RX 9070 16 GB","brand":"CyberPowerPC","productName":"Ultra 57 D457 | RX 9070 16 GB","merchant":"Cyberpowersystem","rawPrice":1399.2,"rawMsrp":1499.2,"price":"1399.2","msrp":"1499.2","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £100","savingType":"amount","isPrime":false,"starRating":null,"description":"In some ways this is a peculiar build, because you're getting a relatively high-end graphics card alongside just 16 GB of DDR4 RAM. But in other ways, it's an absolute steal, given you're getting this raw GPU power for well under £1,500. And with 16 GB of VRAM on that GPU, to boot. Key specs: Ryzen 7 5700X | RX 9070 16 GB | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eIn some ways this is a peculiar build, because you're getting a relatively high-end graphics card alongside just 16 GB of DDR4 RAM. But in other ways, it's an absolute steal, given you're getting this raw GPU power for well under £1,500. And with 16 GB of VRAM on that GPU, to boot.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 5700X | RX 9070 16 GB | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-30","url":"https://www.cclonline.com/hzn-gam-core-203-nd-horizon-ryzen-5-rtx-5070-pre-built-gaming-pc/","image":"https://cdn.mos.cms.futurecdn.net/qUj9RFgagtZPy6KzuboZqU.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/qUj9RFgagtZPy6KzuboZqU.png","title":"Horizon | RTX 5070","brand":"CCL","productName":"Horizon | RTX 5070","merchant":"Cclonline","rawPrice":1449.99,"rawMsrp":0,"price":"1449.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"You're not getting the best CPU here, but for gaming it should do fine, especially with that RAM being dual-channel. The main allure here is getting an RTX 5070 in your build for this cheap of a price. If you're looking for a mid-range build for as cheap as possible, this one is worth considering. Key specs: Ryzen 5 8400F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eYou're not getting the best CPU here, but for gaming it should do fine, especially with that RAM being dual-channel. The main allure here is getting an RTX 5070 in your build for this cheap of a price. If you're looking for a mid-range build for as cheap as possible, this one is worth considering.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 8400F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-31","url":"https://www.cyberpowersystem.co.uk/system/infinity-u597-next-day-pc","image":"https://cdn.mos.cms.futurecdn.net/Z88KYeCSimmFYvChrKrx5C.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Z88KYeCSimmFYvChrKrx5C.png","title":"Infinity U597 | RX 9070 16 GB","brand":"CyberPowerPC","productName":"Infinity U597 | RX 9070 16 GB","merchant":"Cyberpowersystem","rawPrice":1599.6,"rawMsrp":0,"price":"1599.6","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"This rig might not have the most powerful CPU in the world, but it does come with 32 GB of DDR5 RAM, which gives it some great longevity during the current global memory shortage. And that RX 9070 is a fantastic midrange GPU that can even come close to matching some higher-end ones with a little overclocking. Key specs: Core Ultra 5 225F | RX 9070 16 GB | 32 GB DDR5-5600 | 1 TB SSD","text":"\u003cp\u003eThis rig might not have the most powerful CPU in the world, but it does come with 32 GB of DDR5 RAM, which gives it some great longevity during the current global memory shortage. And that RX 9070 is a fantastic midrange GPU that can even come close to matching some higher-end ones with a little overclocking.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 225F | RX 9070 16 GB | 32 GB DDR5-5600 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-32","url":"https://www.awd-it.co.uk/awd-it-frame-4000d-rs-ryzen-5-9600x-gaming-pc-rx-9070-xt-16gb-desktop-pc-for-gaming.html","image":"https://cdn.mos.cms.futurecdn.net/7nX84VjZFm6crXfae2UtF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/7nX84VjZFm6crXfae2UtF.png","title":"Frame 4000D | RX 9070 XT","brand":"AWD-IT","productName":"Frame 4000D | RX 9070 XT","merchant":"Awd-it","rawPrice":1829.97,"rawMsrp":2039.97,"price":"1829.97","msrp":"2039.97","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £210","savingType":"amount","isPrime":false,"starRating":null,"description":"This all-AMD gaming PC is about as cheap as you'll get for some bona fide high-end gameplay these days. You are having to settle for just 1 TB of storage and not the highest-end CPU, but it's still a more than capable rig, even for 4K gaming in most games. Just make sure you configure the build to match the specs below and price listed here. Key specs: Ryzen 5 9600X | RX 9070 XT | 16 GB DDR5-6000 | 1 TB SSD (Kingston ver.)","text":"\u003cp\u003eThis all-AMD gaming PC is about as cheap as you'll get for some bona fide high-end gameplay these days. You are having to settle for just 1 TB of storage and not the highest-end CPU, but it's still a more than capable rig, even for 4K gaming in most games. Just make sure you \u003cstrong\u003econfigure the build to match the specs below\u003c/strong\u003e and price listed here.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 9600X | RX 9070 XT | 16 GB DDR5-6000 | 1 TB SSD (Kingston ver.)\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-33","url":"https://www.scan.co.uk/products/scan-performance-rtx-intel-core-ultra-5-250k-32gb-ddr5-nvidia-rtx-5070-ti-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/orxckvHVNR5978oY9DCAE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/orxckvHVNR5978oY9DCAE.png","title":"Performance RTX | RTX 5070 Ti","brand":"Scan","productName":"Performance RTX | RTX 5070 Ti","merchant":"Scan","rawPrice":2229.98,"rawMsrp":0,"price":"2229.98","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"This might actually be the best shout for a high-end gaming PC right now. Of course the RTX 5070 Ti is fantastic, as is 32 GB of fast RAM during a memory shortage. But that CPU is a thing of beauty, too. The refreshed Arrow Lake chip performs about as well as a lower-end X3D chip (which means pretty damn well) but also happens to do incredibly well at productivity and other CPU-intensive tasks, making this a very well-rounded build. Key specs: Core Ultra 5 250K Plus | RTX 5070 Ti | 32 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eThis might actually be the best shout for a high-end gaming PC right now. Of course the RTX 5070 Ti is fantastic, as is 32 GB of fast RAM during a memory shortage. But that CPU is a thing of beauty, too. The refreshed Arrow Lake chip performs about as well as a lower-end X3D chip (which means pretty damn well) but also happens to do incredibly well at productivity and other CPU-intensive tasks, making this a very well-rounded build.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 250K Plus | RTX 5070 Ti | 32 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-34","url":"https://www.chillblast.com/pcs/chillblast-helios-ryzen-7-9800x3d-rx-9070-xt-pre-built-gaming-pc","image":"https://cdn.mos.cms.futurecdn.net/MxKFSxhKBBinWcNFkTcxqE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/MxKFSxhKBBinWcNFkTcxqE.png","title":"Helios | RX 9070 XT","brand":"Chillblast","productName":"Helios | RX 9070 XT","merchant":"Chillblast","rawPrice":2499.99,"rawMsrp":0,"price":"2499.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're happy opting for an AMD rather than an Nvidia GPU, this is about as high-end of a rig for such a low price as you can get right now. The best CPU on the market, paired with AMD's best GPU, plus a whole heap of memory and storage during a global memory shortage. Lovely. Key specs: Ryzen 7 9800X3D | RX 9070 XT | 32 GB DDR5-5200 | 2 TB SSD","text":"\u003cp\u003eIf you're happy opting for an AMD rather than an Nvidia GPU, this is about as high-end of a rig for such a low price as you can get right now. The best CPU on the market, paired with AMD's best GPU, plus a whole heap of memory and storage during a global memory shortage. Lovely.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 9800X3D | RX 9070 XT | 32 GB DDR5-5200 | 2 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-35","url":"https://www.scan.co.uk/products/scan-performance-rtx-amd-ryzen-7-7800x3d-32gb-ddr5-16gb-nvidia-rtx-5080-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/tS7QZRFVL4bgjMiJqV9D8Q.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/tS7QZRFVL4bgjMiJqV9D8Q.png","title":"Performance RTX | RTX 5080","brand":"Scan","productName":"Performance RTX | RTX 5080","merchant":"Scan","rawPrice":2649.98,"rawMsrp":0,"price":"2649.98","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're gonna go for a high-end RTX 5080 rig, you also want the CPU to match, and that's what you're getting here. Sure, it's not a current-gen X3D chip, but an X3D chip it is nonetheless, and that means some fantastic gaming performance. There'll be little worry of significant bottlenecks from either the CPU or GPU here, even in the latest demanding games at very high settings. Key specs: Ryzen 7 7800X3D | RTX 5080 | 32 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eIf you're gonna go for a high-end RTX 5080 rig, you also want the CPU to match, and that's what you're getting here. Sure, it's not a \u003cem\u003ecurrent\u003c/em\u003e-gen X3D chip, but an X3D chip it is nonetheless, and that means some fantastic gaming performance. There'll be little worry of significant bottlenecks from either the CPU or GPU here, even in the latest demanding games at very high settings.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 7800X3D | RTX 5080 | 32 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dEo6w5awdyYLFzVRfyb5xY-54","url":"https://www.amazon.co.uk/Lexar-Internal-Desktop-Computer-LNS100-512AMZN/dp/B07TQSYBPH/","image":"https://cdn.mos.cms.futurecdn.net/vKnpP6CD5ERjXHziCSaqG7.jpg","fallbackImage":"https://cdn.mos.cms.futurecdn.net/vKnpP6CD5ERjXHziCSaqG7.jpg","title":"NS100 | 512 GB","brand":"Lexar","productName":"NS100 | 512 GB","merchant":"Amazon","rawPrice":82.99,"rawMsrp":132.99,"price":"82.99","msrp":"132.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £50","savingType":"amount","isPrime":false,"starRating":null,"description":"For just storing documents, this small SATA SSD is a lot faster than a traditional HDD, and Lexar makes reliable and robust SSDs. You're still better off getting an NVMe M.2 SSD for games and your operating system, though. Key specs: 2.5-inch | SATA 6 Gb/s | 550 MB/s read | 520 MB/s write","text":"\u003cp\u003eFor just storing documents, this small SATA SSD is a lot faster than a traditional HDD, and Lexar makes reliable and robust SSDs. You're still better off getting an NVMe M.2 SSD for games and your operating system, though.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: 2.5-inch | SATA 6 Gb/s | 550 MB/s read | 520 MB/s write\u003c/strong\u003e\u003c/p\u003e","authorName":"Jess Kinghorn","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png","documentUrl":"best-ssd-deals-today","modifiedDate":"2026-09-11T09:37:08Z","isFeatured":false,"hasCommerceOffer":true}],"AU":[]},"regionalDealRailData":{"US":{"brands":[{"formatted_value":"Acer","count":36},{"formatted_value":"MSI","count":33},{"formatted_value":"Asus","count":18},{"formatted_value":"Crucial","count":17},{"formatted_value":"Samsung","count":14},{"formatted_value":"Andromeda Insights","count":13},{"formatted_value":"Gigabyte","count":13},{"formatted_value":"Team Group","count":11},{"formatted_value":"ASRock","count":11},{"formatted_value":"WD_Black","count":9},{"formatted_value":"iBuyPower","count":8},{"formatted_value":"ABS","count":7},{"formatted_value":"Skytech","count":7},{"formatted_value":"LG","count":7},{"formatted_value":"HP","count":6},{"formatted_value":"KTC","count":6},{"formatted_value":"Silicon Power","count":5},{"formatted_value":"Adata","count":5},{"formatted_value":"PNY","count":5},{"formatted_value":"Lenovo","count":5},{"formatted_value":"Koorui","count":4},{"formatted_value":"Alienware","count":4},{"formatted_value":"Razer","count":4},{"formatted_value":"Biwin","count":3},{"formatted_value":"Patriot","count":3},{"formatted_value":"Yawyore","count":2},{"formatted_value":"Stormcraft","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"AOC","count":2},{"formatted_value":"Kingston","count":2},{"formatted_value":"Lexar","count":2},{"formatted_value":"WD Blue","count":2},{"formatted_value":"Dell","count":2},{"formatted_value":"Innocn","count":2},{"formatted_value":"HyperX","count":2},{"formatted_value":"Logitech","count":2},{"formatted_value":"Western Digital WD Blue","count":1},{"formatted_value":"WD","count":1},{"formatted_value":"Yeston","count":1},{"formatted_value":"PowerColor","count":1},{"formatted_value":"Steam","count":1},{"formatted_value":"Onix Lumi","count":1},{"formatted_value":"Turtle Beach","count":1},{"formatted_value":"Corsair","count":1},{"formatted_value":"SteelSeries","count":1},{"formatted_value":"Scuf","count":1},{"formatted_value":"AVGPC","count":1},{"formatted_value":"Thermaltake","count":1}],"freeformTagCounts":{"intel":25,"deals":163,"ryzen":28,"gaming-pc":33,"hardware":251,"oled":2,"aoc-q27gazd":1,"1440p":1,"1440p-gaming-monitor":1,"gaming-monitor":10,"gaming-monitor-deal":9,"aoc":1,"deal":47,"ssd":54,"solid-state-drive":54,"solid-state":54,"hdd":54,"hard-drive":54,"storage":54,"gpu":17,"graphics-card":17,"buying-guide":15,"monitor":8,"esport-monitor":7,"monitor-deals":8,"1080p":2,"4k":2,"4k-monitor":7,"4k-gaming":2,"koorui":1,"koorui-g2741l":1,"monitors":36,"gaming-laptop":24,"budget":24,"cheap":24,"gaming-pc-deals":9,"collections":8,"labor-day":109,"nvidia":3,"amd":6,"control-pad":1,"gamepad":1,"scuf-gaming":1,"scuf-valor-pro":1,"scuf-valor-pro-wired":1,"wired":1,"wired-controller":1,"scuf":1,"wired-gamepad":1,"pc-controller":1,"acer":4,"prebuilt":1,"prebuilt-pcs":1,"gaming-prebuilts":1,"rtx-5060-ti":1,"ddr4":1,"ddr4-ram":1,"memory":4,"memory-crisis":4,"amd-ryzen-5-5600x":1,"ryzen-5-5600x":1,"asrock":1,"oled-gaming-monitor":1,"msi":3,"thermaltake":3,"headset":1,"gaming-headset":1,"wireless-gaming-headset":1,"wireless":1,"hyperx":1,"hyperx-cloud-alpha-wireless":1,"rx-9070-xt":1,"memory-shortage":3,"cpu":3,"bundle":3,"newegg":3,"newegg-deals":3,"asus":3,"tuf-gaming":3,"am5":3,"samsung":3,"motherboard":3,"team-group":3,"combo-deal":3},"freeformTags":[{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"labor-day","label":"labor day","requestValue":"labor day"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gaming-monitor","label":"gaming monitor","requestValue":"gaming monitor"},{"handle":"gaming-monitor-deal","label":"Gaming Monitor deal","requestValue":"Gaming Monitor deal"},{"handle":"gaming-pc-deals","label":"gaming PC deals","requestValue":"gaming PC deals"},{"handle":"monitor","label":"monitor","requestValue":"monitor"},{"handle":"monitor-deals","label":"Monitor deals","requestValue":"Monitor deals"},{"handle":"collections","label":"collections","requestValue":"collections"},{"handle":"esport-monitor","label":"esport monitor","requestValue":"esport monitor"},{"handle":"4k-monitor","label":"4K monitor","requestValue":"4K monitor"},{"handle":"amd","label":"AMD","requestValue":"AMD"},{"handle":"acer","label":"Acer","requestValue":"Acer"},{"handle":"memory","label":"memory","requestValue":"memory"},{"handle":"memory-crisis","label":"memory crisis","requestValue":"memory crisis"},{"handle":"nvidia","label":"Nvidia","requestValue":"Nvidia"},{"handle":"msi","label":"MSI","requestValue":"MSI"},{"handle":"thermaltake","label":"Thermaltake","requestValue":"Thermaltake"},{"handle":"memory-shortage","label":"memory shortage","requestValue":"memory shortage"},{"handle":"cpu","label":"CPU","requestValue":"CPU"},{"handle":"bundle","label":"bundle","requestValue":"bundle"},{"handle":"newegg","label":"Newegg","requestValue":"Newegg"},{"handle":"newegg-deals","label":"newegg deals","requestValue":"newegg deals"},{"handle":"asus","label":"Asus","requestValue":"Asus"},{"handle":"tuf-gaming","label":"TUF Gaming","requestValue":"TUF Gaming"},{"handle":"am5","label":"AM5","requestValue":"AM5"},{"handle":"samsung","label":"Samsung","requestValue":"Samsung"},{"handle":"motherboard","label":"Motherboard","requestValue":"Motherboard"},{"handle":"team-group","label":"team group","requestValue":"team group"},{"handle":"combo-deal","label":"combo deal","requestValue":"combo deal"},{"handle":"oled","label":"OLED","requestValue":"OLED"},{"handle":"1080p","label":"1080p","requestValue":"1080p"},{"handle":"4k","label":"4K","requestValue":"4K"},{"handle":"4k-gaming","label":"4K gaming","requestValue":"4K gaming"},{"handle":"aoc-q27gazd","label":"AOC Q27GAZD","requestValue":"AOC Q27GAZD"},{"handle":"1440p","label":"1440p","requestValue":"1440p"},{"handle":"1440p-gaming-monitor","label":"1440p gaming monitor","requestValue":"1440p gaming monitor"},{"handle":"aoc","label":"AOC","requestValue":"AOC"},{"handle":"koorui","label":"Koorui","requestValue":"Koorui"},{"handle":"koorui-g2741l","label":"Koorui G2741L","requestValue":"Koorui G2741L"},{"handle":"control-pad","label":"control pad","requestValue":"control pad"},{"handle":"gamepad","label":"gamepad","requestValue":"gamepad"},{"handle":"scuf-gaming","label":"Scuf Gaming","requestValue":"Scuf Gaming"},{"handle":"scuf-valor-pro","label":"Scuf Valor Pro","requestValue":"Scuf Valor Pro"},{"handle":"scuf-valor-pro-wired","label":"Scuf Valor Pro wired","requestValue":"Scuf Valor Pro wired"},{"handle":"wired","label":"wired","requestValue":"wired"},{"handle":"wired-controller","label":"wired controller","requestValue":"wired controller"},{"handle":"scuf","label":"Scuf","requestValue":"Scuf"},{"handle":"wired-gamepad","label":"wired gamepad","requestValue":"wired gamepad"},{"handle":"pc-controller","label":"PC controller","requestValue":"PC controller"},{"handle":"prebuilt","label":"prebuilt","requestValue":"prebuilt"},{"handle":"prebuilt-pcs","label":"Prebuilt PCs","requestValue":"Prebuilt PCs"},{"handle":"gaming-prebuilts","label":"gaming prebuilts","requestValue":"gaming prebuilts"},{"handle":"rtx-5060-ti","label":"RTX 5060 Ti","requestValue":"RTX 5060 Ti"},{"handle":"ddr4","label":"ddr4","requestValue":"ddr4"},{"handle":"ddr4-ram","label":"DDR4 RAM","requestValue":"DDR4 RAM"},{"handle":"amd-ryzen-5-5600x","label":"AMD Ryzen 5 5600X","requestValue":"AMD Ryzen 5 5600X"},{"handle":"ryzen-5-5600x","label":"Ryzen 5 5600X","requestValue":"Ryzen 5 5600X"},{"handle":"asrock","label":"ASRock","requestValue":"ASRock"},{"handle":"oled-gaming-monitor","label":"oled gaming monitor","requestValue":"oled gaming monitor"},{"handle":"headset","label":"headset","requestValue":"headset"},{"handle":"gaming-headset","label":"gaming headset","requestValue":"gaming headset"},{"handle":"wireless-gaming-headset","label":"wireless gaming headset","requestValue":"wireless gaming headset"},{"handle":"wireless","label":"wireless","requestValue":"wireless"},{"handle":"hyperx","label":"HyperX","requestValue":"HyperX"},{"handle":"hyperx-cloud-alpha-wireless","label":"HyperX Cloud Alpha Wireless","requestValue":"HyperX Cloud Alpha Wireless"},{"handle":"rx-9070-xt","label":"RX 9070 XT","requestValue":"RX 9070 XT"}],"tagCounts":{"Gaming PCs":58,"Hardware":251,"Gaming Monitors":45,"SSDs":54,"Storage":54,"Graphics Cards":17,"Gaming Laptops":24,"Controllers":1,"Gaming Headsets":1,"Gaming Audio":1},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Gaming Laptops","Graphics Cards","Controllers","Gaming Headsets","Gaming Audio"],"totalAuthorCount":4,"totalDealCount":188},"GB":{"brands":[{"formatted_value":"Acer","count":11},{"formatted_value":"MSI","count":10},{"formatted_value":"Crucial","count":6},{"formatted_value":"Lexar","count":4},{"formatted_value":"Gigabyte","count":4},{"formatted_value":"Scan","count":3},{"formatted_value":"WD_Black","count":3},{"formatted_value":"Asus","count":3},{"formatted_value":"AOC","count":3},{"formatted_value":"AWD-IT","count":2},{"formatted_value":"Medion","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"Biwin","count":2},{"formatted_value":"Sandisk","count":2},{"formatted_value":"Zotac","count":2},{"formatted_value":"Sapphire","count":2},{"formatted_value":"LG","count":2},{"formatted_value":"OcUK","count":1},{"formatted_value":"CCL","count":1},{"formatted_value":"Chillblast","count":1},{"formatted_value":"Silicon Power","count":1},{"formatted_value":"Adata","count":1},{"formatted_value":"Sparkle","count":1},{"formatted_value":"PNY","count":1},{"formatted_value":"Koorui","count":1},{"formatted_value":"KTC","count":1},{"formatted_value":"Alienware","count":1},{"formatted_value":"Samsung","count":1},{"formatted_value":"Lenovo","count":1}],"freeformTagCounts":{"intel":11,"deals":75,"ryzen":11,"gaming-pc":11,"hardware":75,"ssd":23,"solid-state-drive":23,"solid-state":23,"hdd":23,"hard-drive":23,"storage":23,"graphics-card":14,"buying-guide":14,"gpu":14,"monitors":15,"gaming-laptop":12,"budget":12,"cheap":12,"deal":12},"freeformTags":[{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"}],"tagCounts":{"Gaming PCs":23,"Hardware":75,"SSDs":23,"Storage":23,"Graphics Cards":14,"Gaming Monitors":15,"Gaming Laptops":12},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Graphics Cards","Gaming Laptops"],"totalAuthorCount":3,"totalDealCount":74},"AU":{"brands":[],"freeformTagCounts":{},"freeformTags":[],"tagCounts":{},"tags":[],"totalAuthorCount":0,"totalDealCount":0}}}</script></fc-author-commerce-widget><script>(()=>{var Y1=Object.create;var lg=Object.defineProperty;var V1=Object.getOwnPropertyDescriptor;var X1=Object.getOwnPropertyNames;var Q1=Object.getPrototypeOf,K1=Object.prototype.hasOwnProperty;var rn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Z1=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of X1(t))!K1.call(e,l)&&l!==n&&lg(e,l,{get:()=>t[l],enumerable:!(a=V1(t,l))||a.enumerable});return e};var B=(e,t,n)=>(n=e!=null?Y1(Q1(e)):{},Z1(t||!e||!e.__esModule?lg(n,"default",{value:e,enumerable:!0}):n,e));var hg=rn(z=>{"use strict";var Rc=Symbol.for("react.transitional.element"),W1=Symbol.for("react.portal"),I1=Symbol.for("react.fragment"),J1=Symbol.for("react.strict_mode"),$1=Symbol.for("react.profiler"),eb=Symbol.for("react.consumer"),tb=Symbol.for("react.context"),nb=Symbol.for("react.forward_ref"),ab=Symbol.for("react.suspense"),lb=Symbol.for("react.memo"),cg=Symbol.for("react.lazy"),ib=Symbol.for("react.activity"),ig=Symbol.iterator;function rb(e){return e===null||typeof e!="object"?null:(e=ig&&e[ig]||e["@@iterator"],typeof e=="function"?e:null)}var sg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},dg=Object.assign,fg={};function gl(e,t,n){this.props=e,this.context=t,this.refs=fg,this.updater=n||sg}gl.prototype.isReactComponent={};gl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};gl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gg(){}gg.prototype=gl.prototype;function Tc(e,t,n){this.props=e,this.context=t,this.refs=fg,this.updater=n||sg}var Ec=Tc.prototype=new gg;Ec.constructor=Tc;dg(Ec,gl.prototype);Ec.isPureReactComponent=!0;var rg=Array.isArray;function Cc(){}var fe={H:null,A:null,T:null,S:null},mg=Object.prototype.hasOwnProperty;function Dc(e,t,n){var a=n.ref;return{$$typeof:Rc,type:e,key:t,ref:a!==void 0?a:null,props:n}}function ob(e,t){return Dc(e.type,t,e.props)}function xc(e){return typeof e=="object"&&e!==null&&e.$$typeof===Rc}function ub(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var og=/\/+/g;function Sc(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ub(""+e.key):t.toString(36)}function cb(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(Cc,Cc):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function fl(e,t,n,a,l){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var r=!1;if(e===null)r=!0;else switch(i){case"bigint":case"string":case"number":r=!0;break;case"object":switch(e.$$typeof){case Rc:case W1:r=!0;break;case cg:return r=e._init,fl(r(e._payload),t,n,a,l)}}if(r)return l=l(e),r=a===""?"."+Sc(e,0):a,rg(l)?(n="",r!=null&&(n=r.replace(og,"$&/")+"/"),fl(l,t,n,"",function(c){return c})):l!=null&&(xc(l)&&(l=ob(l,n+(l.key==null||e&&e.key===l.key?"":(""+l.key).replace(og,"$&/")+"/")+r)),t.push(l)),1;r=0;var o=a===""?".":a+":";if(rg(e))for(var u=0;u<e.length;u++)a=e[u],i=o+Sc(a,u),r+=fl(a,t,n,i,l);else if(u=rb(e),typeof u=="function")for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,i=o+Sc(a,u++),r+=fl(a,t,n,i,l);else if(i==="object"){if(typeof e.then=="function")return fl(cb(e),t,n,a,l);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return r}function lo(e,t,n){if(e==null)return e;var a=[],l=0;return fl(e,a,"","",function(i){return t.call(n,i,l++)}),a}function sb(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ug=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},db={map:lo,forEach:function(e,t,n){lo(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return lo(e,function(){t++}),t},toArray:function(e){return lo(e,function(t){return t})||[]},only:function(e){if(!xc(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};z.Activity=ib;z.Children=db;z.Component=gl;z.Fragment=I1;z.Profiler=$1;z.PureComponent=Tc;z.StrictMode=J1;z.Suspense=ab;z.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=fe;z.__COMPILER_RUNTIME={__proto__:null,c:function(e){return fe.H.useMemoCache(e)}};z.cache=function(e){return function(){return e.apply(null,arguments)}};z.cacheSignal=function(){return null};z.cloneElement=function(e,t,n){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var a=dg({},e.props),l=e.key;if(t!=null)for(i in t.key!==void 0&&(l=""+t.key),t)!mg.call(t,i)||i==="key"||i==="__self"||i==="__source"||i==="ref"&&t.ref===void 0||(a[i]=t[i]);var i=arguments.length-2;if(i===1)a.children=n;else if(1<i){for(var r=Array(i),o=0;o<i;o++)r[o]=arguments[o+2];a.children=r}return Dc(e.type,l,a)};z.createContext=function(e){return e={$$typeof:tb,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:eb,_context:e},e};z.createElement=function(e,t,n){var a,l={},i=null;if(t!=null)for(a in t.key!==void 0&&(i=""+t.key),t)mg.call(t,a)&&a!=="key"&&a!=="__self"&&a!=="__source"&&(l[a]=t[a]);var r=arguments.length-2;if(r===1)l.children=n;else if(1<r){for(var o=Array(r),u=0;u<r;u++)o[u]=arguments[u+2];l.children=o}if(e&&e.defaultProps)for(a in r=e.defaultProps,r)l[a]===void 0&&(l[a]=r[a]);return Dc(e,i,l)};z.createRef=function(){return{current:null}};z.forwardRef=function(e){return{$$typeof:nb,render:e}};z.isValidElement=xc;z.lazy=function(e){return{$$typeof:cg,_payload:{_status:-1,_result:e},_init:sb}};z.memo=function(e,t){return{$$typeof:lb,type:e,compare:t===void 0?null:t}};z.startTransition=function(e){var t=fe.T,n={};fe.T=n;try{var a=e(),l=fe.S;l!==null&&l(n,a),typeof a=="object"&&a!==null&&typeof a.then=="function"&&a.then(Cc,ug)}catch(i){ug(i)}finally{t!==null&&n.types!==null&&(t.types=n.types),fe.T=t}};z.unstable_useCacheRefresh=function(){return fe.H.useCacheRefresh()};z.use=function(e){return fe.H.use(e)};z.useActionState=function(e,t,n){return fe.H.useActionState(e,t,n)};z.useCallback=function(e,t){return fe.H.useCallback(e,t)};z.useContext=function(e){return fe.H.useContext(e)};z.useDebugValue=function(){};z.useDeferredValue=function(e,t){return fe.H.useDeferredValue(e,t)};z.useEffect=function(e,t){return fe.H.useEffect(e,t)};z.useEffectEvent=function(e){return fe.H.useEffectEvent(e)};z.useId=function(){return fe.H.useId()};z.useImperativeHandle=function(e,t,n){return fe.H.useImperativeHandle(e,t,n)};z.useInsertionEffect=function(e,t){return fe.H.useInsertionEffect(e,t)};z.useLayoutEffect=function(e,t){return fe.H.useLayoutEffect(e,t)};z.useMemo=function(e,t){return fe.H.useMemo(e,t)};z.useOptimistic=function(e,t){return fe.H.useOptimistic(e,t)};z.useReducer=function(e,t,n){return fe.H.useReducer(e,t,n)};z.useRef=function(e){return fe.H.useRef(e)};z.useState=function(e){return fe.H.useState(e)};z.useSyncExternalStore=function(e,t,n){return fe.H.useSyncExternalStore(e,t,n)};z.useTransition=function(){return fe.H.useTransition()};z.version="19.2.8"});var dt=rn((OS,yg)=>{"use strict";yg.exports=hg()});var Eg=rn(be=>{"use strict";function Nc(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,l=e[a];if(0<io(l,t))e[a]=t,e[n]=l,n=a;else break e}}function on(e){return e.length===0?null:e[0]}function oo(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,l=e.length,i=l>>>1;a<i;){var r=2*(a+1)-1,o=e[r],u=r+1,c=e[u];if(0>io(o,n))u<l&&0>io(c,o)?(e[a]=c,e[u]=n,a=u):(e[a]=o,e[r]=n,a=r);else if(u<l&&0>io(c,n))e[a]=c,e[u]=n,a=u;else break e}}return t}function io(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}be.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(pg=performance,be.unstable_now=function(){return pg.now()}):(Mc=Date,vg=Mc.now(),be.unstable_now=function(){return Mc.now()-vg});var pg,Mc,vg,bn=[],Yn=[],fb=1,Ht=null,Je=3,Oc=!1,xi=!1,Mi=!1,kc=!1,wg=typeof setTimeout=="function"?setTimeout:null,Sg=typeof clearTimeout=="function"?clearTimeout:null,bg=typeof setImmediate<"u"?setImmediate:null;function ro(e){for(var t=on(Yn);t!==null;){if(t.callback===null)oo(Yn);else if(t.startTime<=e)oo(Yn),t.sortIndex=t.expirationTime,Nc(bn,t);else break;t=on(Yn)}}function Lc(e){if(Mi=!1,ro(e),!xi)if(on(bn)!==null)xi=!0,hl||(hl=!0,ml());else{var t=on(Yn);t!==null&&zc(Lc,t.startTime-e)}}var hl=!1,_i=-1,Cg=5,Rg=-1;function Tg(){return kc?!0:!(be.unstable_now()-Rg<Cg)}function _c(){if(kc=!1,hl){var e=be.unstable_now();Rg=e;var t=!0;try{e:{xi=!1,Mi&&(Mi=!1,Sg(_i),_i=-1),Oc=!0;var n=Je;try{t:{for(ro(e),Ht=on(bn);Ht!==null&&!(Ht.expirationTime>e&&Tg());){var a=Ht.callback;if(typeof a=="function"){Ht.callback=null,Je=Ht.priorityLevel;var l=a(Ht.expirationTime<=e);if(e=be.unstable_now(),typeof l=="function"){Ht.callback=l,ro(e),t=!0;break t}Ht===on(bn)&&oo(bn),ro(e)}else oo(bn);Ht=on(bn)}if(Ht!==null)t=!0;else{var i=on(Yn);i!==null&&zc(Lc,i.startTime-e),t=!1}}break e}finally{Ht=null,Je=n,Oc=!1}t=void 0}}finally{t?ml():hl=!1}}}var ml;typeof bg=="function"?ml=function(){bg(_c)}:typeof MessageChannel<"u"?(Bc=new MessageChannel,Ag=Bc.port2,Bc.port1.onmessage=_c,ml=function(){Ag.postMessage(null)}):ml=function(){wg(_c,0)};var Bc,Ag;function zc(e,t){_i=wg(function(){e(be.unstable_now())},t)}be.unstable_IdlePriority=5;be.unstable_ImmediatePriority=1;be.unstable_LowPriority=4;be.unstable_NormalPriority=3;be.unstable_Profiling=null;be.unstable_UserBlockingPriority=2;be.unstable_cancelCallback=function(e){e.callback=null};be.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Cg=0<e?Math.floor(1e3/e):5};be.unstable_getCurrentPriorityLevel=function(){return Je};be.unstable_next=function(e){switch(Je){case 1:case 2:case 3:var t=3;break;default:t=Je}var n=Je;Je=t;try{return e()}finally{Je=n}};be.unstable_requestPaint=function(){kc=!0};be.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=Je;Je=e;try{return t()}finally{Je=n}};be.unstable_scheduleCallback=function(e,t,n){var a=be.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0<n?a+n:a):n=a,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return l=n+l,e={id:fb++,callback:t,priorityLevel:e,startTime:n,expirationTime:l,sortIndex:-1},n>a?(e.sortIndex=n,Nc(Yn,e),on(bn)===null&&e===on(Yn)&&(Mi?(Sg(_i),_i=-1):Mi=!0,zc(Lc,n-a))):(e.sortIndex=l,Nc(bn,e),xi||Oc||(xi=!0,hl||(hl=!0,ml()))),e};be.unstable_shouldYield=Tg;be.unstable_wrapCallback=function(e){var t=Je;return function(){var n=Je;Je=t;try{return e.apply(this,arguments)}finally{Je=n}}}});var xg=rn((LS,Dg)=>{"use strict";Dg.exports=Eg()});var _g=rn(it=>{"use strict";var gb=dt();function Mg(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Vn(){}var lt={d:{f:Vn,r:function(){throw Error(Mg(522))},D:Vn,C:Vn,L:Vn,m:Vn,X:Vn,S:Vn,M:Vn},p:0,findDOMNode:null},mb=Symbol.for("react.portal");function hb(e,t,n){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:mb,key:a==null?null:""+a,children:e,containerInfo:t,implementation:n}}var Bi=gb.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function uo(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}it.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=lt;it.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(Mg(299));return hb(e,t,null,n)};it.flushSync=function(e){var t=Bi.T,n=lt.p;try{if(Bi.T=null,lt.p=2,e)return e()}finally{Bi.T=t,lt.p=n,lt.d.f()}};it.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,lt.d.C(e,t))};it.prefetchDNS=function(e){typeof e=="string"&&lt.d.D(e)};it.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var n=t.as,a=uo(n,t.crossOrigin),l=typeof t.integrity=="string"?t.integrity:void 0,i=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;n==="style"?lt.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:a,integrity:l,fetchPriority:i}):n==="script"&&lt.d.X(e,{crossOrigin:a,integrity:l,fetchPriority:i,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};it.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var n=uo(t.as,t.crossOrigin);lt.d.M(e,{crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&lt.d.M(e)};it.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var n=t.as,a=uo(n,t.crossOrigin);lt.d.L(e,n,{crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};it.preloadModule=function(e,t){if(typeof e=="string")if(t){var n=uo(t.as,t.crossOrigin);lt.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else lt.d.m(e)};it.requestFormReset=function(e){lt.d.r(e)};it.unstable_batchedUpdates=function(e,t){return e(t)};it.useFormState=function(e,t,n){return Bi.H.useFormState(e,t,n)};it.useFormStatus=function(){return Bi.H.useHostTransitionStatus()};it.version="19.2.8"});var Og=rn((HS,Ng)=>{"use strict";function Bg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bg)}catch(e){console.error(e)}}Bg(),Ng.exports=_g()});var Vp=rn(ku=>{"use strict";var Ue=xg(),ih=dt(),yb=Og();function w(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function rh(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function pr(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function oh(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function uh(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function kg(e){if(pr(e)!==e)throw Error(w(188))}function pb(e){var t=e.alternate;if(!t){if(t=pr(e),t===null)throw Error(w(188));return t!==e?null:e}for(var n=e,a=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(a=l.return,a!==null){n=a;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return kg(l),e;if(i===a)return kg(l),t;i=i.sibling}throw Error(w(188))}if(n.return!==a.return)n=l,a=i;else{for(var r=!1,o=l.child;o;){if(o===n){r=!0,n=l,a=i;break}if(o===a){r=!0,a=l,n=i;break}o=o.sibling}if(!r){for(o=i.child;o;){if(o===n){r=!0,n=i,a=l;break}if(o===a){r=!0,a=i,n=l;break}o=o.sibling}if(!r)throw Error(w(189))}}if(n.alternate!==a)throw Error(w(190))}if(n.tag!==3)throw Error(w(188));return n.stateNode.current===n?e:t}function ch(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=ch(e),t!==null)return t;e=e.sibling}return null}var he=Object.assign,vb=Symbol.for("react.element"),co=Symbol.for("react.transitional.element"),Gi=Symbol.for("react.portal"),wl=Symbol.for("react.fragment"),sh=Symbol.for("react.strict_mode"),ys=Symbol.for("react.profiler"),dh=Symbol.for("react.consumer"),Dn=Symbol.for("react.context"),dd=Symbol.for("react.forward_ref"),ps=Symbol.for("react.suspense"),vs=Symbol.for("react.suspense_list"),fd=Symbol.for("react.memo"),Xn=Symbol.for("react.lazy");Symbol.for("react.scope");var bs=Symbol.for("react.activity");Symbol.for("react.legacy_hidden");Symbol.for("react.tracing_marker");var bb=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var Lg=Symbol.iterator;function Ni(e){return e===null||typeof e!="object"?null:(e=Lg&&e[Lg]||e["@@iterator"],typeof e=="function"?e:null)}var Ab=Symbol.for("react.client.reference");function As(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ab?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case wl:return"Fragment";case ys:return"Profiler";case sh:return"StrictMode";case ps:return"Suspense";case vs:return"SuspenseList";case bs:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case Gi:return"Portal";case Dn:return e.displayName||"Context";case dh:return(e._context.displayName||"Context")+".Consumer";case dd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case fd:return t=e.displayName||null,t!==null?t:As(e.type)||"Memo";case Xn:t=e._payload,e=e._init;try{return As(e(t))}catch{}}return null}var qi=Array.isArray,k=ih.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=yb.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ka={pending:!1,data:null,method:null,action:null},ws=[],Sl=-1;function fn(e){return{current:e}}function je(e){0>Sl||(e.current=ws[Sl],ws[Sl]=null,Sl--)}function se(e,t){Sl++,ws[Sl]=e.current,e.current=t}var dn=fn(null),ar=fn(null),aa=fn(null),jo=fn(null);function Yo(e,t){switch(se(aa,t),se(ar,e),se(dn,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Fm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Fm(t),e=Bp(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}je(dn),se(dn,e)}function ql(){je(dn),je(ar),je(aa)}function Ss(e){e.memoizedState!==null&&se(jo,e);var t=dn.current,n=Bp(t,e.type);t!==n&&(se(ar,e),se(dn,n))}function Vo(e){ar.current===e&&(je(dn),je(ar)),jo.current===e&&(je(jo),mr._currentValue=ka)}var Hc,zg;function _a(e){if(Hc===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Hc=t&&t[1]||"",zg=-1<n.stack.indexOf(`    at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return``+Hc+e+zg}var Uc=!1;function Gc(e,t){if(!e||Uc)return"";Uc=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var f=function(){throw Error()};if(Object.defineProperty(f.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(f,[])}catch(m){var d=m}Reflect.construct(e,[],f)}else{try{f.call()}catch(m){d=m}e.call(f.prototype)}}else{try{throw Error()}catch(m){d=m}(f=e())&&typeof f.catch=="function"&&f.catch(function(){})}}catch(m){if(m&&d&&typeof m.stack=="string")return[m.stack,d.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var l=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");l&&l.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=a.DetermineComponentFrameRoot(),r=i[0],o=i[1];if(r&&o){var u=r.split(``),c=o.split(``);for(l=a=0;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;for(;l<c.length&&!c[l].includes("DetermineComponentFrameRoot");)l++;if(a===u.length||l===c.length)for(a=u.length-1,l=c.length-1;1<=a&&0<=l&&u[a]!==c[l];)l--;for(;1<=a&&0<=l;a--,l--)if(u[a]!==c[l]){if(a!==1||l!==1)do if(a--,l--,0>l||u[a]!==c[l]){var s=``+u[a].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=a&&0<=l);break}}}finally{Uc=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?_a(n):""}function wb(e,t){switch(e.tag){case 26:case 27:case 5:return _a(e.type);case 16:return _a("Lazy");case 13:return e.child!==t&&t!==null?_a("Suspense Fallback"):_a("Suspense");case 19:return _a("SuspenseList");case 0:case 15:return Gc(e.type,!1);case 11:return Gc(e.type.render,!1);case 1:return Gc(e.type,!0);case 31:return _a("Activity");default:return""}}function Hg(e){try{var t="",n=null;do t+=wb(e,n),n=e,e=e.return;while(e);return t}catch(a){return`Error generating stack: `+a.message+``+a.stack}}var Cs=Object.prototype.hasOwnProperty,gd=Ue.unstable_scheduleCallback,qc=Ue.unstable_cancelCallback,Sb=Ue.unstable_shouldYield,Cb=Ue.unstable_requestPaint,Tt=Ue.unstable_now,Rb=Ue.unstable_getCurrentPriorityLevel,fh=Ue.unstable_ImmediatePriority,gh=Ue.unstable_UserBlockingPriority,Xo=Ue.unstable_NormalPriority,Tb=Ue.unstable_LowPriority,mh=Ue.unstable_IdlePriority,Eb=Ue.log,Db=Ue.unstable_setDisableYieldValue,vr=null,Et=null;function Jn(e){if(typeof Eb=="function"&&Db(e),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(vr,e)}catch{}}var Dt=Math.clz32?Math.clz32:_b,xb=Math.log,Mb=Math.LN2;function _b(e){return e>>>=0,e===0?32:31-(xb(e)/Mb|0)|0}var so=256,fo=262144,go=4194304;function Ba(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function vu(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var l=0,i=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var o=a&134217727;return o!==0?(a=o&~i,a!==0?l=Ba(a):(r&=o,r!==0?l=Ba(r):n||(n=o&~e,n!==0&&(l=Ba(n))))):(o=a&~i,o!==0?l=Ba(o):r!==0?l=Ba(r):n||(n=a&~e,n!==0&&(l=Ba(n)))),l===0?0:t!==0&&t!==l&&(t&i)===0&&(i=l&-l,n=t&-t,i>=n||i===32&&(n&4194048)!==0)?t:l}function br(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Bb(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hh(){var e=go;return go<<=1,(go&62914560)===0&&(go=4194304),e}function Pc(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ar(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Nb(e,t,n,a,l,i){var r=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var o=e.entanglements,u=e.expirationTimes,c=e.hiddenUpdates;for(n=r&~n;0<n;){var s=31-Dt(n),f=1<<s;o[s]=0,u[s]=-1;var d=c[s];if(d!==null)for(c[s]=null,s=0;s<d.length;s++){var m=d[s];m!==null&&(m.lane&=-536870913)}n&=~f}a!==0&&yh(e,a,0),i!==0&&l===0&&e.tag!==0&&(e.suspendedLanes|=i&~(r&~t))}function yh(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-Dt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function ph(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-Dt(n),l=1<<a;l&t|e[a]&t&&(e[a]|=t),n&=~l}}function vh(e,t){var n=t&-t;return n=(n&42)!==0?1:md(n),(n&(e.suspendedLanes|t))!==0?0:n}function md(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function hd(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function bh(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:Fp(e.type))}function Ug(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var ya=Math.random().toString(36).slice(2),Xe="__reactFiber$"+ya,pt="__reactProps$"+ya,Il="__reactContainer$"+ya,Rs="__reactEvents$"+ya,Ob="__reactListeners$"+ya,kb="__reactHandles$"+ya,Gg="__reactResources$"+ya,wr="__reactMarker$"+ya;function yd(e){delete e[Xe],delete e[pt],delete e[Rs],delete e[Ob],delete e[kb]}function Cl(e){var t=e[Xe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Il]||n[Xe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Qm(e);e!==null;){if(n=e[Xe])return n;e=Qm(e)}return t}e=n,n=e.parentNode}return null}function Jl(e){if(e=e[Xe]||e[Il]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Pi(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(w(33))}function Ol(e){var t=e[Gg];return t||(t=e[Gg]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Fe(e){e[wr]=!0}var Ah=new Set,wh={};function Ya(e,t){Pl(e,t),Pl(e+"Capture",t)}function Pl(e,t){for(wh[e]=t,e=0;e<t.length;e++)Ah.add(t[e])}var Lb=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),qg={},Pg={};function zb(e){return Cs.call(Pg,e)?!0:Cs.call(qg,e)?!1:Lb.test(e)?Pg[e]=!0:(qg[e]=!0,!1)}function xo(e,t,n){if(zb(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function mo(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function An(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function Gt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Sh(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Hb(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var l=a.get,i=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(r){n=""+r,i.call(this,r)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ts(e){if(!e._valueTracker){var t=Sh(e)?"checked":"value";e._valueTracker=Hb(e,t,""+e[t])}}function Ch(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Sh(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function Qo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Ub=/[\n"\\]/g;function Ft(e){return e.replace(Ub,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Es(e,t,n,a,l,i,r,o){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Gt(t)):e.value!==""+Gt(t)&&(e.value=""+Gt(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?Ds(e,r,Gt(t)):n!=null?Ds(e,r,Gt(n)):a!=null&&e.removeAttribute("value"),l==null&&i!=null&&(e.defaultChecked=!!i),l!=null&&(e.checked=l&&typeof l!="function"&&typeof l!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.name=""+Gt(o):e.removeAttribute("name")}function Rh(e,t,n,a,l,i,r,o){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||n!=null){if(!(i!=="submit"&&i!=="reset"||t!=null)){Ts(e);return}n=n!=null?""+Gt(n):"",t=t!=null?""+Gt(t):n,o||t===e.value||(e.value=t),e.defaultValue=t}a=a??l,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=o?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r),Ts(e)}function Ds(e,t,n){t==="number"&&Qo(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function kl(e,t,n,a){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&a&&(e[n].defaultSelected=!0)}else{for(n=""+Gt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,a&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Th(e,t,n){if(t!=null&&(t=""+Gt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+Gt(n):""}function Eh(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(w(92));if(qi(a)){if(1<a.length)throw Error(w(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=Gt(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),Ts(e)}function Fl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Gb=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Fg(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||Gb.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Dh(e,t,n){if(t!=null&&typeof t!="object")throw Error(w(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var l in t)a=t[l],t.hasOwnProperty(l)&&n[l]!==a&&Fg(e,l,a)}else for(var i in t)t.hasOwnProperty(i)&&Fg(e,i,t[i])}function pd(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qb=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Pb=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Mo(e){return Pb.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function xn(){}var xs=null;function vd(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Rl=null,Ll=null;function jg(e){var t=Jl(e);if(t&&(e=t.stateNode)){var n=e[pt]||null;e:switch(e=t.stateNode,t.type){case"input":if(Es(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+Ft(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var l=a[pt]||null;if(!l)throw Error(w(90));Es(a,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&Ch(a)}break e;case"textarea":Th(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&kl(e,!!n.multiple,t,!1)}}}var Fc=!1;function xh(e,t,n){if(Fc)return e(t,n);Fc=!0;try{var a=e(t);return a}finally{if(Fc=!1,(Rl!==null||Ll!==null)&&(_u(),Rl&&(t=Rl,e=Ll,Ll=Rl=null,jg(t),e)))for(t=0;t<e.length;t++)jg(e[t])}}function lr(e,t){var n=e.stateNode;if(n===null)return null;var a=n[pt]||null;if(a===null)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(w(231,t,typeof n));return n}var On=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ms=!1;if(On)try{yl={},Object.defineProperty(yl,"passive",{get:function(){Ms=!0}}),window.addEventListener("test",yl,yl),window.removeEventListener("test",yl,yl)}catch{Ms=!1}var yl,$n=null,bd=null,_o=null;function Mh(){if(_o)return _o;var e,t=bd,n=t.length,a,l="value"in $n?$n.value:$n.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var r=n-e;for(a=1;a<=r&&t[n-a]===l[i-a];a++);return _o=l.slice(e,1<a?1-a:void 0)}function Bo(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ho(){return!0}function Yg(){return!1}function vt(e){function t(n,a,l,i,r){this._reactName=n,this._targetInst=l,this.type=a,this.nativeEvent=i,this.target=r,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?ho:Yg,this.isPropagationStopped=Yg,this}return he(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=ho)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ho)},persist:function(){},isPersistent:ho}),t}var Va={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bu=vt(Va),Sr=he({},Va,{view:0,detail:0}),Fb=vt(Sr),jc,Yc,Oi,Au=he({},Sr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ad,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Oi&&(Oi&&e.type==="mousemove"?(jc=e.screenX-Oi.screenX,Yc=e.screenY-Oi.screenY):Yc=jc=0,Oi=e),jc)},movementY:function(e){return"movementY"in e?e.movementY:Yc}}),Vg=vt(Au),jb=he({},Au,{dataTransfer:0}),Yb=vt(jb),Vb=he({},Sr,{relatedTarget:0}),Vc=vt(Vb),Xb=he({},Va,{animationName:0,elapsedTime:0,pseudoElement:0}),Qb=vt(Xb),Kb=he({},Va,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Zb=vt(Kb),Wb=he({},Va,{data:0}),Xg=vt(Wb),Ib={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jb={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},$b={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function eA(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=$b[e])?!!t[e]:!1}function Ad(){return eA}var tA=he({},Sr,{key:function(e){if(e.key){var t=Ib[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Bo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Jb[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ad,charCode:function(e){return e.type==="keypress"?Bo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Bo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),nA=vt(tA),aA=he({},Au,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qg=vt(aA),lA=he({},Sr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ad}),iA=vt(lA),rA=he({},Va,{propertyName:0,elapsedTime:0,pseudoElement:0}),oA=vt(rA),uA=he({},Au,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),cA=vt(uA),sA=he({},Va,{newState:0,oldState:0}),dA=vt(sA),fA=[9,13,27,32],wd=On&&"CompositionEvent"in window,Yi=null;On&&"documentMode"in document&&(Yi=document.documentMode);var gA=On&&"TextEvent"in window&&!Yi,_h=On&&(!wd||Yi&&8<Yi&&11>=Yi),Kg=" ",Zg=!1;function Bh(e,t){switch(e){case"keyup":return fA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Tl=!1;function mA(e,t){switch(e){case"compositionend":return Nh(t);case"keypress":return t.which!==32?null:(Zg=!0,Kg);case"textInput":return e=t.data,e===Kg&&Zg?null:e;default:return null}}function hA(e,t){if(Tl)return e==="compositionend"||!wd&&Bh(e,t)?(e=Mh(),_o=bd=$n=null,Tl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return _h&&t.locale!=="ko"?null:t.data;default:return null}}var yA={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!yA[e.type]:t==="textarea"}function Oh(e,t,n,a){Rl?Ll?Ll.push(a):Ll=[a]:Rl=a,t=du(t,"onChange"),0<t.length&&(n=new bu("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Vi=null,ir=null;function pA(e){xp(e,0)}function wu(e){var t=Pi(e);if(Ch(t))return e}function Ig(e,t){if(e==="change")return t}var kh=!1;On&&(On?(po="oninput"in document,po||(Xc=document.createElement("div"),Xc.setAttribute("oninput","return;"),po=typeof Xc.oninput=="function"),yo=po):yo=!1,kh=yo&&(!document.documentMode||9<document.documentMode));var yo,po,Xc;function Jg(){Vi&&(Vi.detachEvent("onpropertychange",Lh),ir=Vi=null)}function Lh(e){if(e.propertyName==="value"&&wu(ir)){var t=[];Oh(t,ir,e,vd(e)),xh(pA,t)}}function vA(e,t,n){e==="focusin"?(Jg(),Vi=t,ir=n,Vi.attachEvent("onpropertychange",Lh)):e==="focusout"&&Jg()}function bA(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return wu(ir)}function AA(e,t){if(e==="click")return wu(t)}function wA(e,t){if(e==="input"||e==="change")return wu(t)}function SA(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Mt=typeof Object.is=="function"?Object.is:SA;function rr(e,t){if(Mt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var l=n[a];if(!Cs.call(t,l)||!Mt(e[l],t[l]))return!1}return!0}function $g(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function em(e,t){var n=$g(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=$g(n)}}function zh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Hh(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Qo(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Qo(e.document)}return t}function Sd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var CA=On&&"documentMode"in document&&11>=document.documentMode,El=null,_s=null,Xi=null,Bs=!1;function tm(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bs||El==null||El!==Qo(a)||(a=El,"selectionStart"in a&&Sd(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Xi&&rr(Xi,a)||(Xi=a,a=du(_s,"onSelect"),0<a.length&&(t=new bu("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=El)))}function Ma(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Dl={animationend:Ma("Animation","AnimationEnd"),animationiteration:Ma("Animation","AnimationIteration"),animationstart:Ma("Animation","AnimationStart"),transitionrun:Ma("Transition","TransitionRun"),transitionstart:Ma("Transition","TransitionStart"),transitioncancel:Ma("Transition","TransitionCancel"),transitionend:Ma("Transition","TransitionEnd")},Qc={},Uh={};On&&(Uh=document.createElement("div").style,"AnimationEvent"in window||(delete Dl.animationend.animation,delete Dl.animationiteration.animation,delete Dl.animationstart.animation),"TransitionEvent"in window||delete Dl.transitionend.transition);function Xa(e){if(Qc[e])return Qc[e];if(!Dl[e])return e;var t=Dl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Uh)return Qc[e]=t[n];return e}var Gh=Xa("animationend"),qh=Xa("animationiteration"),Ph=Xa("animationstart"),RA=Xa("transitionrun"),TA=Xa("transitionstart"),EA=Xa("transitioncancel"),Fh=Xa("transitionend"),jh=new Map,Ns="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ns.push("scrollEnd");function en(e,t){jh.set(e,t),Ya(t,[e])}var Ko=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Ut=[],xl=0,Cd=0;function Su(){for(var e=xl,t=Cd=xl=0;t<e;){var n=Ut[t];Ut[t++]=null;var a=Ut[t];Ut[t++]=null;var l=Ut[t];Ut[t++]=null;var i=Ut[t];if(Ut[t++]=null,a!==null&&l!==null){var r=a.pending;r===null?l.next=l:(l.next=r.next,r.next=l),a.pending=l}i!==0&&Yh(n,l,i)}}function Cu(e,t,n,a){Ut[xl++]=e,Ut[xl++]=t,Ut[xl++]=n,Ut[xl++]=a,Cd|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Rd(e,t,n,a){return Cu(e,t,n,a),Zo(e)}function Qa(e,t){return Cu(e,null,null,t),Zo(e)}function Yh(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var l=!1,i=e.return;i!==null;)i.childLanes|=n,a=i.alternate,a!==null&&(a.childLanes|=n),i.tag===22&&(e=i.stateNode,e===null||e._visibility&1||(l=!0)),e=i,i=i.return;return e.tag===3?(i=e.stateNode,l&&t!==null&&(l=31-Dt(n),e=i.hiddenUpdates,a=e[l],a===null?e[l]=[t]:a.push(t),t.lane=n|536870912),i):null}function Zo(e){if(50<tr)throw tr=0,$s=null,Error(w(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ml={};function DA(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ct(e,t,n,a){return new DA(e,t,n,a)}function Td(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _n(e,t){var n=e.alternate;return n===null?(n=Ct(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Vh(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function No(e,t,n,a,l,i){var r=0;if(a=e,typeof e=="function")Td(e)&&(r=1);else if(typeof e=="string")r=_w(e,n,dn.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case bs:return e=Ct(31,n,t,l),e.elementType=bs,e.lanes=i,e;case wl:return La(n.children,l,i,t);case sh:r=8,l|=24;break;case ys:return e=Ct(12,n,t,l|2),e.elementType=ys,e.lanes=i,e;case ps:return e=Ct(13,n,t,l),e.elementType=ps,e.lanes=i,e;case vs:return e=Ct(19,n,t,l),e.elementType=vs,e.lanes=i,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Dn:r=10;break e;case dh:r=9;break e;case dd:r=11;break e;case fd:r=14;break e;case Xn:r=16,a=null;break e}r=29,n=Error(w(130,e===null?"null":typeof e,"")),a=null}return t=Ct(r,n,t,l),t.elementType=e,t.type=a,t.lanes=i,t}function La(e,t,n,a){return e=Ct(7,e,a,t),e.lanes=n,e}function Kc(e,t,n){return e=Ct(6,e,null,t),e.lanes=n,e}function Xh(e){var t=Ct(18,null,null,0);return t.stateNode=e,t}function Zc(e,t,n){return t=Ct(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var nm=new WeakMap;function jt(e,t){if(typeof e=="object"&&e!==null){var n=nm.get(e);return n!==void 0?n:(t={value:e,source:t,stack:Hg(t)},nm.set(e,t),t)}return{value:e,source:t,stack:Hg(t)}}var _l=[],Bl=0,Wo=null,or=0,qt=[],Pt=0,fa=null,un=1,cn="";function Tn(e,t){_l[Bl++]=or,_l[Bl++]=Wo,Wo=e,or=t}function Qh(e,t,n){qt[Pt++]=un,qt[Pt++]=cn,qt[Pt++]=fa,fa=e;var a=un;e=cn;var l=32-Dt(a)-1;a&=~(1<<l),n+=1;var i=32-Dt(t)+l;if(30<i){var r=l-l%5;i=(a&(1<<r)-1).toString(32),a>>=r,l-=r,un=1<<32-Dt(t)+l|n<<l|a,cn=i+e}else un=1<<i|n<<l|a,cn=e}function Ed(e){e.return!==null&&(Tn(e,1),Qh(e,1,0))}function Dd(e){for(;e===Wo;)Wo=_l[--Bl],_l[Bl]=null,or=_l[--Bl],_l[Bl]=null;for(;e===fa;)fa=qt[--Pt],qt[Pt]=null,cn=qt[--Pt],qt[Pt]=null,un=qt[--Pt],qt[Pt]=null}function Kh(e,t){qt[Pt++]=un,qt[Pt++]=cn,qt[Pt++]=fa,un=t.id,cn=t.overflow,fa=e}var Qe=null,me=null,V=!1,la=null,Yt=!1,Os=Error(w(519));function ga(e){var t=Error(w(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ur(jt(t,e)),Os}function am(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Xe]=e,t[pt]=a,n){case"dialog":P("cancel",t),P("close",t);break;case"iframe":case"object":case"embed":P("load",t);break;case"video":case"audio":for(n=0;n<fr.length;n++)P(fr[n],t);break;case"source":P("error",t);break;case"img":case"image":case"link":P("error",t),P("load",t);break;case"details":P("toggle",t);break;case"input":P("invalid",t),Rh(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":P("invalid",t);break;case"textarea":P("invalid",t),Eh(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||_p(t.textContent,n)?(a.popover!=null&&(P("beforetoggle",t),P("toggle",t)),a.onScroll!=null&&P("scroll",t),a.onScrollEnd!=null&&P("scrollend",t),a.onClick!=null&&(t.onclick=xn),t=!0):t=!1,t||ga(e,!0)}function lm(e){for(Qe=e.return;Qe;)switch(Qe.tag){case 5:case 31:case 13:Yt=!1;return;case 27:case 3:Yt=!0;return;default:Qe=Qe.return}}function pl(e){if(e!==Qe)return!1;if(!V)return lm(e),V=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ld(e.type,e.memoizedProps)),n=!n),n&&me&&ga(e),lm(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(317));me=Xm(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(317));me=Xm(e)}else t===27?(t=me,pa(e.type)?(e=ud,ud=null,me=e):me=t):me=Qe?Xt(e.stateNode.nextSibling):null;return!0}function Ga(){me=Qe=null,V=!1}function Wc(){var e=la;return e!==null&&(ht===null?ht=e:ht.push.apply(ht,e),la=null),e}function ur(e){la===null?la=[e]:la.push(e)}var ks=fn(null),Ka=null,Mn=null;function Kn(e,t,n){se(ks,t._currentValue),t._currentValue=n}function Bn(e){e._currentValue=ks.current,je(ks)}function Ls(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function zs(e,t,n,a){var l=e.child;for(l!==null&&(l.return=e);l!==null;){var i=l.dependencies;if(i!==null){var r=l.child;i=i.firstContext;e:for(;i!==null;){var o=i;i=l;for(var u=0;u<t.length;u++)if(o.context===t[u]){i.lanes|=n,o=i.alternate,o!==null&&(o.lanes|=n),Ls(i.return,n,e),a||(r=null);break e}i=o.next}}else if(l.tag===18){if(r=l.return,r===null)throw Error(w(341));r.lanes|=n,i=r.alternate,i!==null&&(i.lanes|=n),Ls(r,n,e),r=null}else r=l.child;if(r!==null)r.return=l;else for(r=l;r!==null;){if(r===e){r=null;break}if(l=r.sibling,l!==null){l.return=r.return,r=l;break}r=r.return}l=r}}function $l(e,t,n,a){e=null;for(var l=t,i=!1;l!==null;){if(!i){if((l.flags&524288)!==0)i=!0;else if((l.flags&262144)!==0)break}if(l.tag===10){var r=l.alternate;if(r===null)throw Error(w(387));if(r=r.memoizedProps,r!==null){var o=l.type;Mt(l.pendingProps.value,r.value)||(e!==null?e.push(o):e=[o])}}else if(l===jo.current){if(r=l.alternate,r===null)throw Error(w(387));r.memoizedState.memoizedState!==l.memoizedState.memoizedState&&(e!==null?e.push(mr):e=[mr])}l=l.return}e!==null&&zs(t,e,n,a),t.flags|=262144}function Io(e){for(e=e.firstContext;e!==null;){if(!Mt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function qa(e){Ka=e,Mn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ke(e){return Zh(Ka,e)}function vo(e,t){return Ka===null&&qa(e),Zh(e,t)}function Zh(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Mn===null){if(e===null)throw Error(w(308));Mn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Mn=Mn.next=t;return n}var xA=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},MA=Ue.unstable_scheduleCallback,_A=Ue.unstable_NormalPriority,ke={$$typeof:Dn,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function xd(){return{controller:new xA,data:new Map,refCount:0}}function Cr(e){e.refCount--,e.refCount===0&&MA(_A,function(){e.controller.abort()})}var Qi=null,Hs=0,jl=0,zl=null;function BA(e,t){if(Qi===null){var n=Qi=[];Hs=0,jl=$d(),zl={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Hs++,t.then(im,im),t}function im(){if(--Hs===0&&Qi!==null){zl!==null&&(zl.status="fulfilled");var e=Qi;Qi=null,jl=0,zl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function NA(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(l){n.push(l)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var l=0;l<n.length;l++)(0,n[l])(t)},function(l){for(a.status="rejected",a.reason=l,l=0;l<n.length;l++)(0,n[l])(void 0)}),a}var rm=k.S;k.S=function(e,t){cp=Tt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&BA(e,t),rm!==null&&rm(e,t)};var za=fn(null);function Md(){var e=za.current;return e!==null?e:oe.pooledCache}function Oo(e,t){t===null?se(za,za.current):se(za,t.pool)}function Wh(){var e=Md();return e===null?null:{parent:ke._currentValue,pool:e}}var ei=Error(w(460)),_d=Error(w(474)),Ru=Error(w(542)),Jo={then:function(){}};function om(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Ih(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(xn,xn),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,cm(e),e;default:if(typeof t.status=="string")t.then(xn,xn);else{if(e=oe,e!==null&&100<e.shellSuspendCounter)throw Error(w(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var l=t;l.status="fulfilled",l.value=a}},function(a){if(t.status==="pending"){var l=t;l.status="rejected",l.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,cm(e),e}throw Ha=t,ei}}function Na(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(Ha=n,ei):n}}var Ha=null;function um(){if(Ha===null)throw Error(w(459));var e=Ha;return Ha=null,e}function cm(e){if(e===ei||e===Ru)throw Error(w(483))}var Hl=null,cr=0;function bo(e){var t=cr;return cr+=1,Hl===null&&(Hl=[]),Ih(Hl,e,t)}function ki(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Ao(e,t){throw t.$$typeof===vb?Error(w(525)):(e=Object.prototype.toString.call(t),Error(w(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Jh(e){function t(h,g){if(e){var y=h.deletions;y===null?(h.deletions=[g],h.flags|=16):y.push(g)}}function n(h,g){if(!e)return null;for(;g!==null;)t(h,g),g=g.sibling;return null}function a(h){for(var g=new Map;h!==null;)h.key!==null?g.set(h.key,h):g.set(h.index,h),h=h.sibling;return g}function l(h,g){return h=_n(h,g),h.index=0,h.sibling=null,h}function i(h,g,y){return h.index=y,e?(y=h.alternate,y!==null?(y=y.index,y<g?(h.flags|=67108866,g):y):(h.flags|=67108866,g)):(h.flags|=1048576,g)}function r(h){return e&&h.alternate===null&&(h.flags|=67108866),h}function o(h,g,y,p){return g===null||g.tag!==6?(g=Kc(y,h.mode,p),g.return=h,g):(g=l(g,y),g.return=h,g)}function u(h,g,y,p){var C=y.type;return C===wl?s(h,g,y.props.children,p,y.key):g!==null&&(g.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Xn&&Na(C)===g.type)?(g=l(g,y.props),ki(g,y),g.return=h,g):(g=No(y.type,y.key,y.props,null,h.mode,p),ki(g,y),g.return=h,g)}function c(h,g,y,p){return g===null||g.tag!==4||g.stateNode.containerInfo!==y.containerInfo||g.stateNode.implementation!==y.implementation?(g=Zc(y,h.mode,p),g.return=h,g):(g=l(g,y.children||[]),g.return=h,g)}function s(h,g,y,p,C){return g===null||g.tag!==7?(g=La(y,h.mode,p,C),g.return=h,g):(g=l(g,y),g.return=h,g)}function f(h,g,y){if(typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint")return g=Kc(""+g,h.mode,y),g.return=h,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case co:return y=No(g.type,g.key,g.props,null,h.mode,y),ki(y,g),y.return=h,y;case Gi:return g=Zc(g,h.mode,y),g.return=h,g;case Xn:return g=Na(g),f(h,g,y)}if(qi(g)||Ni(g))return g=La(g,h.mode,y,null),g.return=h,g;if(typeof g.then=="function")return f(h,bo(g),y);if(g.$$typeof===Dn)return f(h,vo(h,g),y);Ao(h,g)}return null}function d(h,g,y,p){var C=g!==null?g.key:null;if(typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint")return C!==null?null:o(h,g,""+y,p);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case co:return y.key===C?u(h,g,y,p):null;case Gi:return y.key===C?c(h,g,y,p):null;case Xn:return y=Na(y),d(h,g,y,p)}if(qi(y)||Ni(y))return C!==null?null:s(h,g,y,p,null);if(typeof y.then=="function")return d(h,g,bo(y),p);if(y.$$typeof===Dn)return d(h,g,vo(h,y),p);Ao(h,y)}return null}function m(h,g,y,p,C){if(typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint")return h=h.get(y)||null,o(g,h,""+p,C);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case co:return h=h.get(p.key===null?y:p.key)||null,u(g,h,p,C);case Gi:return h=h.get(p.key===null?y:p.key)||null,c(g,h,p,C);case Xn:return p=Na(p),m(h,g,y,p,C)}if(qi(p)||Ni(p))return h=h.get(y)||null,s(g,h,p,C,null);if(typeof p.then=="function")return m(h,g,y,bo(p),C);if(p.$$typeof===Dn)return m(h,g,y,vo(g,p),C);Ao(g,p)}return null}function v(h,g,y,p){for(var C=null,R=null,T=g,M=g=0,S=null;T!==null&&M<y.length;M++){T.index>M?(S=T,T=null):S=T.sibling;var D=d(h,T,y[M],p);if(D===null){T===null&&(T=S);break}e&&T&&D.alternate===null&&t(h,T),g=i(D,g,M),R===null?C=D:R.sibling=D,R=D,T=S}if(M===y.length)return n(h,T),V&&Tn(h,M),C;if(T===null){for(;M<y.length;M++)T=f(h,y[M],p),T!==null&&(g=i(T,g,M),R===null?C=T:R.sibling=T,R=T);return V&&Tn(h,M),C}for(T=a(T);M<y.length;M++)S=m(T,h,M,y[M],p),S!==null&&(e&&S.alternate!==null&&T.delete(S.key===null?M:S.key),g=i(S,g,M),R===null?C=S:R.sibling=S,R=S);return e&&T.forEach(function(G){return t(h,G)}),V&&Tn(h,M),C}function A(h,g,y,p){if(y==null)throw Error(w(151));for(var C=null,R=null,T=g,M=g=0,S=null,D=y.next();T!==null&&!D.done;M++,D=y.next()){T.index>M?(S=T,T=null):S=T.sibling;var G=d(h,T,D.value,p);if(G===null){T===null&&(T=S);break}e&&T&&G.alternate===null&&t(h,T),g=i(G,g,M),R===null?C=G:R.sibling=G,R=G,T=S}if(D.done)return n(h,T),V&&Tn(h,M),C;if(T===null){for(;!D.done;M++,D=y.next())D=f(h,D.value,p),D!==null&&(g=i(D,g,M),R===null?C=D:R.sibling=D,R=D);return V&&Tn(h,M),C}for(T=a(T);!D.done;M++,D=y.next())D=m(T,h,M,D.value,p),D!==null&&(e&&D.alternate!==null&&T.delete(D.key===null?M:D.key),g=i(D,g,M),R===null?C=D:R.sibling=D,R=D);return e&&T.forEach(function(Se){return t(h,Se)}),V&&Tn(h,M),C}function b(h,g,y,p){if(typeof y=="object"&&y!==null&&y.type===wl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case co:e:{for(var C=y.key;g!==null;){if(g.key===C){if(C=y.type,C===wl){if(g.tag===7){n(h,g.sibling),p=l(g,y.props.children),p.return=h,h=p;break e}}else if(g.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Xn&&Na(C)===g.type){n(h,g.sibling),p=l(g,y.props),ki(p,y),p.return=h,h=p;break e}n(h,g);break}else t(h,g);g=g.sibling}y.type===wl?(p=La(y.props.children,h.mode,p,y.key),p.return=h,h=p):(p=No(y.type,y.key,y.props,null,h.mode,p),ki(p,y),p.return=h,h=p)}return r(h);case Gi:e:{for(C=y.key;g!==null;){if(g.key===C)if(g.tag===4&&g.stateNode.containerInfo===y.containerInfo&&g.stateNode.implementation===y.implementation){n(h,g.sibling),p=l(g,y.children||[]),p.return=h,h=p;break e}else{n(h,g);break}else t(h,g);g=g.sibling}p=Zc(y,h.mode,p),p.return=h,h=p}return r(h);case Xn:return y=Na(y),b(h,g,y,p)}if(qi(y))return v(h,g,y,p);if(Ni(y)){if(C=Ni(y),typeof C!="function")throw Error(w(150));return y=C.call(y),A(h,g,y,p)}if(typeof y.then=="function")return b(h,g,bo(y),p);if(y.$$typeof===Dn)return b(h,g,vo(h,y),p);Ao(h,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,g!==null&&g.tag===6?(n(h,g.sibling),p=l(g,y),p.return=h,h=p):(n(h,g),p=Kc(y,h.mode,p),p.return=h,h=p),r(h)):n(h,g)}return function(h,g,y,p){try{cr=0;var C=b(h,g,y,p);return Hl=null,C}catch(T){if(T===ei||T===Ru)throw T;var R=Ct(29,T,null,h.mode);return R.lanes=p,R.return=h,R}finally{}}}var Pa=Jh(!0),$h=Jh(!1),Qn=!1;function Bd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Us(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ia(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ra(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(K&2)!==0){var l=a.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),a.pending=t,t=Zo(e),Yh(e,null,n),t}return Cu(e,a,t,n),Zo(e)}function Ki(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,ph(e,n)}}function Ic(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var r={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};i===null?l=i=r:i=i.next=r,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:a.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Gs=!1;function Zi(){if(Gs){var e=zl;if(e!==null)throw e}}function Wi(e,t,n,a){Gs=!1;var l=e.updateQueue;Qn=!1;var i=l.firstBaseUpdate,r=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,r===null?i=c:r.next=c,r=u;var s=e.alternate;s!==null&&(s=s.updateQueue,o=s.lastBaseUpdate,o!==r&&(o===null?s.firstBaseUpdate=c:o.next=c,s.lastBaseUpdate=u))}if(i!==null){var f=l.baseState;r=0,s=c=u=null,o=i;do{var d=o.lane&-536870913,m=d!==o.lane;if(m?(j&d)===d:(a&d)===d){d!==0&&d===jl&&(Gs=!0),s!==null&&(s=s.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var v=e,A=o;d=t;var b=n;switch(A.tag){case 1:if(v=A.payload,typeof v=="function"){f=v.call(b,f,d);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=A.payload,d=typeof v=="function"?v.call(b,f,d):v,d==null)break e;f=he({},f,d);break e;case 2:Qn=!0}}d=o.callback,d!==null&&(e.flags|=64,m&&(e.flags|=8192),m=l.callbacks,m===null?l.callbacks=[d]:m.push(d))}else m={lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},s===null?(c=s=m,u=f):s=s.next=m,r|=d;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;m=o,o=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);s===null&&(u=f),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=s,i===null&&(l.shared.lanes=0),ha|=r,e.lanes=r,e.memoizedState=f}}function ey(e,t){if(typeof e!="function")throw Error(w(191,e));e.call(t)}function ty(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)ey(n[e],t)}var Yl=fn(null),$o=fn(0);function sm(e,t){e=Hn,se($o,e),se(Yl,t),Hn=e|t.baseLanes}function qs(){se($o,Hn),se(Yl,Yl.current)}function Nd(){Hn=$o.current,je(Yl),je($o)}var _t=fn(null),Vt=null;function Zn(e){var t=e.alternate;se(Me,Me.current&1),se(_t,e),Vt===null&&(t===null||Yl.current!==null||t.memoizedState!==null)&&(Vt=e)}function Ps(e){se(Me,Me.current),se(_t,e),Vt===null&&(Vt=e)}function ny(e){e.tag===22?(se(Me,Me.current),se(_t,e),Vt===null&&(Vt=e)):Wn(e)}function Wn(){se(Me,Me.current),se(_t,_t.current)}function St(e){je(_t),Vt===e&&(Vt=null),je(Me)}var Me=fn(0);function eu(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||rd(n)||od(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var kn=0,H=null,le=null,Ne=null,tu=!1,Ul=!1,Fa=!1,nu=0,sr=0,Gl=null,OA=0;function Ce(){throw Error(w(321))}function Od(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Mt(e[n],t[n]))return!1;return!0}function kd(e,t,n,a,l,i){return kn=i,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,k.H=e===null||e.memoizedState===null?Oy:Vd,Fa=!1,i=n(a,l),Fa=!1,Ul&&(i=ly(t,n,a,l)),ay(e),i}function ay(e){k.H=dr;var t=le!==null&&le.next!==null;if(kn=0,Ne=le=H=null,tu=!1,sr=0,Gl=null,t)throw Error(w(300));e===null||Le||(e=e.dependencies,e!==null&&Io(e)&&(Le=!0))}function ly(e,t,n,a){H=e;var l=0;do{if(Ul&&(Gl=null),sr=0,Ul=!1,25<=l)throw Error(w(301));if(l+=1,Ne=le=null,e.updateQueue!=null){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,i.memoCache!=null&&(i.memoCache.index=0)}k.H=ky,i=t(n,a)}while(Ul);return i}function kA(){var e=k.H,t=e.useState()[0];return t=typeof t.then=="function"?Rr(t):t,e=e.useState()[0],(le!==null?le.memoizedState:null)!==e&&(H.flags|=1024),t}function Ld(){var e=nu!==0;return nu=0,e}function zd(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Hd(e){if(tu){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}tu=!1}kn=0,Ne=le=H=null,Ul=!1,sr=nu=0,Gl=null}function rt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ne===null?H.memoizedState=Ne=e:Ne=Ne.next=e,Ne}function _e(){if(le===null){var e=H.alternate;e=e!==null?e.memoizedState:null}else e=le.next;var t=Ne===null?H.memoizedState:Ne.next;if(t!==null)Ne=t,le=e;else{if(e===null)throw H.alternate===null?Error(w(467)):Error(w(310));le=e,e={memoizedState:le.memoizedState,baseState:le.baseState,baseQueue:le.baseQueue,queue:le.queue,next:null},Ne===null?H.memoizedState=Ne=e:Ne=Ne.next=e}return Ne}function Tu(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Rr(e){var t=sr;return sr+=1,Gl===null&&(Gl=[]),e=Ih(Gl,e,t),t=H,(Ne===null?t.memoizedState:Ne.next)===null&&(t=t.alternate,k.H=t===null||t.memoizedState===null?Oy:Vd),e}function Eu(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Rr(e);if(e.$$typeof===Dn)return Ke(e)}throw Error(w(438,String(e)))}function Ud(e){var t=null,n=H.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=H.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(l){return l.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Tu(),H.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=bb;return t.index++,n}function Ln(e,t){return typeof t=="function"?t(e):t}function ko(e){var t=_e();return Gd(t,le,e)}function Gd(e,t,n){var a=e.queue;if(a===null)throw Error(w(311));a.lastRenderedReducer=n;var l=e.baseQueue,i=a.pending;if(i!==null){if(l!==null){var r=l.next;l.next=i.next,i.next=r}t.baseQueue=l=i,a.pending=null}if(i=e.baseState,l===null)e.memoizedState=i;else{t=l.next;var o=r=null,u=null,c=t,s=!1;do{var f=c.lane&-536870913;if(f!==c.lane?(j&f)===f:(kn&f)===f){var d=c.revertLane;if(d===0)u!==null&&(u=u.next={lane:0,revertLane:0,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),f===jl&&(s=!0);else if((kn&d)===d){c=c.next,d===jl&&(s=!0);continue}else f={lane:0,revertLane:c.revertLane,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=f,r=i):u=u.next=f,H.lanes|=d,ha|=d;f=c.action,Fa&&n(i,f),i=c.hasEagerState?c.eagerState:n(i,f)}else d={lane:f,revertLane:c.revertLane,gesture:c.gesture,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=d,r=i):u=u.next=d,H.lanes|=f,ha|=f;c=c.next}while(c!==null&&c!==t);if(u===null?r=i:u.next=o,!Mt(i,e.memoizedState)&&(Le=!0,s&&(n=zl,n!==null)))throw n;e.memoizedState=i,e.baseState=r,e.baseQueue=u,a.lastRenderedState=i}return l===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function Jc(e){var t=_e(),n=t.queue;if(n===null)throw Error(w(311));n.lastRenderedReducer=e;var a=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var r=l=l.next;do i=e(i,r.action),r=r.next;while(r!==l);Mt(i,t.memoizedState)||(Le=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,a]}function iy(e,t,n){var a=H,l=_e(),i=V;if(i){if(n===void 0)throw Error(w(407));n=n()}else n=t();var r=!Mt((le||l).memoizedState,n);if(r&&(l.memoizedState=n,Le=!0),l=l.queue,qd(uy.bind(null,a,l,e),[e]),l.getSnapshot!==t||r||Ne!==null&&Ne.memoizedState.tag&1){if(a.flags|=2048,Vl(9,{destroy:void 0},oy.bind(null,a,l,n,t),null),oe===null)throw Error(w(349));i||(kn&127)!==0||ry(a,t,n)}return n}function ry(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t=Tu(),H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function oy(e,t,n,a){t.value=n,t.getSnapshot=a,cy(t)&&sy(e)}function uy(e,t,n){return n(function(){cy(t)&&sy(e)})}function cy(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Mt(e,n)}catch{return!0}}function sy(e){var t=Qa(e,2);t!==null&&yt(t,e,2)}function Fs(e){var t=rt();if(typeof e=="function"){var n=e;if(e=n(),Fa){Jn(!0);try{n()}finally{Jn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ln,lastRenderedState:e},t}function dy(e,t,n,a){return e.baseState=n,Gd(e,le,typeof a=="function"?a:Ln)}function LA(e,t,n,a,l){if(xu(e))throw Error(w(485));if(e=t.action,e!==null){var i={payload:l,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(r){i.listeners.push(r)}};k.T!==null?n(!0):i.isTransition=!1,a(i),n=t.pending,n===null?(i.next=t.pending=i,fy(t,i)):(i.next=n.next,t.pending=n.next=i)}}function fy(e,t){var n=t.action,a=t.payload,l=e.state;if(t.isTransition){var i=k.T,r={};k.T=r;try{var o=n(l,a),u=k.S;u!==null&&u(r,o),dm(e,t,o)}catch(c){js(e,t,c)}finally{i!==null&&r.types!==null&&(i.types=r.types),k.T=i}}else try{i=n(l,a),dm(e,t,i)}catch(c){js(e,t,c)}}function dm(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){fm(e,t,a)},function(a){return js(e,t,a)}):fm(e,t,n)}function fm(e,t,n){t.status="fulfilled",t.value=n,gy(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,fy(e,n)))}function js(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,gy(t),t=t.next;while(t!==a)}e.action=null}function gy(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function my(e,t){return t}function gm(e,t){if(V){var n=oe.formState;if(n!==null){e:{var a=H;if(V){if(me){t:{for(var l=me,i=Yt;l.nodeType!==8;){if(!i){l=null;break t}if(l=Xt(l.nextSibling),l===null){l=null;break t}}i=l.data,l=i==="F!"||i==="F"?l:null}if(l){me=Xt(l.nextSibling),a=l.data==="F!";break e}}ga(a)}a=!1}a&&(t=n[0])}}return n=rt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:my,lastRenderedState:t},n.queue=a,n=_y.bind(null,H,a),a.dispatch=n,a=Fs(!1),i=Yd.bind(null,H,!1,a.queue),a=rt(),l={state:t,dispatch:null,action:e,pending:null},a.queue=l,n=LA.bind(null,H,l,i,n),l.dispatch=n,a.memoizedState=e,[t,n,!1]}function mm(e){var t=_e();return hy(t,le,e)}function hy(e,t,n){if(t=Gd(e,t,my)[0],e=ko(Ln)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Rr(t)}catch(r){throw r===ei?Ru:r}else a=t;t=_e();var l=t.queue,i=l.dispatch;return n!==t.memoizedState&&(H.flags|=2048,Vl(9,{destroy:void 0},zA.bind(null,l,n),null)),[a,i,e]}function zA(e,t){e.action=t}function hm(e){var t=_e(),n=le;if(n!==null)return hy(t,n,e);_e(),t=t.memoizedState,n=_e();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Vl(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=H.updateQueue,t===null&&(t=Tu(),H.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function yy(){return _e().memoizedState}function Lo(e,t,n,a){var l=rt();H.flags|=e,l.memoizedState=Vl(1|t,{destroy:void 0},n,a===void 0?null:a)}function Du(e,t,n,a){var l=_e();a=a===void 0?null:a;var i=l.memoizedState.inst;le!==null&&a!==null&&Od(a,le.memoizedState.deps)?l.memoizedState=Vl(t,i,n,a):(H.flags|=e,l.memoizedState=Vl(1|t,i,n,a))}function ym(e,t){Lo(8390656,8,e,t)}function qd(e,t){Du(2048,8,e,t)}function HA(e){H.flags|=4;var t=H.updateQueue;if(t===null)t=Tu(),H.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function py(e){var t=_e().memoizedState;return HA({ref:t,nextImpl:e}),function(){if((K&2)!==0)throw Error(w(440));return t.impl.apply(void 0,arguments)}}function vy(e,t){return Du(4,2,e,t)}function by(e,t){return Du(4,4,e,t)}function Ay(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function wy(e,t,n){n=n!=null?n.concat([e]):null,Du(4,4,Ay.bind(null,t,e),n)}function Pd(){}function Sy(e,t){var n=_e();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&Od(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Cy(e,t){var n=_e();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&Od(t,a[1]))return a[0];if(a=e(),Fa){Jn(!0);try{e()}finally{Jn(!1)}}return n.memoizedState=[a,t],a}function Fd(e,t,n){return n===void 0||(kn&1073741824)!==0&&(j&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=dp(),H.lanes|=e,ha|=e,n)}function Ry(e,t,n,a){return Mt(n,t)?n:Yl.current!==null?(e=Fd(e,n,a),Mt(e,t)||(Le=!0),e):(kn&42)===0||(kn&1073741824)!==0&&(j&261930)===0?(Le=!0,e.memoizedState=n):(e=dp(),H.lanes|=e,ha|=e,t)}function Ty(e,t,n,a,l){var i=Z.p;Z.p=i!==0&&8>i?i:8;var r=k.T,o={};k.T=o,Yd(e,!1,t,n);try{var u=l(),c=k.S;if(c!==null&&c(o,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var s=NA(u,a);Ii(e,t,s,xt(e))}else Ii(e,t,a,xt(e))}catch(f){Ii(e,t,{then:function(){},status:"rejected",reason:f},xt())}finally{Z.p=i,r!==null&&o.types!==null&&(r.types=o.types),k.T=r}}function UA(){}function Ys(e,t,n,a){if(e.tag!==5)throw Error(w(476));var l=Ey(e).queue;Ty(e,l,t,ka,n===null?UA:function(){return Dy(e),n(a)})}function Ey(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ka,baseState:ka,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ln,lastRenderedState:ka},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ln,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Dy(e){var t=Ey(e);t.next===null&&(t=e.alternate.memoizedState),Ii(e,t.next.queue,{},xt())}function jd(){return Ke(mr)}function xy(){return _e().memoizedState}function My(){return _e().memoizedState}function GA(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=xt();e=ia(n);var a=ra(t,e,n);a!==null&&(yt(a,t,n),Ki(a,t,n)),t={cache:xd()},e.payload=t;return}t=t.return}}function qA(e,t,n){var a=xt();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},xu(e)?By(t,n):(n=Rd(e,t,n,a),n!==null&&(yt(n,e,a),Ny(n,t,a)))}function _y(e,t,n){var a=xt();Ii(e,t,n,a)}function Ii(e,t,n,a){var l={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(xu(e))By(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var r=t.lastRenderedState,o=i(r,n);if(l.hasEagerState=!0,l.eagerState=o,Mt(o,r))return Cu(e,t,l,0),oe===null&&Su(),!1}catch{}finally{}if(n=Rd(e,t,l,a),n!==null)return yt(n,e,a),Ny(n,t,a),!0}return!1}function Yd(e,t,n,a){if(a={lane:2,revertLane:$d(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},xu(e)){if(t)throw Error(w(479))}else t=Rd(e,n,a,2),t!==null&&yt(t,e,2)}function xu(e){var t=e.alternate;return e===H||t!==null&&t===H}function By(e,t){Ul=tu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ny(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,ph(e,n)}}var dr={readContext:Ke,use:Eu,useCallback:Ce,useContext:Ce,useEffect:Ce,useImperativeHandle:Ce,useLayoutEffect:Ce,useInsertionEffect:Ce,useMemo:Ce,useReducer:Ce,useRef:Ce,useState:Ce,useDebugValue:Ce,useDeferredValue:Ce,useTransition:Ce,useSyncExternalStore:Ce,useId:Ce,useHostTransitionStatus:Ce,useFormState:Ce,useActionState:Ce,useOptimistic:Ce,useMemoCache:Ce,useCacheRefresh:Ce};dr.useEffectEvent=Ce;var Oy={readContext:Ke,use:Eu,useCallback:function(e,t){return rt().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:ym,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Lo(4194308,4,Ay.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Lo(4194308,4,e,t)},useInsertionEffect:function(e,t){Lo(4,2,e,t)},useMemo:function(e,t){var n=rt();t=t===void 0?null:t;var a=e();if(Fa){Jn(!0);try{e()}finally{Jn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=rt();if(n!==void 0){var l=n(t);if(Fa){Jn(!0);try{n(t)}finally{Jn(!1)}}}else l=t;return a.memoizedState=a.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},a.queue=e,e=e.dispatch=qA.bind(null,H,e),[a.memoizedState,e]},useRef:function(e){var t=rt();return e={current:e},t.memoizedState=e},useState:function(e){e=Fs(e);var t=e.queue,n=_y.bind(null,H,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Pd,useDeferredValue:function(e,t){var n=rt();return Fd(n,e,t)},useTransition:function(){var e=Fs(!1);return e=Ty.bind(null,H,e.queue,!0,!1),rt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=H,l=rt();if(V){if(n===void 0)throw Error(w(407));n=n()}else{if(n=t(),oe===null)throw Error(w(349));(j&127)!==0||ry(a,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,ym(uy.bind(null,a,i,e),[e]),a.flags|=2048,Vl(9,{destroy:void 0},oy.bind(null,a,i,n,t),null),n},useId:function(){var e=rt(),t=oe.identifierPrefix;if(V){var n=cn,a=un;n=(a&~(1<<32-Dt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=nu++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=OA++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:jd,useFormState:gm,useActionState:gm,useOptimistic:function(e){var t=rt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Yd.bind(null,H,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ud,useCacheRefresh:function(){return rt().memoizedState=GA.bind(null,H)},useEffectEvent:function(e){var t=rt(),n={impl:e};return t.memoizedState=n,function(){if((K&2)!==0)throw Error(w(440));return n.impl.apply(void 0,arguments)}}},Vd={readContext:Ke,use:Eu,useCallback:Sy,useContext:Ke,useEffect:qd,useImperativeHandle:wy,useInsertionEffect:vy,useLayoutEffect:by,useMemo:Cy,useReducer:ko,useRef:yy,useState:function(){return ko(Ln)},useDebugValue:Pd,useDeferredValue:function(e,t){var n=_e();return Ry(n,le.memoizedState,e,t)},useTransition:function(){var e=ko(Ln)[0],t=_e().memoizedState;return[typeof e=="boolean"?e:Rr(e),t]},useSyncExternalStore:iy,useId:xy,useHostTransitionStatus:jd,useFormState:mm,useActionState:mm,useOptimistic:function(e,t){var n=_e();return dy(n,le,e,t)},useMemoCache:Ud,useCacheRefresh:My};Vd.useEffectEvent=py;var ky={readContext:Ke,use:Eu,useCallback:Sy,useContext:Ke,useEffect:qd,useImperativeHandle:wy,useInsertionEffect:vy,useLayoutEffect:by,useMemo:Cy,useReducer:Jc,useRef:yy,useState:function(){return Jc(Ln)},useDebugValue:Pd,useDeferredValue:function(e,t){var n=_e();return le===null?Fd(n,e,t):Ry(n,le.memoizedState,e,t)},useTransition:function(){var e=Jc(Ln)[0],t=_e().memoizedState;return[typeof e=="boolean"?e:Rr(e),t]},useSyncExternalStore:iy,useId:xy,useHostTransitionStatus:jd,useFormState:hm,useActionState:hm,useOptimistic:function(e,t){var n=_e();return le!==null?dy(n,le,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Ud,useCacheRefresh:My};ky.useEffectEvent=py;function $c(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:he({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Vs={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=xt(),l=ia(a);l.payload=t,n!=null&&(l.callback=n),t=ra(e,l,a),t!==null&&(yt(t,e,a),Ki(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=xt(),l=ia(a);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=ra(e,l,a),t!==null&&(yt(t,e,a),Ki(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=xt(),a=ia(n);a.tag=2,t!=null&&(a.callback=t),t=ra(e,a,n),t!==null&&(yt(t,e,n),Ki(t,e,n))}};function pm(e,t,n,a,l,i,r){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,i,r):t.prototype&&t.prototype.isPureReactComponent?!rr(n,a)||!rr(l,i):!0}function vm(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&Vs.enqueueReplaceState(t,t.state,null)}function ja(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=he({},n));for(var l in e)n[l]===void 0&&(n[l]=e[l])}return n}function Ly(e){Ko(e)}function zy(e){console.error(e)}function Hy(e){Ko(e)}function au(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function bm(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(l){setTimeout(function(){throw l})}}function Xs(e,t,n){return n=ia(n),n.tag=3,n.payload={element:null},n.callback=function(){au(e,t)},n}function Uy(e){return e=ia(e),e.tag=3,e}function Gy(e,t,n,a){var l=n.type.getDerivedStateFromError;if(typeof l=="function"){var i=a.value;e.payload=function(){return l(i)},e.callback=function(){bm(t,n,a)}}var r=n.stateNode;r!==null&&typeof r.componentDidCatch=="function"&&(e.callback=function(){bm(t,n,a),typeof l!="function"&&(oa===null?oa=new Set([this]):oa.add(this));var o=a.stack;this.componentDidCatch(a.value,{componentStack:o!==null?o:""})})}function PA(e,t,n,a,l){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&$l(t,n,l,!0),n=_t.current,n!==null){switch(n.tag){case 31:case 13:return Vt===null?uu():n.alternate===null&&Re===0&&(Re=3),n.flags&=-257,n.flags|=65536,n.lanes=l,a===Jo?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),ss(e,a,l)),!1;case 22:return n.flags|=65536,a===Jo?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),ss(e,a,l)),!1}throw Error(w(435,n.tag))}return ss(e,a,l),uu(),!1}if(V)return t=_t.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=l,a!==Os&&(e=Error(w(422),{cause:a}),ur(jt(e,n)))):(a!==Os&&(t=Error(w(423),{cause:a}),ur(jt(t,n))),e=e.current.alternate,e.flags|=65536,l&=-l,e.lanes|=l,a=jt(a,n),l=Xs(e.stateNode,a,l),Ic(e,l),Re!==4&&(Re=2)),!1;var i=Error(w(520),{cause:a});if(i=jt(i,n),er===null?er=[i]:er.push(i),Re!==4&&(Re=2),t===null)return!0;a=jt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=l&-l,n.lanes|=e,e=Xs(n.stateNode,a,e),Ic(n,e),!1;case 1:if(t=n.type,i=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||i!==null&&typeof i.componentDidCatch=="function"&&(oa===null||!oa.has(i))))return n.flags|=65536,l&=-l,n.lanes|=l,l=Uy(l),Gy(l,e,n,a),Ic(n,l),!1}n=n.return}while(n!==null);return!1}var Xd=Error(w(461)),Le=!1;function Ve(e,t,n,a){t.child=e===null?$h(t,null,n,a):Pa(t,e.child,n,a)}function Am(e,t,n,a,l){n=n.render;var i=t.ref;if("ref"in a){var r={};for(var o in a)o!=="ref"&&(r[o]=a[o])}else r=a;return qa(t),a=kd(e,t,n,r,i,l),o=Ld(),e!==null&&!Le?(zd(e,t,l),zn(e,t,l)):(V&&o&&Ed(t),t.flags|=1,Ve(e,t,a,l),t.child)}function wm(e,t,n,a,l){if(e===null){var i=n.type;return typeof i=="function"&&!Td(i)&&i.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=i,qy(e,t,i,a,l)):(e=No(n.type,null,a,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!Qd(e,l)){var r=i.memoizedProps;if(n=n.compare,n=n!==null?n:rr,n(r,a)&&e.ref===t.ref)return zn(e,t,l)}return t.flags|=1,e=_n(i,a),e.ref=t.ref,e.return=t,t.child=e}function qy(e,t,n,a,l){if(e!==null){var i=e.memoizedProps;if(rr(i,a)&&e.ref===t.ref)if(Le=!1,t.pendingProps=a=i,Qd(e,l))(e.flags&131072)!==0&&(Le=!0);else return t.lanes=e.lanes,zn(e,t,l)}return Qs(e,t,n,a,l)}function Py(e,t,n,a){var l=a.children,i=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(i=i!==null?i.baseLanes|n:n,e!==null){for(a=t.child=e.child,l=0;a!==null;)l=l|a.lanes|a.childLanes,a=a.sibling;a=l&~i}else a=0,t.child=null;return Sm(e,t,i,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Oo(t,i!==null?i.cachePool:null),i!==null?sm(t,i):qs(),ny(t);else return a=t.lanes=536870912,Sm(e,t,i!==null?i.baseLanes|n:n,n,a)}else i!==null?(Oo(t,i.cachePool),sm(t,i),Wn(t),t.memoizedState=null):(e!==null&&Oo(t,null),qs(),Wn(t));return Ve(e,t,l,n),t.child}function Fi(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Sm(e,t,n,a,l){var i=Md();return i=i===null?null:{parent:ke._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},e!==null&&Oo(t,null),qs(),ny(t),e!==null&&$l(e,t,a,!0),t.childLanes=l,null}function zo(e,t){return t=lu({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Cm(e,t,n){return Pa(t,e.child,null,n),e=zo(t,t.pendingProps),e.flags|=2,St(t),t.memoizedState=null,e}function FA(e,t,n){var a=t.pendingProps,l=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(V){if(a.mode==="hidden")return e=zo(t,a),t.lanes=536870912,Fi(null,e);if(Ps(t),(e=me)?(e=Op(e,Yt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:fa!==null?{id:un,overflow:cn}:null,retryLane:536870912,hydrationErrors:null},n=Xh(e),n.return=t,t.child=n,Qe=t,me=null)):e=null,e===null)throw ga(t);return t.lanes=536870912,null}return zo(t,a)}var i=e.memoizedState;if(i!==null){var r=i.dehydrated;if(Ps(t),l)if(t.flags&256)t.flags&=-257,t=Cm(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(w(558));else if(Le||$l(e,t,n,!1),l=(n&e.childLanes)!==0,Le||l){if(a=oe,a!==null&&(r=vh(a,n),r!==0&&r!==i.retryLane))throw i.retryLane=r,Qa(e,r),yt(a,e,r),Xd;uu(),t=Cm(e,t,n)}else e=i.treeContext,me=Xt(r.nextSibling),Qe=t,V=!0,la=null,Yt=!1,e!==null&&Kh(t,e),t=zo(t,a),t.flags|=4096;return t}return e=_n(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Ho(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(w(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Qs(e,t,n,a,l){return qa(t),n=kd(e,t,n,a,void 0,l),a=Ld(),e!==null&&!Le?(zd(e,t,l),zn(e,t,l)):(V&&a&&Ed(t),t.flags|=1,Ve(e,t,n,l),t.child)}function Rm(e,t,n,a,l,i){return qa(t),t.updateQueue=null,n=ly(t,a,n,l),ay(e),a=Ld(),e!==null&&!Le?(zd(e,t,i),zn(e,t,i)):(V&&a&&Ed(t),t.flags|=1,Ve(e,t,n,i),t.child)}function Tm(e,t,n,a,l){if(qa(t),t.stateNode===null){var i=Ml,r=n.contextType;typeof r=="object"&&r!==null&&(i=Ke(r)),i=new n(a,i),t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=Vs,t.stateNode=i,i._reactInternals=t,i=t.stateNode,i.props=a,i.state=t.memoizedState,i.refs={},Bd(t),r=n.contextType,i.context=typeof r=="object"&&r!==null?Ke(r):Ml,i.state=t.memoizedState,r=n.getDerivedStateFromProps,typeof r=="function"&&($c(t,n,r,a),i.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(r=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),r!==i.state&&Vs.enqueueReplaceState(i,i.state,null),Wi(t,a,i,l),Zi(),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){i=t.stateNode;var o=t.memoizedProps,u=ja(n,o);i.props=u;var c=i.context,s=n.contextType;r=Ml,typeof s=="object"&&s!==null&&(r=Ke(s));var f=n.getDerivedStateFromProps;s=typeof f=="function"||typeof i.getSnapshotBeforeUpdate=="function",o=t.pendingProps!==o,s||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(o||c!==r)&&vm(t,i,a,r),Qn=!1;var d=t.memoizedState;i.state=d,Wi(t,a,i,l),Zi(),c=t.memoizedState,o||d!==c||Qn?(typeof f=="function"&&($c(t,n,f,a),c=t.memoizedState),(u=Qn||pm(t,n,u,a,d,c,r))?(s||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),i.props=a,i.state=c,i.context=r,a=u):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{i=t.stateNode,Us(e,t),r=t.memoizedProps,s=ja(n,r),i.props=s,f=t.pendingProps,d=i.context,c=n.contextType,u=Ml,typeof c=="object"&&c!==null&&(u=Ke(c)),o=n.getDerivedStateFromProps,(c=typeof o=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(r!==f||d!==u)&&vm(t,i,a,u),Qn=!1,d=t.memoizedState,i.state=d,Wi(t,a,i,l),Zi();var m=t.memoizedState;r!==f||d!==m||Qn||e!==null&&e.dependencies!==null&&Io(e.dependencies)?(typeof o=="function"&&($c(t,n,o,a),m=t.memoizedState),(s=Qn||pm(t,n,s,a,d,m,u)||e!==null&&e.dependencies!==null&&Io(e.dependencies))?(c||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(a,m,u),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(a,m,u)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=m),i.props=a,i.state=m,i.context=u,a=s):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),a=!1)}return i=a,Ho(e,t),a=(t.flags&128)!==0,i||a?(i=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:i.render(),t.flags|=1,e!==null&&a?(t.child=Pa(t,e.child,null,l),t.child=Pa(t,null,n,l)):Ve(e,t,n,l),t.memoizedState=i.state,e=t.child):e=zn(e,t,l),e}function Em(e,t,n,a){return Ga(),t.flags|=256,Ve(e,t,n,a),t.child}var es={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ts(e){return{baseLanes:e,cachePool:Wh()}}function ns(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=Rt),e}function Fy(e,t,n){var a=t.pendingProps,l=!1,i=(t.flags&128)!==0,r;if((r=i)||(r=e!==null&&e.memoizedState===null?!1:(Me.current&2)!==0),r&&(l=!0,t.flags&=-129),r=(t.flags&32)!==0,t.flags&=-33,e===null){if(V){if(l?Zn(t):Wn(t),(e=me)?(e=Op(e,Yt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:fa!==null?{id:un,overflow:cn}:null,retryLane:536870912,hydrationErrors:null},n=Xh(e),n.return=t,t.child=n,Qe=t,me=null)):e=null,e===null)throw ga(t);return od(e)?t.lanes=32:t.lanes=536870912,null}var o=a.children;return a=a.fallback,l?(Wn(t),l=t.mode,o=lu({mode:"hidden",children:o},l),a=La(a,l,n,null),o.return=t,a.return=t,o.sibling=a,t.child=o,a=t.child,a.memoizedState=ts(n),a.childLanes=ns(e,r,n),t.memoizedState=es,Fi(null,a)):(Zn(t),Ks(t,o))}var u=e.memoizedState;if(u!==null&&(o=u.dehydrated,o!==null)){if(i)t.flags&256?(Zn(t),t.flags&=-257,t=as(e,t,n)):t.memoizedState!==null?(Wn(t),t.child=e.child,t.flags|=128,t=null):(Wn(t),o=a.fallback,l=t.mode,a=lu({mode:"visible",children:a.children},l),o=La(o,l,n,null),o.flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,Pa(t,e.child,null,n),a=t.child,a.memoizedState=ts(n),a.childLanes=ns(e,r,n),t.memoizedState=es,t=Fi(null,a));else if(Zn(t),od(o)){if(r=o.nextSibling&&o.nextSibling.dataset,r)var c=r.dgst;r=c,a=Error(w(419)),a.stack="",a.digest=r,ur({value:a,source:null,stack:null}),t=as(e,t,n)}else if(Le||$l(e,t,n,!1),r=(n&e.childLanes)!==0,Le||r){if(r=oe,r!==null&&(a=vh(r,n),a!==0&&a!==u.retryLane))throw u.retryLane=a,Qa(e,a),yt(r,e,a),Xd;rd(o)||uu(),t=as(e,t,n)}else rd(o)?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,me=Xt(o.nextSibling),Qe=t,V=!0,la=null,Yt=!1,e!==null&&Kh(t,e),t=Ks(t,a.children),t.flags|=4096);return t}return l?(Wn(t),o=a.fallback,l=t.mode,u=e.child,c=u.sibling,a=_n(u,{mode:"hidden",children:a.children}),a.subtreeFlags=u.subtreeFlags&65011712,c!==null?o=_n(c,o):(o=La(o,l,n,null),o.flags|=2),o.return=t,a.return=t,a.sibling=o,t.child=a,Fi(null,a),a=t.child,o=e.child.memoizedState,o===null?o=ts(n):(l=o.cachePool,l!==null?(u=ke._currentValue,l=l.parent!==u?{parent:u,pool:u}:l):l=Wh(),o={baseLanes:o.baseLanes|n,cachePool:l}),a.memoizedState=o,a.childLanes=ns(e,r,n),t.memoizedState=es,Fi(e.child,a)):(Zn(t),n=e.child,e=n.sibling,n=_n(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Ks(e,t){return t=lu({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function lu(e,t){return e=Ct(22,e,null,t),e.lanes=0,e}function as(e,t,n){return Pa(t,e.child,null,n),e=Ks(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Dm(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Ls(e.return,t,n)}function ls(e,t,n,a,l,i){var r=e.memoizedState;r===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:l,treeForkCount:i}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=a,r.tail=n,r.tailMode=l,r.treeForkCount=i)}function jy(e,t,n){var a=t.pendingProps,l=a.revealOrder,i=a.tail;a=a.children;var r=Me.current,o=(r&2)!==0;if(o?(r=r&1|2,t.flags|=128):r&=1,se(Me,r),Ve(e,t,a,n),a=V?or:0,!o&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Dm(e,n,t);else if(e.tag===19)Dm(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&eu(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),ls(t,!1,l,n,i,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&eu(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}ls(t,!0,n,null,i,a);break;case"together":ls(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function zn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ha|=t.lanes,(n&t.childLanes)===0)if(e!==null){if($l(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(w(153));if(t.child!==null){for(e=t.child,n=_n(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=_n(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Qd(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Io(e)))}function jA(e,t,n){switch(t.tag){case 3:Yo(t,t.stateNode.containerInfo),Kn(t,ke,e.memoizedState.cache),Ga();break;case 27:case 5:Ss(t);break;case 4:Yo(t,t.stateNode.containerInfo);break;case 10:Kn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Ps(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Zn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Fy(e,t,n):(Zn(t),e=zn(e,t,n),e!==null?e.sibling:null);Zn(t);break;case 19:var l=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||($l(e,t,n,!1),a=(n&t.childLanes)!==0),l){if(a)return jy(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),se(Me,Me.current),a)break;return null;case 22:return t.lanes=0,Py(e,t,n,t.pendingProps);case 24:Kn(t,ke,e.memoizedState.cache)}return zn(e,t,n)}function Yy(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Le=!0;else{if(!Qd(e,n)&&(t.flags&128)===0)return Le=!1,jA(e,t,n);Le=(e.flags&131072)!==0}else Le=!1,V&&(t.flags&1048576)!==0&&Qh(t,or,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=Na(t.elementType),t.type=e,typeof e=="function")Td(e)?(a=ja(e,a),t.tag=1,t=Tm(null,t,e,a,n)):(t.tag=0,t=Qs(null,t,e,a,n));else{if(e!=null){var l=e.$$typeof;if(l===dd){t.tag=11,t=Am(null,t,e,a,n);break e}else if(l===fd){t.tag=14,t=wm(null,t,e,a,n);break e}}throw t=As(e)||e,Error(w(306,t,""))}}return t;case 0:return Qs(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,l=ja(a,t.pendingProps),Tm(e,t,a,l,n);case 3:e:{if(Yo(t,t.stateNode.containerInfo),e===null)throw Error(w(387));a=t.pendingProps;var i=t.memoizedState;l=i.element,Us(e,t),Wi(t,a,null,n);var r=t.memoizedState;if(a=r.cache,Kn(t,ke,a),a!==i.cache&&zs(t,[ke],n,!0),Zi(),a=r.element,i.isDehydrated)if(i={element:a,isDehydrated:!1,cache:r.cache},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){t=Em(e,t,a,n);break e}else if(a!==l){l=jt(Error(w(424)),t),ur(l),t=Em(e,t,a,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(me=Xt(e.firstChild),Qe=t,V=!0,la=null,Yt=!0,n=$h(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ga(),a===l){t=zn(e,t,n);break e}Ve(e,t,a,n)}t=t.child}return t;case 26:return Ho(e,t),e===null?(n=Zm(t.type,null,t.pendingProps,null))?t.memoizedState=n:V||(n=t.type,e=t.pendingProps,a=fu(aa.current).createElement(n),a[Xe]=t,a[pt]=e,Ze(a,n,e),Fe(a),t.stateNode=a):t.memoizedState=Zm(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Ss(t),e===null&&V&&(a=t.stateNode=kp(t.type,t.pendingProps,aa.current),Qe=t,Yt=!0,l=me,pa(t.type)?(ud=l,me=Xt(a.firstChild)):me=l),Ve(e,t,t.pendingProps.children,n),Ho(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&V&&((l=a=me)&&(a=pw(a,t.type,t.pendingProps,Yt),a!==null?(t.stateNode=a,Qe=t,me=Xt(a.firstChild),Yt=!1,l=!0):l=!1),l||ga(t)),Ss(t),l=t.type,i=t.pendingProps,r=e!==null?e.memoizedProps:null,a=i.children,ld(l,i)?a=null:r!==null&&ld(l,r)&&(t.flags|=32),t.memoizedState!==null&&(l=kd(e,t,kA,null,null,n),mr._currentValue=l),Ho(e,t),Ve(e,t,a,n),t.child;case 6:return e===null&&V&&((e=n=me)&&(n=vw(n,t.pendingProps,Yt),n!==null?(t.stateNode=n,Qe=t,me=null,e=!0):e=!1),e||ga(t)),null;case 13:return Fy(e,t,n);case 4:return Yo(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=Pa(t,null,a,n):Ve(e,t,a,n),t.child;case 11:return Am(e,t,t.type,t.pendingProps,n);case 7:return Ve(e,t,t.pendingProps,n),t.child;case 8:return Ve(e,t,t.pendingProps.children,n),t.child;case 12:return Ve(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,Kn(t,t.type,a.value),Ve(e,t,a.children,n),t.child;case 9:return l=t.type._context,a=t.pendingProps.children,qa(t),l=Ke(l),a=a(l),t.flags|=1,Ve(e,t,a,n),t.child;case 14:return wm(e,t,t.type,t.pendingProps,n);case 15:return qy(e,t,t.type,t.pendingProps,n);case 19:return jy(e,t,n);case 31:return FA(e,t,n);case 22:return Py(e,t,n,t.pendingProps);case 24:return qa(t),a=Ke(ke),e===null?(l=Md(),l===null&&(l=oe,i=xd(),l.pooledCache=i,i.refCount++,i!==null&&(l.pooledCacheLanes|=n),l=i),t.memoizedState={parent:a,cache:l},Bd(t),Kn(t,ke,l)):((e.lanes&n)!==0&&(Us(e,t),Wi(t,null,null,n),Zi()),l=e.memoizedState,i=t.memoizedState,l.parent!==a?(l={parent:a,cache:a},t.memoizedState=l,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=l),Kn(t,ke,a)):(a=i.cache,Kn(t,ke,a),a!==l.cache&&zs(t,[ke],n,!0))),Ve(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(w(156,t.tag))}function wn(e){e.flags|=4}function is(e,t,n,a,l){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(l&335544128)===l)if(e.stateNode.complete)e.flags|=8192;else if(mp())e.flags|=8192;else throw Ha=Jo,_d}else e.flags&=-16777217}function xm(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Hp(t))if(mp())e.flags|=8192;else throw Ha=Jo,_d}function wo(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?hh():536870912,e.lanes|=t,Xl|=t)}function Li(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,a|=l.subtreeFlags&65011712,a|=l.flags&65011712,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,a|=l.subtreeFlags,a|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function YA(e,t,n){var a=t.pendingProps;switch(Dd(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return ge(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Bn(ke),ql(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(pl(t)?wn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Wc())),ge(t),null;case 26:var l=t.type,i=t.memoizedState;return e===null?(wn(t),i!==null?(ge(t),xm(t,i)):(ge(t),is(t,l,null,a,n))):i?i!==e.memoizedState?(wn(t),ge(t),xm(t,i)):(ge(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&wn(t),ge(t),is(t,l,e,a,n)),null;case 27:if(Vo(t),n=aa.current,l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&wn(t);else{if(!a){if(t.stateNode===null)throw Error(w(166));return ge(t),null}e=dn.current,pl(t)?am(t,e):(e=kp(l,a,n),t.stateNode=e,wn(t))}return ge(t),null;case 5:if(Vo(t),l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&wn(t);else{if(!a){if(t.stateNode===null)throw Error(w(166));return ge(t),null}if(i=dn.current,pl(t))am(t,i);else{var r=fu(aa.current);switch(i){case 1:i=r.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:i=r.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":i=r.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":i=r.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":i=r.createElement("div"),i.innerHTML="<script><\/scr"+"ipt>",i=i.removeChild(i.firstChild);break;case"select":i=typeof a.is=="string"?r.createElement("select",{is:a.is}):r.createElement("select"),a.multiple?i.multiple=!0:a.size&&(i.size=a.size);break;default:i=typeof a.is=="string"?r.createElement(l,{is:a.is}):r.createElement(l)}}i[Xe]=t,i[pt]=a;e:for(r=t.child;r!==null;){if(r.tag===5||r.tag===6)i.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;r.sibling===null;){if(r.return===null||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=i;e:switch(Ze(i,l,a),l){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&wn(t)}}return ge(t),is(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&wn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(w(166));if(e=aa.current,pl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,l=Qe,l!==null)switch(l.tag){case 27:case 5:a=l.memoizedProps}e[Xe]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||_p(e.nodeValue,n)),e||ga(t,!0)}else e=fu(e).createTextNode(a),e[Xe]=t,t.stateNode=e}return ge(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=pl(t),n!==null){if(e===null){if(!a)throw Error(w(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(557));e[Xe]=t}else Ga(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ge(t),e=!1}else n=Wc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(St(t),t):(St(t),null);if((t.flags&128)!==0)throw Error(w(558))}return ge(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=pl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!l)throw Error(w(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(w(317));l[Xe]=t}else Ga(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ge(t),l=!1}else l=Wc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return t.flags&256?(St(t),t):(St(t),null)}return St(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,l=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(l=a.alternate.memoizedState.cachePool.pool),i=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(i=a.memoizedState.cachePool.pool),i!==l&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),wo(t,t.updateQueue),ge(t),null);case 4:return ql(),e===null&&ef(t.stateNode.containerInfo),ge(t),null;case 10:return Bn(t.type),ge(t),null;case 19:if(je(Me),a=t.memoizedState,a===null)return ge(t),null;if(l=(t.flags&128)!==0,i=a.rendering,i===null)if(l)Li(a,!1);else{if(Re!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=eu(e),i!==null){for(t.flags|=128,Li(a,!1),e=i.updateQueue,t.updateQueue=e,wo(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Vh(n,e),n=n.sibling;return se(Me,Me.current&1|2),V&&Tn(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&Tt()>ru&&(t.flags|=128,l=!0,Li(a,!1),t.lanes=4194304)}else{if(!l)if(e=eu(i),e!==null){if(t.flags|=128,l=!0,e=e.updateQueue,t.updateQueue=e,wo(t,e),Li(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!V)return ge(t),null}else 2*Tt()-a.renderingStartTime>ru&&n!==536870912&&(t.flags|=128,l=!0,Li(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(e=a.last,e!==null?e.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Tt(),e.sibling=null,n=Me.current,se(Me,l?n&1|2:n&1),V&&Tn(t,a.treeForkCount),e):(ge(t),null);case 22:case 23:return St(t),Nd(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),n=t.updateQueue,n!==null&&wo(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&je(za),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Bn(ke),ge(t),null;case 25:return null;case 30:return null}throw Error(w(156,t.tag))}function VA(e,t){switch(Dd(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Bn(ke),ql(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Vo(t),null;case 31:if(t.memoizedState!==null){if(St(t),t.alternate===null)throw Error(w(340));Ga()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(St(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(w(340));Ga()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return je(Me),null;case 4:return ql(),null;case 10:return Bn(t.type),null;case 22:case 23:return St(t),Nd(),e!==null&&je(za),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Bn(ke),null;case 25:return null;default:return null}}function Vy(e,t){switch(Dd(t),t.tag){case 3:Bn(ke),ql();break;case 26:case 27:case 5:Vo(t);break;case 4:ql();break;case 31:t.memoizedState!==null&&St(t);break;case 13:St(t);break;case 19:je(Me);break;case 10:Bn(t.type);break;case 22:case 23:St(t),Nd(),e!==null&&je(za);break;case 24:Bn(ke)}}function Tr(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var l=a.next;n=l;do{if((n.tag&e)===e){a=void 0;var i=n.create,r=n.inst;a=i(),r.destroy=a}n=n.next}while(n!==l)}}catch(o){te(t,t.return,o)}}function ma(e,t,n){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var i=l.next;a=i;do{if((a.tag&e)===e){var r=a.inst,o=r.destroy;if(o!==void 0){r.destroy=void 0,l=t;var u=n,c=o;try{c()}catch(s){te(l,u,s)}}}a=a.next}while(a!==i)}}catch(s){te(t,t.return,s)}}function Xy(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ty(t,n)}catch(a){te(e,e.return,a)}}}function Qy(e,t,n){n.props=ja(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){te(e,t,a)}}function Ji(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(l){te(e,t,l)}}function sn(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(l){te(e,t,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(l){te(e,t,l)}else n.current=null}function Ky(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(l){te(e,e.return,l)}}function rs(e,t,n){try{var a=e.stateNode;dw(a,e.type,n,t),a[pt]=t}catch(l){te(e,e.return,l)}}function Zy(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&pa(e.type)||e.tag===4}function os(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&pa(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zs(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=xn));else if(a!==4&&(a===27&&pa(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Zs(e,t,n),e=e.sibling;e!==null;)Zs(e,t,n),e=e.sibling}function iu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&pa(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(iu(e,t,n),e=e.sibling;e!==null;)iu(e,t,n),e=e.sibling}function Wy(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,l=t.attributes;l.length;)t.removeAttributeNode(l[0]);Ze(t,a,n),t[Xe]=e,t[pt]=n}catch(i){te(e,e.return,i)}}var En=!1,Oe=!1,us=!1,Mm=typeof WeakSet=="function"?WeakSet:Set,Pe=null;function XA(e,t){if(e=e.containerInfo,nd=yu,e=Hh(e),Sd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var l=a.anchorOffset,i=a.focusNode;a=a.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var r=0,o=-1,u=-1,c=0,s=0,f=e,d=null;t:for(;;){for(var m;f!==n||l!==0&&f.nodeType!==3||(o=r+l),f!==i||a!==0&&f.nodeType!==3||(u=r+a),f.nodeType===3&&(r+=f.nodeValue.length),(m=f.firstChild)!==null;)d=f,f=m;for(;;){if(f===e)break t;if(d===n&&++c===l&&(o=r),d===i&&++s===a&&(u=r),(m=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=m}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ad={focusedElem:e,selectionRange:n},yu=!1,Pe=t;Pe!==null;)if(t=Pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Pe=e;else for(;Pe!==null;){switch(t=Pe,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)l=e[n],l.ref.impl=l.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&i!==null){e=void 0,n=t,l=i.memoizedProps,i=i.memoizedState,a=n.stateNode;try{var v=ja(n.type,l);e=a.getSnapshotBeforeUpdate(v,i),a.__reactInternalSnapshotBeforeUpdate=e}catch(A){te(n,n.return,A)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)id(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":id(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(w(163))}if(e=t.sibling,e!==null){e.return=t.return,Pe=e;break}Pe=t.return}}function Iy(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:Cn(e,n),a&4&&Tr(5,n);break;case 1:if(Cn(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(r){te(n,n.return,r)}else{var l=ja(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(r){te(n,n.return,r)}}a&64&&Xy(n),a&512&&Ji(n,n.return);break;case 3:if(Cn(e,n),a&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{ty(e,t)}catch(r){te(n,n.return,r)}}break;case 27:t===null&&a&4&&Wy(n);case 26:case 5:Cn(e,n),t===null&&a&4&&Ky(n),a&512&&Ji(n,n.return);break;case 12:Cn(e,n);break;case 31:Cn(e,n),a&4&&ep(e,n);break;case 13:Cn(e,n),a&4&&tp(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=tw.bind(null,n),bw(e,n))));break;case 22:if(a=n.memoizedState!==null||En,!a){t=t!==null&&t.memoizedState!==null||Oe,l=En;var i=Oe;En=a,(Oe=t)&&!i?Rn(e,n,(n.subtreeFlags&8772)!==0):Cn(e,n),En=l,Oe=i}break;case 30:break;default:Cn(e,n)}}function Jy(e){var t=e.alternate;t!==null&&(e.alternate=null,Jy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&yd(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ae=null,mt=!1;function Sn(e,t,n){for(n=n.child;n!==null;)$y(e,t,n),n=n.sibling}function $y(e,t,n){if(Et&&typeof Et.onCommitFiberUnmount=="function")try{Et.onCommitFiberUnmount(vr,n)}catch{}switch(n.tag){case 26:Oe||sn(n,t),Sn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Oe||sn(n,t);var a=Ae,l=mt;pa(n.type)&&(Ae=n.stateNode,mt=!1),Sn(e,t,n),nr(n.stateNode),Ae=a,mt=l;break;case 5:Oe||sn(n,t);case 6:if(a=Ae,l=mt,Ae=null,Sn(e,t,n),Ae=a,mt=l,Ae!==null)if(mt)try{(Ae.nodeType===9?Ae.body:Ae.nodeName==="HTML"?Ae.ownerDocument.body:Ae).removeChild(n.stateNode)}catch(i){te(n,t,i)}else try{Ae.removeChild(n.stateNode)}catch(i){te(n,t,i)}break;case 18:Ae!==null&&(mt?(e=Ae,Ym(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Wl(e)):Ym(Ae,n.stateNode));break;case 4:a=Ae,l=mt,Ae=n.stateNode.containerInfo,mt=!0,Sn(e,t,n),Ae=a,mt=l;break;case 0:case 11:case 14:case 15:ma(2,n,t),Oe||ma(4,n,t),Sn(e,t,n);break;case 1:Oe||(sn(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Qy(n,t,a)),Sn(e,t,n);break;case 21:Sn(e,t,n);break;case 22:Oe=(a=Oe)||n.memoizedState!==null,Sn(e,t,n),Oe=a;break;default:Sn(e,t,n)}}function ep(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Wl(e)}catch(n){te(t,t.return,n)}}}function tp(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Wl(e)}catch(n){te(t,t.return,n)}}function QA(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Mm),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Mm),t;default:throw Error(w(435,e.tag))}}function So(e,t){var n=QA(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var l=nw.bind(null,e,a);a.then(l,l)}})}function ft(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var l=n[a],i=e,r=t,o=r;e:for(;o!==null;){switch(o.tag){case 27:if(pa(o.type)){Ae=o.stateNode,mt=!1;break e}break;case 5:Ae=o.stateNode,mt=!1;break e;case 3:case 4:Ae=o.stateNode.containerInfo,mt=!0;break e}o=o.return}if(Ae===null)throw Error(w(160));$y(i,r,l),Ae=null,mt=!1,i=l.alternate,i!==null&&(i.return=null),l.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)np(t,e),t=t.sibling}var $t=null;function np(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ft(t,e),gt(e),a&4&&(ma(3,e,e.return),Tr(3,e),ma(5,e,e.return));break;case 1:ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),a&64&&En&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?a:n.concat(a))));break;case 26:var l=$t;if(ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),a&4){var i=n!==null?n.memoizedState:null;if(a=e.memoizedState,n===null)if(a===null)if(e.stateNode===null){e:{a=e.type,n=e.memoizedProps,l=l.ownerDocument||l;t:switch(a){case"title":i=l.getElementsByTagName("title")[0],(!i||i[wr]||i[Xe]||i.namespaceURI==="http://www.w3.org/2000/svg"||i.hasAttribute("itemprop"))&&(i=l.createElement(a),l.head.insertBefore(i,l.querySelector("head > title"))),Ze(i,a,n),i[Xe]=e,Fe(i),a=i;break e;case"link":var r=Im("link","href",l).get(a+(n.href||""));if(r){for(var o=0;o<r.length;o++)if(i=r[o],i.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&i.getAttribute("rel")===(n.rel==null?null:n.rel)&&i.getAttribute("title")===(n.title==null?null:n.title)&&i.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){r.splice(o,1);break t}}i=l.createElement(a),Ze(i,a,n),l.head.appendChild(i);break;case"meta":if(r=Im("meta","content",l).get(a+(n.content||""))){for(o=0;o<r.length;o++)if(i=r[o],i.getAttribute("content")===(n.content==null?null:""+n.content)&&i.getAttribute("name")===(n.name==null?null:n.name)&&i.getAttribute("property")===(n.property==null?null:n.property)&&i.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&i.getAttribute("charset")===(n.charSet==null?null:n.charSet)){r.splice(o,1);break t}}i=l.createElement(a),Ze(i,a,n),l.head.appendChild(i);break;default:throw Error(w(468,a))}i[Xe]=e,Fe(i),a=i}e.stateNode=a}else Jm(l,e.type,e.stateNode);else e.stateNode=Wm(l,a,e.memoizedProps);else i!==a?(i===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):i.count--,a===null?Jm(l,e.type,e.stateNode):Wm(l,a,e.memoizedProps)):a===null&&e.stateNode!==null&&rs(e,e.memoizedProps,n.memoizedProps)}break;case 27:ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),n!==null&&a&4&&rs(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),e.flags&32){l=e.stateNode;try{Fl(l,"")}catch(v){te(e,e.return,v)}}a&4&&e.stateNode!=null&&(l=e.memoizedProps,rs(e,l,n!==null?n.memoizedProps:l)),a&1024&&(us=!0);break;case 6:if(ft(t,e),gt(e),a&4){if(e.stateNode===null)throw Error(w(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(v){te(e,e.return,v)}}break;case 3:if(qo=null,l=$t,$t=gu(t.containerInfo),ft(t,e),$t=l,gt(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{Wl(t.containerInfo)}catch(v){te(e,e.return,v)}us&&(us=!1,ap(e));break;case 4:a=$t,$t=gu(e.stateNode.containerInfo),ft(t,e),gt(e),$t=a;break;case 12:ft(t,e),gt(e);break;case 31:ft(t,e),gt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,So(e,a)));break;case 13:ft(t,e),gt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Mu=Tt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,So(e,a)));break;case 22:l=e.memoizedState!==null;var u=n!==null&&n.memoizedState!==null,c=En,s=Oe;if(En=c||l,Oe=s||u,ft(t,e),Oe=s,En=c,gt(e),a&8192)e:for(t=e.stateNode,t._visibility=l?t._visibility&-2:t._visibility|1,l&&(n===null||u||En||Oe||Oa(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){u=n=t;try{if(i=u.stateNode,l)r=i.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{o=u.stateNode;var f=u.memoizedProps.style,d=f!=null&&f.hasOwnProperty("display")?f.display:null;o.style.display=d==null||typeof d=="boolean"?"":(""+d).trim()}}catch(v){te(u,u.return,v)}}}else if(t.tag===6){if(n===null){u=t;try{u.stateNode.nodeValue=l?"":u.memoizedProps}catch(v){te(u,u.return,v)}}}else if(t.tag===18){if(n===null){u=t;try{var m=u.stateNode;l?Vm(m,!0):Vm(u.stateNode,!1)}catch(v){te(u,u.return,v)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,So(e,n))));break;case 19:ft(t,e),gt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,So(e,a)));break;case 30:break;case 21:break;default:ft(t,e),gt(e)}}function gt(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(Zy(a)){n=a;break}a=a.return}if(n==null)throw Error(w(160));switch(n.tag){case 27:var l=n.stateNode,i=os(e);iu(e,i,l);break;case 5:var r=n.stateNode;n.flags&32&&(Fl(r,""),n.flags&=-33);var o=os(e);iu(e,o,r);break;case 3:case 4:var u=n.stateNode.containerInfo,c=os(e);Zs(e,c,u);break;default:throw Error(w(161))}}catch(s){te(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ap(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;ap(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Cn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Iy(e,t.alternate,t),t=t.sibling}function Oa(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ma(4,t,t.return),Oa(t);break;case 1:sn(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Qy(t,t.return,n),Oa(t);break;case 27:nr(t.stateNode);case 26:case 5:sn(t,t.return),Oa(t);break;case 22:t.memoizedState===null&&Oa(t);break;case 30:Oa(t);break;default:Oa(t)}e=e.sibling}}function Rn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,l=e,i=t,r=i.flags;switch(i.tag){case 0:case 11:case 15:Rn(l,i,n),Tr(4,i);break;case 1:if(Rn(l,i,n),a=i,l=a.stateNode,typeof l.componentDidMount=="function")try{l.componentDidMount()}catch(c){te(a,a.return,c)}if(a=i,l=a.updateQueue,l!==null){var o=a.stateNode;try{var u=l.shared.hiddenCallbacks;if(u!==null)for(l.shared.hiddenCallbacks=null,l=0;l<u.length;l++)ey(u[l],o)}catch(c){te(a,a.return,c)}}n&&r&64&&Xy(i),Ji(i,i.return);break;case 27:Wy(i);case 26:case 5:Rn(l,i,n),n&&a===null&&r&4&&Ky(i),Ji(i,i.return);break;case 12:Rn(l,i,n);break;case 31:Rn(l,i,n),n&&r&4&&ep(l,i);break;case 13:Rn(l,i,n),n&&r&4&&tp(l,i);break;case 22:i.memoizedState===null&&Rn(l,i,n),Ji(i,i.return);break;case 30:break;default:Rn(l,i,n)}t=t.sibling}}function Kd(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Cr(n))}function Zd(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Cr(e))}function Jt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)lp(e,t,n,a),t=t.sibling}function lp(e,t,n,a){var l=t.flags;switch(t.tag){case 0:case 11:case 15:Jt(e,t,n,a),l&2048&&Tr(9,t);break;case 1:Jt(e,t,n,a);break;case 3:Jt(e,t,n,a),l&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Cr(e)));break;case 12:if(l&2048){Jt(e,t,n,a),e=t.stateNode;try{var i=t.memoizedProps,r=i.id,o=i.onPostCommit;typeof o=="function"&&o(r,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(u){te(t,t.return,u)}}else Jt(e,t,n,a);break;case 31:Jt(e,t,n,a);break;case 13:Jt(e,t,n,a);break;case 23:break;case 22:i=t.stateNode,r=t.alternate,t.memoizedState!==null?i._visibility&2?Jt(e,t,n,a):$i(e,t):i._visibility&2?Jt(e,t,n,a):(i._visibility|=2,bl(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),l&2048&&Kd(r,t);break;case 24:Jt(e,t,n,a),l&2048&&Zd(t.alternate,t);break;default:Jt(e,t,n,a)}}function bl(e,t,n,a,l){for(l=l&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var i=e,r=t,o=n,u=a,c=r.flags;switch(r.tag){case 0:case 11:case 15:bl(i,r,o,u,l),Tr(8,r);break;case 23:break;case 22:var s=r.stateNode;r.memoizedState!==null?s._visibility&2?bl(i,r,o,u,l):$i(i,r):(s._visibility|=2,bl(i,r,o,u,l)),l&&c&2048&&Kd(r.alternate,r);break;case 24:bl(i,r,o,u,l),l&&c&2048&&Zd(r.alternate,r);break;default:bl(i,r,o,u,l)}t=t.sibling}}function $i(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,l=a.flags;switch(a.tag){case 22:$i(n,a),l&2048&&Kd(a.alternate,a);break;case 24:$i(n,a),l&2048&&Zd(a.alternate,a);break;default:$i(n,a)}t=t.sibling}}var ji=8192;function vl(e,t,n){if(e.subtreeFlags&ji)for(e=e.child;e!==null;)ip(e,t,n),e=e.sibling}function ip(e,t,n){switch(e.tag){case 26:vl(e,t,n),e.flags&ji&&e.memoizedState!==null&&Bw(n,$t,e.memoizedState,e.memoizedProps);break;case 5:vl(e,t,n);break;case 3:case 4:var a=$t;$t=gu(e.stateNode.containerInfo),vl(e,t,n),$t=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=ji,ji=16777216,vl(e,t,n),ji=a):vl(e,t,n));break;default:vl(e,t,n)}}function rp(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function zi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Pe=a,up(a,e)}rp(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)op(e),e=e.sibling}function op(e){switch(e.tag){case 0:case 11:case 15:zi(e),e.flags&2048&&ma(9,e,e.return);break;case 3:zi(e);break;case 12:zi(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Uo(e)):zi(e);break;default:zi(e)}}function Uo(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Pe=a,up(a,e)}rp(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:ma(8,t,t.return),Uo(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Uo(t));break;default:Uo(t)}e=e.sibling}}function up(e,t){for(;Pe!==null;){var n=Pe;switch(n.tag){case 0:case 11:case 15:ma(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:Cr(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,Pe=a;else e:for(n=e;Pe!==null;){a=Pe;var l=a.sibling,i=a.return;if(Jy(a),a===n){Pe=null;break e}if(l!==null){l.return=i,Pe=l;break e}Pe=i}}}var KA={getCacheForType:function(e){var t=Ke(ke),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Ke(ke).controller.signal}},ZA=typeof WeakMap=="function"?WeakMap:Map,K=0,oe=null,F=null,j=0,ee=0,wt=null,ea=!1,ti=!1,Wd=!1,Hn=0,Re=0,ha=0,Ua=0,Id=0,Rt=0,Xl=0,er=null,ht=null,Ws=!1,Mu=0,cp=0,ru=1/0,ou=null,oa=null,He=0,ua=null,Ql=null,Nn=0,Is=0,Js=null,sp=null,tr=0,$s=null;function xt(){return(K&2)!==0&&j!==0?j&-j:k.T!==null?$d():bh()}function dp(){if(Rt===0)if((j&536870912)===0||V){var e=fo;fo<<=1,(fo&3932160)===0&&(fo=262144),Rt=e}else Rt=536870912;return e=_t.current,e!==null&&(e.flags|=32),Rt}function yt(e,t,n){(e===oe&&(ee===2||ee===9)||e.cancelPendingCommit!==null)&&(Kl(e,0),ta(e,j,Rt,!1)),Ar(e,n),((K&2)===0||e!==oe)&&(e===oe&&((K&2)===0&&(Ua|=n),Re===4&&ta(e,j,Rt,!1)),gn(e))}function fp(e,t,n){if((K&6)!==0)throw Error(w(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||br(e,t),l=a?JA(e,t):cs(e,t,!0),i=a;do{if(l===0){ti&&!a&&ta(e,t,0,!1);break}else{if(n=e.current.alternate,i&&!WA(n)){l=cs(e,t,!1),i=!1;continue}if(l===2){if(i=t,e.errorRecoveryDisabledLanes&i)var r=0;else r=e.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){t=r;e:{var o=e;l=er;var u=o.current.memoizedState.isDehydrated;if(u&&(Kl(o,r).flags|=256),r=cs(o,r,!1),r!==2){if(Wd&&!u){o.errorRecoveryDisabledLanes|=i,Ua|=i,l=4;break e}i=ht,ht=l,i!==null&&(ht===null?ht=i:ht.push.apply(ht,i))}l=r}if(i=!1,l!==2)continue}}if(l===1){Kl(e,0),ta(e,t,0,!0);break}e:{switch(a=e,i=l,i){case 0:case 1:throw Error(w(345));case 4:if((t&4194048)!==t)break;case 6:ta(a,t,Rt,!ea);break e;case 2:ht=null;break;case 3:case 5:break;default:throw Error(w(329))}if((t&62914560)===t&&(l=Mu+300-Tt(),10<l)){if(ta(a,t,Rt,!ea),vu(a,0,!0)!==0)break e;Nn=t,a.timeoutHandle=Np(_m.bind(null,a,n,ht,ou,Ws,t,Rt,Ua,Xl,ea,i,"Throttled",-0,0),l);break e}_m(a,n,ht,ou,Ws,t,Rt,Ua,Xl,ea,i,null,-0,0)}}break}while(!0);gn(e)}function _m(e,t,n,a,l,i,r,o,u,c,s,f,d,m){if(e.timeoutHandle=-1,f=t.subtreeFlags,f&8192||(f&16785408)===16785408){f={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:xn},ip(t,i,f);var v=(i&62914560)===i?Mu-Tt():(i&4194048)===i?cp-Tt():0;if(v=Nw(f,v),v!==null){Nn=i,e.cancelPendingCommit=v(Nm.bind(null,e,t,i,n,a,l,r,o,u,s,f,null,d,m)),ta(e,i,r,!c);return}}Nm(e,t,i,n,a,l,r,o,u)}function WA(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var a=0;a<n.length;a++){var l=n[a],i=l.getSnapshot;l=l.value;try{if(!Mt(i(),l))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function ta(e,t,n,a){t&=~Id,t&=~Ua,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var l=t;0<l;){var i=31-Dt(l),r=1<<i;a[i]=-1,l&=~r}n!==0&&yh(e,n,t)}function _u(){return(K&6)===0?(Er(0,!1),!1):!0}function Jd(){if(F!==null){if(ee===0)var e=F.return;else e=F,Mn=Ka=null,Hd(e),Hl=null,cr=0,e=F;for(;e!==null;)Vy(e.alternate,e),e=e.return;F=null}}function Kl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,mw(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),Nn=0,Jd(),oe=e,F=n=_n(e.current,null),j=t,ee=0,wt=null,ea=!1,ti=br(e,t),Wd=!1,Xl=Rt=Id=Ua=ha=Re=0,ht=er=null,Ws=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var l=31-Dt(a),i=1<<l;t|=e[l],a&=~i}return Hn=t,Su(),n}function gp(e,t){H=null,k.H=dr,t===ei||t===Ru?(t=um(),ee=3):t===_d?(t=um(),ee=4):ee=t===Xd?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,wt=t,F===null&&(Re=1,au(e,jt(t,e.current)))}function mp(){var e=_t.current;return e===null?!0:(j&4194048)===j?Vt===null:(j&62914560)===j||(j&536870912)!==0?e===Vt:!1}function hp(){var e=k.H;return k.H=dr,e===null?dr:e}function yp(){var e=k.A;return k.A=KA,e}function uu(){Re=4,ea||(j&4194048)!==j&&_t.current!==null||(ti=!0),(ha&134217727)===0&&(Ua&134217727)===0||oe===null||ta(oe,j,Rt,!1)}function cs(e,t,n){var a=K;K|=2;var l=hp(),i=yp();(oe!==e||j!==t)&&(ou=null,Kl(e,t)),t=!1;var r=Re;e:do try{if(ee!==0&&F!==null){var o=F,u=wt;switch(ee){case 8:Jd(),r=6;break e;case 3:case 2:case 9:case 6:_t.current===null&&(t=!0);var c=ee;if(ee=0,wt=null,Nl(e,o,u,c),n&&ti){r=0;break e}break;default:c=ee,ee=0,wt=null,Nl(e,o,u,c)}}IA(),r=Re;break}catch(s){gp(e,s)}while(!0);return t&&e.shellSuspendCounter++,Mn=Ka=null,K=a,k.H=l,k.A=i,F===null&&(oe=null,j=0,Su()),r}function IA(){for(;F!==null;)pp(F)}function JA(e,t){var n=K;K|=2;var a=hp(),l=yp();oe!==e||j!==t?(ou=null,ru=Tt()+500,Kl(e,t)):ti=br(e,t);e:do try{if(ee!==0&&F!==null){t=F;var i=wt;t:switch(ee){case 1:ee=0,wt=null,Nl(e,t,i,1);break;case 2:case 9:if(om(i)){ee=0,wt=null,Bm(t);break}t=function(){ee!==2&&ee!==9||oe!==e||(ee=7),gn(e)},i.then(t,t);break e;case 3:ee=7;break e;case 4:ee=5;break e;case 7:om(i)?(ee=0,wt=null,Bm(t)):(ee=0,wt=null,Nl(e,t,i,7));break;case 5:var r=null;switch(F.tag){case 26:r=F.memoizedState;case 5:case 27:var o=F;if(r?Hp(r):o.stateNode.complete){ee=0,wt=null;var u=o.sibling;if(u!==null)F=u;else{var c=o.return;c!==null?(F=c,Bu(c)):F=null}break t}}ee=0,wt=null,Nl(e,t,i,5);break;case 6:ee=0,wt=null,Nl(e,t,i,6);break;case 8:Jd(),Re=6;break e;default:throw Error(w(462))}}$A();break}catch(s){gp(e,s)}while(!0);return Mn=Ka=null,k.H=a,k.A=l,K=n,F!==null?0:(oe=null,j=0,Su(),Re)}function $A(){for(;F!==null&&!Sb();)pp(F)}function pp(e){var t=Yy(e.alternate,e,Hn);e.memoizedProps=e.pendingProps,t===null?Bu(e):F=t}function Bm(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Rm(n,t,t.pendingProps,t.type,void 0,j);break;case 11:t=Rm(n,t,t.pendingProps,t.type.render,t.ref,j);break;case 5:Hd(t);default:Vy(n,t),t=F=Vh(t,Hn),t=Yy(n,t,Hn)}e.memoizedProps=e.pendingProps,t===null?Bu(e):F=t}function Nl(e,t,n,a){Mn=Ka=null,Hd(t),Hl=null,cr=0;var l=t.return;try{if(PA(e,l,t,n,j)){Re=1,au(e,jt(n,e.current)),F=null;return}}catch(i){if(l!==null)throw F=l,i;Re=1,au(e,jt(n,e.current)),F=null;return}t.flags&32768?(V||a===1?e=!0:ti||(j&536870912)!==0?e=!1:(ea=e=!0,(a===2||a===9||a===3||a===6)&&(a=_t.current,a!==null&&a.tag===13&&(a.flags|=16384))),vp(t,e)):Bu(t)}function Bu(e){var t=e;do{if((t.flags&32768)!==0){vp(t,ea);return}e=t.return;var n=YA(t.alternate,t,Hn);if(n!==null){F=n;return}if(t=t.sibling,t!==null){F=t;return}F=t=e}while(t!==null);Re===0&&(Re=5)}function vp(e,t){do{var n=VA(e.alternate,e);if(n!==null){n.flags&=32767,F=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){F=e;return}F=e=n}while(e!==null);Re=6,F=null}function Nm(e,t,n,a,l,i,r,o,u){e.cancelPendingCommit=null;do Nu();while(He!==0);if((K&6)!==0)throw Error(w(327));if(t!==null){if(t===e.current)throw Error(w(177));if(i=t.lanes|t.childLanes,i|=Cd,Nb(e,n,i,r,o,u),e===oe&&(F=oe=null,j=0),Ql=t,ua=e,Nn=n,Is=i,Js=l,sp=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,aw(Xo,function(){return Cp(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=k.T,k.T=null,l=Z.p,Z.p=2,r=K,K|=4;try{XA(e,t,n)}finally{K=r,Z.p=l,k.T=a}}He=1,bp(),Ap(),wp()}}function bp(){if(He===1){He=0;var e=ua,t=Ql,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=k.T,k.T=null;var a=Z.p;Z.p=2;var l=K;K|=4;try{np(t,e);var i=ad,r=Hh(e.containerInfo),o=i.focusedElem,u=i.selectionRange;if(r!==o&&o&&o.ownerDocument&&zh(o.ownerDocument.documentElement,o)){if(u!==null&&Sd(o)){var c=u.start,s=u.end;if(s===void 0&&(s=c),"selectionStart"in o)o.selectionStart=c,o.selectionEnd=Math.min(s,o.value.length);else{var f=o.ownerDocument||document,d=f&&f.defaultView||window;if(d.getSelection){var m=d.getSelection(),v=o.textContent.length,A=Math.min(u.start,v),b=u.end===void 0?A:Math.min(u.end,v);!m.extend&&A>b&&(r=b,b=A,A=r);var h=em(o,A),g=em(o,b);if(h&&g&&(m.rangeCount!==1||m.anchorNode!==h.node||m.anchorOffset!==h.offset||m.focusNode!==g.node||m.focusOffset!==g.offset)){var y=f.createRange();y.setStart(h.node,h.offset),m.removeAllRanges(),A>b?(m.addRange(y),m.extend(g.node,g.offset)):(y.setEnd(g.node,g.offset),m.addRange(y))}}}}for(f=[],m=o;m=m.parentNode;)m.nodeType===1&&f.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<f.length;o++){var p=f[o];p.element.scrollLeft=p.left,p.element.scrollTop=p.top}}yu=!!nd,ad=nd=null}finally{K=l,Z.p=a,k.T=n}}e.current=t,He=2}}function Ap(){if(He===2){He=0;var e=ua,t=Ql,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=k.T,k.T=null;var a=Z.p;Z.p=2;var l=K;K|=4;try{Iy(e,t.alternate,t)}finally{K=l,Z.p=a,k.T=n}}He=3}}function wp(){if(He===4||He===3){He=0,Cb();var e=ua,t=Ql,n=Nn,a=sp;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?He=5:(He=0,Ql=ua=null,Sp(e,e.pendingLanes));var l=e.pendingLanes;if(l===0&&(oa=null),hd(n),t=t.stateNode,Et&&typeof Et.onCommitFiberRoot=="function")try{Et.onCommitFiberRoot(vr,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=k.T,l=Z.p,Z.p=2,k.T=null;try{for(var i=e.onRecoverableError,r=0;r<a.length;r++){var o=a[r];i(o.value,{componentStack:o.stack})}}finally{k.T=t,Z.p=l}}(Nn&3)!==0&&Nu(),gn(e),l=e.pendingLanes,(n&261930)!==0&&(l&42)!==0?e===$s?tr++:(tr=0,$s=e):tr=0,Er(0,!1)}}function Sp(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Cr(t)))}function Nu(){return bp(),Ap(),wp(),Cp()}function Cp(){if(He!==5)return!1;var e=ua,t=Is;Is=0;var n=hd(Nn),a=k.T,l=Z.p;try{Z.p=32>n?32:n,k.T=null,n=Js,Js=null;var i=ua,r=Nn;if(He=0,Ql=ua=null,Nn=0,(K&6)!==0)throw Error(w(331));var o=K;if(K|=4,op(i.current),lp(i,i.current,r,n),K=o,Er(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(vr,i)}catch{}return!0}finally{Z.p=l,k.T=a,Sp(e,t)}}function Om(e,t,n){t=jt(n,t),t=Xs(e.stateNode,t,2),e=ra(e,t,2),e!==null&&(Ar(e,2),gn(e))}function te(e,t,n){if(e.tag===3)Om(e,e,n);else for(;t!==null;){if(t.tag===3){Om(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(oa===null||!oa.has(a))){e=jt(n,e),n=Uy(2),a=ra(t,n,2),a!==null&&(Gy(n,a,t,e),Ar(a,2),gn(a));break}}t=t.return}}function ss(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new ZA;var l=new Set;a.set(t,l)}else l=a.get(t),l===void 0&&(l=new Set,a.set(t,l));l.has(n)||(Wd=!0,l.add(n),e=ew.bind(null,e,t,n),t.then(e,e))}function ew(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,oe===e&&(j&n)===n&&(Re===4||Re===3&&(j&62914560)===j&&300>Tt()-Mu?(K&2)===0&&Kl(e,0):Id|=n,Xl===j&&(Xl=0)),gn(e)}function Rp(e,t){t===0&&(t=hh()),e=Qa(e,t),e!==null&&(Ar(e,t),gn(e))}function tw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Rp(e,n)}function nw(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(w(314))}a!==null&&a.delete(t),Rp(e,n)}function aw(e,t){return gd(e,t)}var cu=null,Al=null,ed=!1,su=!1,ds=!1,na=0;function gn(e){e!==Al&&e.next===null&&(Al===null?cu=Al=e:Al=Al.next=e),su=!0,ed||(ed=!0,iw())}function Er(e,t){if(!ds&&su){ds=!0;do for(var n=!1,a=cu;a!==null;){if(!t)if(e!==0){var l=a.pendingLanes;if(l===0)var i=0;else{var r=a.suspendedLanes,o=a.pingedLanes;i=(1<<31-Dt(42|e)+1)-1,i&=l&~(r&~o),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(n=!0,km(a,i))}else i=j,i=vu(a,a===oe?i:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(i&3)===0||br(a,i)||(n=!0,km(a,i));a=a.next}while(n);ds=!1}}function lw(){Tp()}function Tp(){su=ed=!1;var e=0;na!==0&&gw()&&(e=na);for(var t=Tt(),n=null,a=cu;a!==null;){var l=a.next,i=Ep(a,t);i===0?(a.next=null,n===null?cu=l:n.next=l,l===null&&(Al=n)):(n=a,(e!==0||(i&3)!==0)&&(su=!0)),a=l}He!==0&&He!==5||Er(e,!1),na!==0&&(na=0)}function Ep(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes&-62914561;0<i;){var r=31-Dt(i),o=1<<r,u=l[r];u===-1?((o&n)===0||(o&a)!==0)&&(l[r]=Bb(o,t)):u<=t&&(e.expiredLanes|=o),i&=~o}if(t=oe,n=j,n=vu(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(ee===2||ee===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&qc(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||br(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&qc(a),hd(n)){case 2:case 8:n=gh;break;case 32:n=Xo;break;case 268435456:n=mh;break;default:n=Xo}return a=Dp.bind(null,e),n=gd(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&qc(a),e.callbackPriority=2,e.callbackNode=null,2}function Dp(e,t){if(He!==0&&He!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Nu()&&e.callbackNode!==n)return null;var a=j;return a=vu(e,e===oe?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(fp(e,a,t),Ep(e,Tt()),e.callbackNode!=null&&e.callbackNode===n?Dp.bind(null,e):null)}function km(e,t){if(Nu())return null;fp(e,t,!0)}function iw(){hw(function(){(K&6)!==0?gd(fh,lw):Tp()})}function $d(){if(na===0){var e=jl;e===0&&(e=so,so<<=1,(so&261888)===0&&(so=256)),na=e}return na}function Lm(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Mo(""+e)}function zm(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function rw(e,t,n,a,l){if(t==="submit"&&n&&n.stateNode===l){var i=Lm((l[pt]||null).action),r=a.submitter;r&&(t=(t=r[pt]||null)?Lm(t.formAction):r.getAttribute("formAction"),t!==null&&(i=t,r=null));var o=new bu("action","action",null,a,l);e.push({event:o,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(na!==0){var u=r?zm(l,r):new FormData(l);Ys(n,{pending:!0,data:u,method:l.method,action:i},null,u)}}else typeof i=="function"&&(o.preventDefault(),u=r?zm(l,r):new FormData(l),Ys(n,{pending:!0,data:u,method:l.method,action:i},i,u))},currentTarget:l}]})}}for(Co=0;Co<Ns.length;Co++)Ro=Ns[Co],Hm=Ro.toLowerCase(),Um=Ro[0].toUpperCase()+Ro.slice(1),en(Hm,"on"+Um);var Ro,Hm,Um,Co;en(Gh,"onAnimationEnd");en(qh,"onAnimationIteration");en(Ph,"onAnimationStart");en("dblclick","onDoubleClick");en("focusin","onFocus");en("focusout","onBlur");en(RA,"onTransitionRun");en(TA,"onTransitionStart");en(EA,"onTransitionCancel");en(Fh,"onTransitionEnd");Pl("onMouseEnter",["mouseout","mouseover"]);Pl("onMouseLeave",["mouseout","mouseover"]);Pl("onPointerEnter",["pointerout","pointerover"]);Pl("onPointerLeave",["pointerout","pointerover"]);Ya("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ya("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ya("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ya("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ya("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ya("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var fr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ow=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(fr));function xp(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],l=a.event;a=a.listeners;e:{var i=void 0;if(t)for(var r=a.length-1;0<=r;r--){var o=a[r],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==i&&l.isPropagationStopped())break e;i=o,l.currentTarget=c;try{i(l)}catch(s){Ko(s)}l.currentTarget=null,i=u}else for(r=0;r<a.length;r++){if(o=a[r],u=o.instance,c=o.currentTarget,o=o.listener,u!==i&&l.isPropagationStopped())break e;i=o,l.currentTarget=c;try{i(l)}catch(s){Ko(s)}l.currentTarget=null,i=u}}}}function P(e,t){var n=t[Rs];n===void 0&&(n=t[Rs]=new Set);var a=e+"__bubble";n.has(a)||(Mp(t,e,2,!1),n.add(a))}function fs(e,t,n){var a=0;t&&(a|=4),Mp(n,e,a,t)}var To="_reactListening"+Math.random().toString(36).slice(2);function ef(e){if(!e[To]){e[To]=!0,Ah.forEach(function(n){n!=="selectionchange"&&(ow.has(n)||fs(n,!1,e),fs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[To]||(t[To]=!0,fs("selectionchange",!1,t))}}function Mp(e,t,n,a){switch(Fp(t)){case 2:var l=Lw;break;case 8:l=zw;break;default:l=lf}n=l.bind(null,t,n,e),l=void 0,!Ms||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),a?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function gs(e,t,n,a,l){var i=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var r=a.tag;if(r===3||r===4){var o=a.stateNode.containerInfo;if(o===l)break;if(r===4)for(r=a.return;r!==null;){var u=r.tag;if((u===3||u===4)&&r.stateNode.containerInfo===l)return;r=r.return}for(;o!==null;){if(r=Cl(o),r===null)return;if(u=r.tag,u===5||u===6||u===26||u===27){a=i=r;continue e}o=o.parentNode}}a=a.return}xh(function(){var c=i,s=vd(n),f=[];e:{var d=jh.get(e);if(d!==void 0){var m=bu,v=e;switch(e){case"keypress":if(Bo(n)===0)break e;case"keydown":case"keyup":m=nA;break;case"focusin":v="focus",m=Vc;break;case"focusout":v="blur",m=Vc;break;case"beforeblur":case"afterblur":m=Vc;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=Vg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=Yb;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=iA;break;case Gh:case qh:case Ph:m=Qb;break;case Fh:m=oA;break;case"scroll":case"scrollend":m=Fb;break;case"wheel":m=cA;break;case"copy":case"cut":case"paste":m=Zb;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=Qg;break;case"toggle":case"beforetoggle":m=dA}var A=(t&4)!==0,b=!A&&(e==="scroll"||e==="scrollend"),h=A?d!==null?d+"Capture":null:d;A=[];for(var g=c,y;g!==null;){var p=g;if(y=p.stateNode,p=p.tag,p!==5&&p!==26&&p!==27||y===null||h===null||(p=lr(g,h),p!=null&&A.push(gr(g,p,y))),b)break;g=g.return}0<A.length&&(d=new m(d,v,null,n,s),f.push({event:d,listeners:A}))}}if((t&7)===0){e:{if(d=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",d&&n!==xs&&(v=n.relatedTarget||n.fromElement)&&(Cl(v)||v[Il]))break e;if((m||d)&&(d=s.window===s?s:(d=s.ownerDocument)?d.defaultView||d.parentWindow:window,m?(v=n.relatedTarget||n.toElement,m=c,v=v?Cl(v):null,v!==null&&(b=pr(v),A=v.tag,v!==b||A!==5&&A!==27&&A!==6)&&(v=null)):(m=null,v=c),m!==v)){if(A=Vg,p="onMouseLeave",h="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(A=Qg,p="onPointerLeave",h="onPointerEnter",g="pointer"),b=m==null?d:Pi(m),y=v==null?d:Pi(v),d=new A(p,g+"leave",m,n,s),d.target=b,d.relatedTarget=y,p=null,Cl(s)===c&&(A=new A(h,g+"enter",v,n,s),A.target=y,A.relatedTarget=b,p=A),b=p,m&&v)t:{for(A=uw,h=m,g=v,y=0,p=h;p;p=A(p))y++;p=0;for(var C=g;C;C=A(C))p++;for(;0<y-p;)h=A(h),y--;for(;0<p-y;)g=A(g),p--;for(;y--;){if(h===g||g!==null&&h===g.alternate){A=h;break t}h=A(h),g=A(g)}A=null}else A=null;m!==null&&Gm(f,d,m,A,!1),v!==null&&b!==null&&Gm(f,b,v,A,!0)}}e:{if(d=c?Pi(c):window,m=d.nodeName&&d.nodeName.toLowerCase(),m==="select"||m==="input"&&d.type==="file")var R=Ig;else if(Wg(d))if(kh)R=wA;else{R=bA;var T=vA}else m=d.nodeName,!m||m.toLowerCase()!=="input"||d.type!=="checkbox"&&d.type!=="radio"?c&&pd(c.elementType)&&(R=Ig):R=AA;if(R&&(R=R(e,c))){Oh(f,R,n,s);break e}T&&T(e,d,c),e==="focusout"&&c&&d.type==="number"&&c.memoizedProps.value!=null&&Ds(d,"number",d.value)}switch(T=c?Pi(c):window,e){case"focusin":(Wg(T)||T.contentEditable==="true")&&(El=T,_s=c,Xi=null);break;case"focusout":Xi=_s=El=null;break;case"mousedown":Bs=!0;break;case"contextmenu":case"mouseup":case"dragend":Bs=!1,tm(f,n,s);break;case"selectionchange":if(CA)break;case"keydown":case"keyup":tm(f,n,s)}var M;if(wd)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else Tl?Bh(e,n)&&(S="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(S="onCompositionStart");S&&(_h&&n.locale!=="ko"&&(Tl||S!=="onCompositionStart"?S==="onCompositionEnd"&&Tl&&(M=Mh()):($n=s,bd="value"in $n?$n.value:$n.textContent,Tl=!0)),T=du(c,S),0<T.length&&(S=new Xg(S,e,null,n,s),f.push({event:S,listeners:T}),M?S.data=M:(M=Nh(n),M!==null&&(S.data=M)))),(M=gA?mA(e,n):hA(e,n))&&(S=du(c,"onBeforeInput"),0<S.length&&(T=new Xg("onBeforeInput","beforeinput",null,n,s),f.push({event:T,listeners:S}),T.data=M)),rw(f,e,c,n,s)}xp(f,t)})}function gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function du(e,t){for(var n=t+"Capture",a=[];e!==null;){var l=e,i=l.stateNode;if(l=l.tag,l!==5&&l!==26&&l!==27||i===null||(l=lr(e,n),l!=null&&a.unshift(gr(e,l,i)),l=lr(e,t),l!=null&&a.push(gr(e,l,i))),e.tag===3)return a;e=e.return}return[]}function uw(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Gm(e,t,n,a,l){for(var i=t._reactName,r=[];n!==null&&n!==a;){var o=n,u=o.alternate,c=o.stateNode;if(o=o.tag,u!==null&&u===a)break;o!==5&&o!==26&&o!==27||c===null||(u=c,l?(c=lr(n,i),c!=null&&r.unshift(gr(n,c,u))):l||(c=lr(n,i),c!=null&&r.push(gr(n,c,u)))),n=n.return}r.length!==0&&e.push({event:t,listeners:r})}var cw=/\r\n?/g,sw=/\u0000|\uFFFD/g;function qm(e){return(typeof e=="string"?e:""+e).replace(cw,``).replace(sw,"")}function _p(e,t){return t=qm(t),qm(e)===t}function ae(e,t,n,a,l,i){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Fl(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Fl(e,""+a);break;case"className":mo(e,"class",a);break;case"tabIndex":mo(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":mo(e,n,a);break;case"style":Dh(e,a,i);break;case"data":if(t!=="object"){mo(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Mo(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof i=="function"&&(n==="formAction"?(t!=="input"&&ae(e,t,"name",l.name,l,null),ae(e,t,"formEncType",l.formEncType,l,null),ae(e,t,"formMethod",l.formMethod,l,null),ae(e,t,"formTarget",l.formTarget,l,null)):(ae(e,t,"encType",l.encType,l,null),ae(e,t,"method",l.method,l,null),ae(e,t,"target",l.target,l,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Mo(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=xn);break;case"onScroll":a!=null&&P("scroll",e);break;case"onScrollEnd":a!=null&&P("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(w(61));if(n=a.__html,n!=null){if(l.children!=null)throw Error(w(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Mo(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":P("beforetoggle",e),P("toggle",e),xo(e,"popover",a);break;case"xlinkActuate":An(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":An(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":An(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":An(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":An(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":An(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":An(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":An(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":An(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":xo(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=qb.get(n)||n,xo(e,n,a))}}function td(e,t,n,a,l,i){switch(n){case"style":Dh(e,a,i);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(w(61));if(n=a.__html,n!=null){if(l.children!=null)throw Error(w(60));e.innerHTML=n}}break;case"children":typeof a=="string"?Fl(e,a):(typeof a=="number"||typeof a=="bigint")&&Fl(e,""+a);break;case"onScroll":a!=null&&P("scroll",e);break;case"onScrollEnd":a!=null&&P("scrollend",e);break;case"onClick":a!=null&&(e.onclick=xn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!wh.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(l=n.endsWith("Capture"),t=n.slice(2,l?n.length-7:void 0),i=e[pt]||null,i=i!=null?i[n]:null,typeof i=="function"&&e.removeEventListener(t,i,l),typeof a=="function")){typeof i!="function"&&i!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,l);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):xo(e,n,a)}}}function Ze(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":P("error",e),P("load",e);var a=!1,l=!1,i;for(i in n)if(n.hasOwnProperty(i)){var r=n[i];if(r!=null)switch(i){case"src":a=!0;break;case"srcSet":l=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(w(137,t));default:ae(e,t,i,r,n,null)}}l&&ae(e,t,"srcSet",n.srcSet,n,null),a&&ae(e,t,"src",n.src,n,null);return;case"input":P("invalid",e);var o=i=r=l=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var s=n[a];if(s!=null)switch(a){case"name":l=s;break;case"type":r=s;break;case"checked":u=s;break;case"defaultChecked":c=s;break;case"value":i=s;break;case"defaultValue":o=s;break;case"children":case"dangerouslySetInnerHTML":if(s!=null)throw Error(w(137,t));break;default:ae(e,t,a,s,n,null)}}Rh(e,i,o,u,c,r,l,!1);return;case"select":P("invalid",e),a=r=i=null;for(l in n)if(n.hasOwnProperty(l)&&(o=n[l],o!=null))switch(l){case"value":i=o;break;case"defaultValue":r=o;break;case"multiple":a=o;default:ae(e,t,l,o,n,null)}t=i,n=r,e.multiple=!!a,t!=null?kl(e,!!a,t,!1):n!=null&&kl(e,!!a,n,!0);return;case"textarea":P("invalid",e),i=l=a=null;for(r in n)if(n.hasOwnProperty(r)&&(o=n[r],o!=null))switch(r){case"value":a=o;break;case"defaultValue":l=o;break;case"children":i=o;break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(w(91));break;default:ae(e,t,r,o,n,null)}Eh(e,a,l,i);return;case"option":for(u in n)if(n.hasOwnProperty(u)&&(a=n[u],a!=null))switch(u){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:ae(e,t,u,a,n,null)}return;case"dialog":P("beforetoggle",e),P("toggle",e),P("cancel",e),P("close",e);break;case"iframe":case"object":P("load",e);break;case"video":case"audio":for(a=0;a<fr.length;a++)P(fr[a],e);break;case"image":P("error",e),P("load",e);break;case"details":P("toggle",e);break;case"embed":case"source":case"link":P("error",e),P("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in n)if(n.hasOwnProperty(c)&&(a=n[c],a!=null))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(w(137,t));default:ae(e,t,c,a,n,null)}return;default:if(pd(t)){for(s in n)n.hasOwnProperty(s)&&(a=n[s],a!==void 0&&td(e,t,s,a,n,void 0));return}}for(o in n)n.hasOwnProperty(o)&&(a=n[o],a!=null&&ae(e,t,o,a,n,null))}function dw(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var l=null,i=null,r=null,o=null,u=null,c=null,s=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case"checked":break;case"value":break;case"defaultValue":u=f;default:a.hasOwnProperty(m)||ae(e,t,m,null,a,f)}}for(var d in a){var m=a[d];if(f=n[d],a.hasOwnProperty(d)&&(m!=null||f!=null))switch(d){case"type":i=m;break;case"name":l=m;break;case"checked":c=m;break;case"defaultChecked":s=m;break;case"value":r=m;break;case"defaultValue":o=m;break;case"children":case"dangerouslySetInnerHTML":if(m!=null)throw Error(w(137,t));break;default:m!==f&&ae(e,t,d,m,a,f)}}Es(e,r,o,u,c,s,i,l);return;case"select":m=r=o=d=null;for(i in n)if(u=n[i],n.hasOwnProperty(i)&&u!=null)switch(i){case"value":break;case"multiple":m=u;default:a.hasOwnProperty(i)||ae(e,t,i,null,a,u)}for(l in a)if(i=a[l],u=n[l],a.hasOwnProperty(l)&&(i!=null||u!=null))switch(l){case"value":d=i;break;case"defaultValue":o=i;break;case"multiple":r=i;default:i!==u&&ae(e,t,l,i,a,u)}t=o,n=r,a=m,d!=null?kl(e,!!n,d,!1):!!a!=!!n&&(t!=null?kl(e,!!n,t,!0):kl(e,!!n,n?[]:"",!1));return;case"textarea":m=d=null;for(o in n)if(l=n[o],n.hasOwnProperty(o)&&l!=null&&!a.hasOwnProperty(o))switch(o){case"value":break;case"children":break;default:ae(e,t,o,null,a,l)}for(r in a)if(l=a[r],i=n[r],a.hasOwnProperty(r)&&(l!=null||i!=null))switch(r){case"value":d=l;break;case"defaultValue":m=l;break;case"children":break;case"dangerouslySetInnerHTML":if(l!=null)throw Error(w(91));break;default:l!==i&&ae(e,t,r,l,a,i)}Th(e,d,m);return;case"option":for(var v in n)if(d=n[v],n.hasOwnProperty(v)&&d!=null&&!a.hasOwnProperty(v))switch(v){case"selected":e.selected=!1;break;default:ae(e,t,v,null,a,d)}for(u in a)if(d=a[u],m=n[u],a.hasOwnProperty(u)&&d!==m&&(d!=null||m!=null))switch(u){case"selected":e.selected=d&&typeof d!="function"&&typeof d!="symbol";break;default:ae(e,t,u,d,a,m)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var A in n)d=n[A],n.hasOwnProperty(A)&&d!=null&&!a.hasOwnProperty(A)&&ae(e,t,A,null,a,d);for(c in a)if(d=a[c],m=n[c],a.hasOwnProperty(c)&&d!==m&&(d!=null||m!=null))switch(c){case"children":case"dangerouslySetInnerHTML":if(d!=null)throw Error(w(137,t));break;default:ae(e,t,c,d,a,m)}return;default:if(pd(t)){for(var b in n)d=n[b],n.hasOwnProperty(b)&&d!==void 0&&!a.hasOwnProperty(b)&&td(e,t,b,void 0,a,d);for(s in a)d=a[s],m=n[s],!a.hasOwnProperty(s)||d===m||d===void 0&&m===void 0||td(e,t,s,d,a,m);return}}for(var h in n)d=n[h],n.hasOwnProperty(h)&&d!=null&&!a.hasOwnProperty(h)&&ae(e,t,h,null,a,d);for(f in a)d=a[f],m=n[f],!a.hasOwnProperty(f)||d===m||d==null&&m==null||ae(e,t,f,d,a,m)}function Pm(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function fw(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var l=n[a],i=l.transferSize,r=l.initiatorType,o=l.duration;if(i&&o&&Pm(r)){for(r=0,o=l.responseEnd,a+=1;a<n.length;a++){var u=n[a],c=u.startTime;if(c>o)break;var s=u.transferSize,f=u.initiatorType;s&&Pm(f)&&(u=u.responseEnd,r+=s*(u<o?1:(o-c)/(u-c)))}if(--a,t+=8*(i+r)/(l.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var nd=null,ad=null;function fu(e){return e.nodeType===9?e:e.ownerDocument}function Fm(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Bp(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function ld(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ms=null;function gw(){var e=window.event;return e&&e.type==="popstate"?e===ms?!1:(ms=e,!0):(ms=null,!1)}var Np=typeof setTimeout=="function"?setTimeout:void 0,mw=typeof clearTimeout=="function"?clearTimeout:void 0,jm=typeof Promise=="function"?Promise:void 0,hw=typeof queueMicrotask=="function"?queueMicrotask:typeof jm<"u"?function(e){return jm.resolve(null).then(e).catch(yw)}:Np;function yw(e){setTimeout(function(){throw e})}function pa(e){return e==="head"}function Ym(e,t){var n=t,a=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(l),Wl(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")nr(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,nr(n);for(var i=n.firstChild;i;){var r=i.nextSibling,o=i.nodeName;i[wr]||o==="SCRIPT"||o==="STYLE"||o==="LINK"&&i.rel.toLowerCase()==="stylesheet"||n.removeChild(i),i=r}}else n==="body"&&nr(e.ownerDocument.body);n=l}while(n);Wl(t)}function Vm(e,t){var n=e;e=0;do{var a=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function id(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":id(n),yd(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function pw(e,t,n,a){for(;e.nodeType===1;){var l=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[wr])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(i=e.getAttribute("rel"),i==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(i!==l.rel||e.getAttribute("href")!==(l.href==null||l.href===""?null:l.href)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin)||e.getAttribute("title")!==(l.title==null?null:l.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(i=e.getAttribute("src"),(i!==(l.src==null?null:l.src)||e.getAttribute("type")!==(l.type==null?null:l.type)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var i=l.name==null?null:""+l.name;if(l.type==="hidden"&&e.getAttribute("name")===i)return e}else return e;if(e=Xt(e.nextSibling),e===null)break}return null}function vw(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Xt(e.nextSibling),e===null))return null;return e}function Op(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Xt(e.nextSibling),e===null))return null;return e}function rd(e){return e.data==="$?"||e.data==="$~"}function od(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function bw(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function Xt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var ud=null;function Xm(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Xt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Qm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function kp(e,t,n){switch(t=fu(n),e){case"html":if(e=t.documentElement,!e)throw Error(w(452));return e;case"head":if(e=t.head,!e)throw Error(w(453));return e;case"body":if(e=t.body,!e)throw Error(w(454));return e;default:throw Error(w(451))}}function nr(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);yd(e)}var Qt=new Map,Km=new Set;function gu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Un=Z.d;Z.d={f:Aw,r:ww,D:Sw,C:Cw,L:Rw,m:Tw,X:Dw,S:Ew,M:xw};function Aw(){var e=Un.f(),t=_u();return e||t}function ww(e){var t=Jl(e);t!==null&&t.tag===5&&t.type==="form"?Dy(t):Un.r(e)}var ni=typeof document>"u"?null:document;function Lp(e,t,n){var a=ni;if(a&&typeof t=="string"&&t){var l=Ft(t);l='link[rel="'+e+'"][href="'+l+'"]',typeof n=="string"&&(l+='[crossorigin="'+n+'"]'),Km.has(l)||(Km.add(l),e={rel:e,crossOrigin:n,href:t},a.querySelector(l)===null&&(t=a.createElement("link"),Ze(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Sw(e){Un.D(e),Lp("dns-prefetch",e,null)}function Cw(e,t){Un.C(e,t),Lp("preconnect",e,t)}function Rw(e,t,n){Un.L(e,t,n);var a=ni;if(a&&e&&t){var l='link[rel="preload"][as="'+Ft(t)+'"]';t==="image"&&n&&n.imageSrcSet?(l+='[imagesrcset="'+Ft(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(l+='[imagesizes="'+Ft(n.imageSizes)+'"]')):l+='[href="'+Ft(e)+'"]';var i=l;switch(t){case"style":i=Zl(e);break;case"script":i=ai(e)}Qt.has(i)||(e=he({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Qt.set(i,e),a.querySelector(l)!==null||t==="style"&&a.querySelector(Dr(i))||t==="script"&&a.querySelector(xr(i))||(t=a.createElement("link"),Ze(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Tw(e,t){Un.m(e,t);var n=ni;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",l='link[rel="modulepreload"][as="'+Ft(a)+'"][href="'+Ft(e)+'"]',i=l;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=ai(e)}if(!Qt.has(i)&&(e=he({rel:"modulepreload",href:e},t),Qt.set(i,e),n.querySelector(l)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(xr(i)))return}a=n.createElement("link"),Ze(a,"link",e),Fe(a),n.head.appendChild(a)}}}function Ew(e,t,n){Un.S(e,t,n);var a=ni;if(a&&e){var l=Ol(a).hoistableStyles,i=Zl(e);t=t||"default";var r=l.get(i);if(!r){var o={loading:0,preload:null};if(r=a.querySelector(Dr(i)))o.loading=5;else{e=he({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Qt.get(i))&&tf(e,n);var u=r=a.createElement("link");Fe(u),Ze(u,"link",e),u._p=new Promise(function(c,s){u.onload=c,u.onerror=s}),u.addEventListener("load",function(){o.loading|=1}),u.addEventListener("error",function(){o.loading|=2}),o.loading|=4,Go(r,t,a)}r={type:"stylesheet",instance:r,count:1,state:o},l.set(i,r)}}}function Dw(e,t){Un.X(e,t);var n=ni;if(n&&e){var a=Ol(n).hoistableScripts,l=ai(e),i=a.get(l);i||(i=n.querySelector(xr(l)),i||(e=he({src:e,async:!0},t),(t=Qt.get(l))&&nf(e,t),i=n.createElement("script"),Fe(i),Ze(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},a.set(l,i))}}function xw(e,t){Un.M(e,t);var n=ni;if(n&&e){var a=Ol(n).hoistableScripts,l=ai(e),i=a.get(l);i||(i=n.querySelector(xr(l)),i||(e=he({src:e,async:!0,type:"module"},t),(t=Qt.get(l))&&nf(e,t),i=n.createElement("script"),Fe(i),Ze(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},a.set(l,i))}}function Zm(e,t,n,a){var l=(l=aa.current)?gu(l):null;if(!l)throw Error(w(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Zl(n.href),n=Ol(l).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Zl(n.href);var i=Ol(l).hoistableStyles,r=i.get(e);if(r||(l=l.ownerDocument||l,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,r),(i=l.querySelector(Dr(e)))&&!i._p&&(r.instance=i,r.state.loading=5),Qt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Qt.set(e,n),i||Mw(l,e,n,r.state))),t&&a===null)throw Error(w(528,""));return r}if(t&&a!==null)throw Error(w(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ai(n),n=Ol(l).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(w(444,e))}}function Zl(e){return'href="'+Ft(e)+'"'}function Dr(e){return'link[rel="stylesheet"]['+e+"]"}function zp(e){return he({},e,{"data-precedence":e.precedence,precedence:null})}function Mw(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Ze(t,"link",n),Fe(t),e.head.appendChild(t))}function ai(e){return'[src="'+Ft(e)+'"]'}function xr(e){return"script[async]"+e}function Wm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Ft(n.href)+'"]');if(a)return t.instance=a,Fe(a),a;var l=he({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Fe(a),Ze(a,"style",l),Go(a,n.precedence,e),t.instance=a;case"stylesheet":l=Zl(n.href);var i=e.querySelector(Dr(l));if(i)return t.state.loading|=4,t.instance=i,Fe(i),i;a=zp(n),(l=Qt.get(l))&&tf(a,l),i=(e.ownerDocument||e).createElement("link"),Fe(i);var r=i;return r._p=new Promise(function(o,u){r.onload=o,r.onerror=u}),Ze(i,"link",a),t.state.loading|=4,Go(i,n.precedence,e),t.instance=i;case"script":return i=ai(n.src),(l=e.querySelector(xr(i)))?(t.instance=l,Fe(l),l):(a=n,(l=Qt.get(i))&&(a=he({},n),nf(a,l)),e=e.ownerDocument||e,l=e.createElement("script"),Fe(l),Ze(l,"link",a),e.head.appendChild(l),t.instance=l);case"void":return null;default:throw Error(w(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Go(a,n.precedence,e));return t.instance}function Go(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=a.length?a[a.length-1]:null,i=l,r=0;r<a.length;r++){var o=a[r];if(o.dataset.precedence===t)i=o;else if(i!==l)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function tf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function nf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var qo=null;function Im(e,t,n){if(qo===null){var a=new Map,l=qo=new Map;l.set(n,a)}else l=qo,a=l.get(n),a||(a=new Map,l.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),l=0;l<n.length;l++){var i=n[l];if(!(i[wr]||i[Xe]||e==="link"&&i.getAttribute("rel")==="stylesheet")&&i.namespaceURI!=="http://www.w3.org/2000/svg"){var r=i.getAttribute(t)||"";r=e+r;var o=a.get(r);o?o.push(i):a.set(r,[i])}}return a}function Jm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function _w(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Hp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Bw(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var l=Zl(a.href),i=t.querySelector(Dr(l));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=mu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=i,Fe(i);return}i=t.ownerDocument||t,a=zp(a),(l=Qt.get(l))&&tf(a,l),i=i.createElement("link"),Fe(i);var r=i;r._p=new Promise(function(o,u){r.onload=o,r.onerror=u}),Ze(i,"link",a),n.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=mu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var hs=0;function Nw(e,t){return e.stylesheets&&e.count===0&&Po(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&Po(e,e.stylesheets),e.unsuspend){var i=e.unsuspend;e.unsuspend=null,i()}},6e4+t);0<e.imgBytes&&hs===0&&(hs=62500*fw());var l=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Po(e,e.stylesheets),e.unsuspend)){var i=e.unsuspend;e.unsuspend=null,i()}},(e.imgBytes>hs?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(l)}}:null}function mu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Po(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var hu=null;function Po(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,hu=new Map,t.forEach(Ow,e),hu=null,mu.call(e))}function Ow(e,t){if(!(t.state.loading&4)){var n=hu.get(e);if(n)var a=n.get(null);else{n=new Map,hu.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<l.length;i++){var r=l[i];(r.nodeName==="LINK"||r.getAttribute("media")!=="not all")&&(n.set(r.dataset.precedence,r),a=r)}a&&n.set(null,a)}l=t.instance,r=l.getAttribute("data-precedence"),i=n.get(r)||a,i===a&&n.set(null,l),n.set(r,l),this.count++,a=mu.bind(this),l.addEventListener("load",a),l.addEventListener("error",a),i?i.parentNode.insertBefore(l,i.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(l,e.firstChild)),t.state.loading|=4}}var mr={$$typeof:Dn,Provider:null,Consumer:null,_currentValue:ka,_currentValue2:ka,_threadCount:0};function kw(e,t,n,a,l,i,r,o,u){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Pc(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pc(0),this.hiddenUpdates=Pc(null),this.identifierPrefix=a,this.onUncaughtError=l,this.onCaughtError=i,this.onRecoverableError=r,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=u,this.incompleteTransitions=new Map}function Up(e,t,n,a,l,i,r,o,u,c,s,f){return e=new kw(e,t,n,r,u,c,s,f,o),t=1,i===!0&&(t|=24),i=Ct(3,null,null,t),e.current=i,i.stateNode=e,t=xd(),t.refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:a,isDehydrated:n,cache:t},Bd(i),e}function Gp(e){return e?(e=Ml,e):Ml}function qp(e,t,n,a,l,i){l=Gp(l),a.context===null?a.context=l:a.pendingContext=l,a=ia(t),a.payload={element:n},i=i===void 0?null:i,i!==null&&(a.callback=i),n=ra(e,a,t),n!==null&&(yt(n,e,t),Ki(n,e,t))}function $m(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function af(e,t){$m(e,t),(e=e.alternate)&&$m(e,t)}function Pp(e){if(e.tag===13||e.tag===31){var t=Qa(e,67108864);t!==null&&yt(t,e,67108864),af(e,67108864)}}function eh(e){if(e.tag===13||e.tag===31){var t=xt();t=md(t);var n=Qa(e,t);n!==null&&yt(n,e,t),af(e,t)}}var yu=!0;function Lw(e,t,n,a){var l=k.T;k.T=null;var i=Z.p;try{Z.p=2,lf(e,t,n,a)}finally{Z.p=i,k.T=l}}function zw(e,t,n,a){var l=k.T;k.T=null;var i=Z.p;try{Z.p=8,lf(e,t,n,a)}finally{Z.p=i,k.T=l}}function lf(e,t,n,a){if(yu){var l=cd(a);if(l===null)gs(e,t,a,pu,n),th(e,a);else if(Uw(l,e,t,n,a))a.stopPropagation();else if(th(e,a),t&4&&-1<Hw.indexOf(e)){for(;l!==null;){var i=Jl(l);if(i!==null)switch(i.tag){case 3:if(i=i.stateNode,i.current.memoizedState.isDehydrated){var r=Ba(i.pendingLanes);if(r!==0){var o=i;for(o.pendingLanes|=2,o.entangledLanes|=2;r;){var u=1<<31-Dt(r);o.entanglements[1]|=u,r&=~u}gn(i),(K&6)===0&&(ru=Tt()+500,Er(0,!1))}}break;case 31:case 13:o=Qa(i,2),o!==null&&yt(o,i,2),_u(),af(i,2)}if(i=cd(a),i===null&&gs(e,t,a,pu,n),i===l)break;l=i}l!==null&&a.stopPropagation()}else gs(e,t,a,null,n)}}function cd(e){return e=vd(e),rf(e)}var pu=null;function rf(e){if(pu=null,e=Cl(e),e!==null){var t=pr(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=oh(t),e!==null)return e;e=null}else if(n===31){if(e=uh(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return pu=e,null}function Fp(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Rb()){case fh:return 2;case gh:return 8;case Xo:case Tb:return 32;case mh:return 268435456;default:return 32}default:return 32}}var sd=!1,ca=null,sa=null,da=null,hr=new Map,yr=new Map,In=[],Hw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function th(e,t){switch(e){case"focusin":case"focusout":ca=null;break;case"dragenter":case"dragleave":sa=null;break;case"mouseover":case"mouseout":da=null;break;case"pointerover":case"pointerout":hr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":yr.delete(t.pointerId)}}function Hi(e,t,n,a,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Jl(t),t!==null&&Pp(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Uw(e,t,n,a,l){switch(t){case"focusin":return ca=Hi(ca,e,t,n,a,l),!0;case"dragenter":return sa=Hi(sa,e,t,n,a,l),!0;case"mouseover":return da=Hi(da,e,t,n,a,l),!0;case"pointerover":var i=l.pointerId;return hr.set(i,Hi(hr.get(i)||null,e,t,n,a,l)),!0;case"gotpointercapture":return i=l.pointerId,yr.set(i,Hi(yr.get(i)||null,e,t,n,a,l)),!0}return!1}function jp(e){var t=Cl(e.target);if(t!==null){var n=pr(t);if(n!==null){if(t=n.tag,t===13){if(t=oh(n),t!==null){e.blockedOn=t,Ug(e.priority,function(){eh(n)});return}}else if(t===31){if(t=uh(n),t!==null){e.blockedOn=t,Ug(e.priority,function(){eh(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Fo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=cd(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);xs=a,n.target.dispatchEvent(a),xs=null}else return t=Jl(n),t!==null&&Pp(t),e.blockedOn=n,!1;t.shift()}return!0}function nh(e,t,n){Fo(e)&&n.delete(t)}function Gw(){sd=!1,ca!==null&&Fo(ca)&&(ca=null),sa!==null&&Fo(sa)&&(sa=null),da!==null&&Fo(da)&&(da=null),hr.forEach(nh),yr.forEach(nh)}function Eo(e,t){e.blockedOn===t&&(e.blockedOn=null,sd||(sd=!0,Ue.unstable_scheduleCallback(Ue.unstable_NormalPriority,Gw)))}var Do=null;function ah(e){Do!==e&&(Do=e,Ue.unstable_scheduleCallback(Ue.unstable_NormalPriority,function(){Do===e&&(Do=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],l=e[t+2];if(typeof a!="function"){if(rf(a||n)===null)continue;break}var i=Jl(n);i!==null&&(e.splice(t,3),t-=3,Ys(i,{pending:!0,data:l,method:n.method,action:a},a,l))}}))}function Wl(e){function t(u){return Eo(u,e)}ca!==null&&Eo(ca,e),sa!==null&&Eo(sa,e),da!==null&&Eo(da,e),hr.forEach(t),yr.forEach(t);for(var n=0;n<In.length;n++){var a=In[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<In.length&&(n=In[0],n.blockedOn===null);)jp(n),n.blockedOn===null&&In.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var l=n[a],i=n[a+1],r=l[pt]||null;if(typeof i=="function")r||ah(n);else if(r){var o=null;if(i&&i.hasAttribute("formAction")){if(l=i,r=i[pt]||null)o=r.formAction;else if(rf(l)!==null)continue}else o=r.action;typeof o=="function"?n[a+1]=o:(n.splice(a,3),a-=3),ah(n)}}}function Yp(){function e(i){i.canIntercept&&i.info==="react-transition"&&i.intercept({handler:function(){return new Promise(function(r){return l=r})},focusReset:"manual",scroll:"manual"})}function t(){l!==null&&(l(),l=null),a||setTimeout(n,20)}function n(){if(!a&&!navigation.transition){var i=navigation.currentEntry;i&&i.url!=null&&navigation.navigate(i.url,{state:i.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,l=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),l!==null&&(l(),l=null)}}}function of(e){this._internalRoot=e}Ou.prototype.render=of.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(w(409));var n=t.current,a=xt();qp(n,a,e,t,null,null)};Ou.prototype.unmount=of.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;qp(e.current,2,null,e,null,null),_u(),t[Il]=null}};function Ou(e){this._internalRoot=e}Ou.prototype.unstable_scheduleHydration=function(e){if(e){var t=bh();e={blockedOn:null,target:e,priority:t};for(var n=0;n<In.length&&t!==0&&t<In[n].priority;n++);In.splice(n,0,e),n===0&&jp(e)}};var lh=ih.version;if(lh!=="19.2.8")throw Error(w(527,lh,"19.2.8"));Z.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(w(188)):(e=Object.keys(e).join(","),Error(w(268,e)));return e=pb(t),e=e!==null?ch(e):null,e=e===null?null:e.stateNode,e};var qw={bundleType:0,version:"19.2.8",rendererPackageName:"react-dom",currentDispatcherRef:k,reconcilerVersion:"19.2.8"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(Ui=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Ui.isDisabled&&Ui.supportsFiber))try{vr=Ui.inject(qw),Et=Ui}catch{}var Ui;ku.createRoot=function(e,t){if(!rh(e))throw Error(w(299));var n=!1,a="",l=Ly,i=zy,r=Hy;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(l=t.onUncaughtError),t.onCaughtError!==void 0&&(i=t.onCaughtError),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=Up(e,1,!1,null,null,n,a,null,l,i,r,Yp),e[Il]=t.current,ef(e),new of(t)};ku.hydrateRoot=function(e,t,n){if(!rh(e))throw Error(w(299));var a=!1,l="",i=Ly,r=zy,o=Hy,u=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onUncaughtError!==void 0&&(i=n.onUncaughtError),n.onCaughtError!==void 0&&(r=n.onCaughtError),n.onRecoverableError!==void 0&&(o=n.onRecoverableError),n.formState!==void 0&&(u=n.formState)),t=Up(e,1,!0,t,n??null,a,l,u,i,r,o,Yp),t.context=Gp(null),n=t.current,a=xt(),a=md(a),l=ia(a),l.callback=null,ra(n,l,a),n=a,t.current.lanes=n,Ar(t,n),gn(t),e[Il]=t.current,ef(e),new Ou(t)};ku.version="19.2.8"});var Kp=rn((GS,Qp)=>{"use strict";function Xp(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Xp)}catch(e){console.error(e)}}Xp(),Qp.exports=Vp()});var Wp=rn(Lu=>{"use strict";var Pw=Symbol.for("react.transitional.element"),Fw=Symbol.for("react.fragment");function Zp(e,t,n){var a=null;if(n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),"key"in t){n={};for(var l in t)l!=="key"&&(n[l]=t[l])}else n=t;return t=n.ref,{$$typeof:Pw,type:e,key:a,ref:t!==void 0?t:null,props:n}}Lu.Fragment=Fw;Lu.jsx=Zp;Lu.jsxs=Zp});var O=rn((PS,Ip)=>{"use strict";Ip.exports=Wp()});var kt=B(dt(),1),l1=B(Kp(),1);var Yv=B(dt(),1);var Gn=B(O(),1);function jw(e){return{under50:"Under $50",over50:"Over $50",over30:"Over $30",over500:"Over $500","50_100":"$50 - $100","100_200":"$100 - $200","200_500":"$200 - $500"}[e]||e}function Jp({activeDealTag:e,activeFreeformTags:t,airedaleTags:n,freeformTags:a,discountAmount:l,onBrandSelect:i,onBrandToggle:r,onDiscountAmountChange:o,onPriceRangeChange:u,onTagClear:c,onFreeformTagClear:s,onFreeformTagToggle:f,priceRange:d,selectedBrands:m}){let v=m.map(b=>({type:"brand",value:b,label:b}));if(e){let b=n.find(h=>h.startsWith(e+":::")||h===e);v.push({type:"category",value:e,label:b?b.split(":::")[1]||b.split(":::")[0]:e})}if(t.forEach(b=>{let h=a.find(g=>g.handle===b);v.push({type:"freeform-tag",value:b,label:h?.label||b})}),d&&d!=="all"&&v.push({type:"price",value:d,label:jw(d)}),l&&l!=="0"&&l!=="all"&&v.push({type:"discount",value:l,label:`Min ${l}% off`}),v.length===0)return null;let A=b=>{b.type==="brand"&&r?.(b.value),b.type==="category"&&c(),b.type==="freeform-tag"&&f(b.value),b.type==="discount"&&o?.("0"),b.type==="price"&&u?.("all")};return(0,Gn.jsxs)("div",{className:"tg-df-active-badges-row",style:{display:"flex",flexWrap:"wrap",gap:"4px",alignItems:"center",marginTop:"10px",marginBottom:"16px"},children:[v.map(b=>(0,Gn.jsxs)("span",{className:"tg-df-active-badge",children:[b.label,(0,Gn.jsx)("button",{type:"button",className:"tg-df-badge-remove","aria-label":`Remove ${b.label}`,onClick:()=>A(b),children:(0,Gn.jsxs)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Gn.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,Gn.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]},b.type+"-"+b.value)),v.length>1&&(0,Gn.jsx)("button",{type:"button",className:"tg-df-badge-clear-all",onClick:()=>{i?.([]),c(),s(),o?.("0"),u?.("all")},children:"Clear all"})]})}function $p(e){if(!e)return null;let t=e.documentname||e.title||"";!t&&e.documentnametext&&(t=Array.isArray(e.documentnametext)?e.documentnametext[0]:e.documentnametext),!t&&e.articlename&&(t=Array.isArray(e.articlename)?e.articlename[0]:e.articlename),!t&&e.articlesocialtitle&&Array.isArray(e.articlesocialtitle)&&(t=e.articlesocialtitle[0]);let n=e.strapline||e.articlestrapline||e.subtitle||e.dek||"";!n&&e.image_thumbnail&&e.image_thumbnail.dek&&(n=e.image_thumbnail.dek),Array.isArray(n)&&(n=n[0]||"");let a="";if(e.articlepage)try{let l=e.articlepage;if(typeof l=="string")try{l=JSON.parse(l)}catch{}if(Array.isArray(l)&&l.length>0){let i=l[0];if(typeof i=="string")try{i=JSON.parse(i)}catch{}if(Array.isArray(i)){let r=[];for(let o of i){if(o.type==="featured-product")break;if(o.type==="text"&&o.data)Array.isArray(o.data.paragraphs)?o.data.paragraphs.forEach(u=>{u&&r.push(u.startsWith("<")?u:`<p>${u}<\/p>`)}):typeof o.data.text=="string"&&o.data.text&&r.push(o.data.text.startsWith("<")?o.data.text:`<p>${o.data.text}<\/p>`);else if(o.type==="section"&&o.data){let u=o.data.text||o.data.heading||o.data.title||"";u&&r.push(`<div class="tg-df-article-section-banner"><span>${u}<\/span><\/div>`)}}r.length>0&&(a=r.join(""))}}}catch(l){console.error("Error parsing articlepage",l)}return!a&&e.content?a=typeof e.content=="string"?e.content:"":!a&&e.intro?a=typeof e.intro=="string"?e.intro:"":!a&&e.paragraphs&&(a=(Array.isArray(e.paragraphs)?e.paragraphs:[e.paragraphs]).map(i=>`<p>${i}<\/p>`).join("")),{headline:t,strapline:n,contentHtml:a}}var li=B(O(),1);function e0({articles:e,selectedArticleId:t}){if(!t)return null;let n=e.find(l=>l.id===t);if(!n)return null;let a=$p(n);return!a||!a.headline&&!a.strapline&&!a.contentHtml?null:(0,li.jsxs)("div",{className:"tg-df-article-intro-container",id:"tg-df-article-intro",style:{margin:"0 auto 32px",width:"100%",maxWidth:"800px",textAlign:"left",padding:"0 16px"},children:[a.headline&&(0,li.jsx)("h2",{className:"tg-df-article-headline",id:"tg-df-article-headline",style:{fontSize:"1.75rem",fontWeight:800,color:"#0f172a",marginBottom:"1rem",lineHeight:1.25},children:a.headline}),a.strapline&&(0,li.jsx)("p",{className:"tg-df-article-strapline",id:"tg-df-article-strapline",style:{fontSize:"1.125rem",fontWeight:600,color:"#334155",marginBottom:"1.25rem",lineHeight:1.4},children:a.strapline}),a.contentHtml&&(0,li.jsx)("div",{className:"tg-df-article-content",id:"tg-df-article-content",dangerouslySetInnerHTML:{__html:a.contentHtml}})]})}var qn=B(O(),1);function Yw({articles:e,authorHandle:t,authorName:n}){let a=n||e.length>0&&(e[0].articleauthortext?.[0]||e[0].articleauthor?.[0])||"Author";(t==="all-authors"||n==="all-authors"||n==="All authors")&&(a="All authors");let l=a.trim().split(" ")[0]||"Author";return a==="All authors"&&(l="All authors"),`Shop all ${l==="All authors"?"authors'":l.endsWith("'s")||l.endsWith("\u2019s")?l:`${l}'s`} collections`}function Vw(e){let t=[];return e.documentnametext&&t.push(e.documentnametext),e.documentname&&t.push(e.documentname),e.articlename&&t.push(Array.isArray(e.articlename)?e.articlename[0]:e.articlename),e.articlesocialtitle&&Array.isArray(e.articlesocialtitle)&&t.push(...e.articlesocialtitle),t.length>0?t.reduce((n,a)=>a&&a.length<n.length?a:n,t[0]):"Article"}function t0({articles:e,authorHandle:t,authorName:n,onChange:a,selectedArticleId:l,shortenedHeadlines:i}){return(0,qn.jsx)("div",{className:"tg-df-top-bar",id:"tg-df-top-bar",style:{position:"relative",zIndex:100,margin:"0 auto 20px",width:"100%",display:"flex",justifyContent:"center"},children:(0,qn.jsxs)("div",{className:"tg-df-sort-wrapper",style:{width:"auto",maxWidth:"320px",display:"inline-flex",position:"relative"},children:[(0,qn.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",style:{position:"absolute",left:"14px",top:"50%",transform:"translateY(-50%)",width:"14px",height:"14px",color:"var(--tg-df-text-muted)",pointerEvents:"none",zIndex:2},children:(0,qn.jsx)("path",{d:"M12 2l-10 4.5 10 4.5 10-4.5-10-4.5zm0 6.5l-8-3.6 8-3.6 8 3.6-8 3.6zm-10 6l10 4.5 10-4.5v-2.5l-10 4.5-10-4.5v2.5zm0 5l10 4.5 10-4.5v-2.5l-10 4.5-10-4.5v2.5z"})}),(0,qn.jsxs)("select",{className:"tg-df-filter-select tg-df-article-select",style:{width:"100%",maxWidth:"320px",padding:"10px 36px 10px 38px",fontSize:"14px",fontWeight:500,borderRadius:"100px",border:"1px solid var(--tg-df-border)",color:"var(--tg-df-text)",backgroundColor:"var(--tg-df-bg-secondary)",appearance:"none",backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E")`,backgroundRepeat:"no-repeat",backgroundPosition:"right 14px center",textAlign:"left",textAlignLast:"left",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",cursor:"pointer"},value:l||"",onChange:r=>a(r.target.value),children:[(0,qn.jsx)("option",{value:"",style:{textAlign:"left"},children:Yw({articles:e,authorHandle:t,authorName:n})}),e.map(r=>{let o=i?.[r.id]||Vw(r);return o&&o.length>38&&(o=o.substring(0,36)+"\u2026"),(0,qn.jsx)("option",{value:r.id,style:{textAlign:"left"},children:o},r.id)})]})]})})}var h0=B(dt(),1);function n0(e,t=new Date){if(!e)return"";let n=new Date(e),a=Math.floor((t.getTime()-n.getTime())/1e3);if(a<60)return"Just now";let l=Math.floor(a/60);if(l<60)return`${l} min${l>1?"s":""} ago`;let i=Math.floor(l/60);if(i<24)return`${i} hr${i>1?"s":""} ago`;let r=Math.floor(i/24);if(r<30)return`${r} day${r>1?"s":""} ago`;let o=Math.floor(r/30);if(o<12)return`${o} mo${o>1?"s":""} ago`;let u=Math.floor(r/365);return`${u} yr${u>1?"s":""} ago`}function Xw(e){return e.replace(/<\/p\s*>/gi," ").replace(/<p[^>]*>/gi," ").replace(/<br\s*\/?>/gi," ").replace(/[\r\n]+/g," ").replace(/\s+/g," ").trim()}function Mr(e,t,n){let a="";return n==="short"?a=e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!=="null"?e.articleauthorbio[t]:"":a=e.articleauthorlongbio&&e.articleauthorlongbio[t]&&e.articleauthorlongbio[t]!=="null"?e.articleauthorlongbio[t]:e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!=="null"?e.articleauthorbio[t]:"",a?Xw(a):""}function a0(e,t){return e.articleauthorrole&&e.articleauthorrole[t]&&e.articleauthorrole[t]!=="null"?e.articleauthorrole[t]:""}function l0(e,t){return e.articleauthormedia&&e.articleauthormedia[t]?e.articleauthormedia[t]:""}function ii(e){if(typeof e!="string"||!e.trim())return"";try{let t=new URL(e);if(t.hostname.toLowerCase()!=="cdn.mos.cms.futurecdn.net")return e;let n=/\.(?:jpe?g|png|webp)$/i;return!n.test(t.pathname)||/-\d+-\d+\.(?:jpe?g|png|webp)$/i.test(t.pathname)?e:(t.pathname=t.pathname.replace(n,"-480-80$&"),t.toString())}catch{return e}}function zu(e,t=0){if(!e||!e.articleauthorsocialnetworks)return[];let n=e.articleauthorsocialnetworks[t];if(n||(n=e.articleauthorsocialnetworks[0]),!n)return[];let a=null;if(typeof n=="string")try{a=JSON.parse(n)}catch{try{a=JSON.parse(n.replace(/\\"/g,'"'))}catch{}}else typeof n=="object"&&n!==null&&(a=n);if(!a||typeof a!="object")return[];let l=[];for(let[i,r]of Object.entries(a)){if(!r)continue;let o="",u="";if(typeof r=="string"?o=r:typeof r=="object"&&r!==null&&(o=r.url||r.address||r.link||"",u=r.address||""),!o&&!u)continue;let c=i.toLowerCase().trim(),s=o||u;c==="email"?s.startsWith("mailto:")||(s=s.includes("@")?`mailto:${s}`:`mailto:${s}`):!s.startsWith("http://")&&!s.startsWith("https://")&&!s.startsWith("//")&&(s=`https://${s}`);let f=c.charAt(0).toUpperCase()+c.slice(1);c==="linkedin"?f="LinkedIn":c==="youtube"?f="YouTube":c==="tiktok"?f="TikTok":c==="twitch"?f="Twitch":c==="steam"?f="Steam":c==="github"?f="GitHub":c==="rss"?f="RSS":(c==="x"||c==="twitter")&&(f="X (Twitter)"),l.push({key:c,href:s,label:f})}return l}function ne(e){if(!e)return"";let t=String(e);for(let n=0;n<3;n+=1){let a=t.replace(/&/gi,"&").replace(/£/g,"\xA3").replace(/£/gi,"\xA3").replace(/$/g,"$").replace(/&dollar;/gi,"$").replace(/€/g,"\u20AC").replace(/€/gi,"\u20AC").replace(/&#(\d+);/g,(l,i)=>String.fromCharCode(Number(i))).replace(/&#x([0-9a-f]+);/gi,(l,i)=>String.fromCharCode(parseInt(i,16)));if(a===t)break;t=a}return t}var Te=B(O(),1);function uf({authorUrl:e,deal:t}){if(!t.authorName)return null;let n=ne(String(t.authorName)),a=t.authorRole&&!["null","nul","undefined"].includes(String(t.authorRole).toLowerCase())?` \u2022 ${ne(String(t.authorRole))}`:"";return(0,Te.jsx)("div",{className:"tg-df-author-line-desktop",style:{padding:"0 0 12px 0"},children:(0,Te.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"10px"},children:[t.authorImage&&(0,Te.jsx)("img",{src:ii(t.authorImage),alt:n,className:"tg-df-author-img",width:"36",height:"36",style:{borderRadius:"50%",objectFit:"cover",flexShrink:0,aspectRatio:"1 / 1",minWidth:"36px",minHeight:"36px"}}),(0,Te.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,Te.jsx)("div",{style:{fontSize:"10px",color:"var(--tg-df-text-muted)",textTransform:"uppercase",letterSpacing:"0.5px",marginBottom:"2px",fontWeight:600},children:t.isReviewProduct?(0,Te.jsx)(Te.Fragment,{children:"Product tested by:"}):t.isBuyingGuideProduct?(0,Te.jsx)(Te.Fragment,{children:"Expert review by:"}):t.isFeatured?(0,Te.jsxs)(Te.Fragment,{children:[(0,Te.jsx)("span",{style:{color:"#FF6600"},children:"Top product"})," ","recommended by:"]}):(0,Te.jsxs)(Te.Fragment,{children:[(0,Te.jsx)("span",{style:{color:"#FF6600"},children:t.merchant})," ","deal recommended by:"]})}),(0,Te.jsxs)("div",{style:{fontSize:"11px",color:"var(--tg-df-text)",lineHeight:1.2},children:[(0,Te.jsx)("strong",{children:(0,Te.jsx)("a",{href:e,target:"_blank",rel:"noopener",style:{textDecoration:"none",color:"inherit",borderBottom:"1px dotted var(--tg-df-text-muted)"},children:n})}),a,t.modifiedDate?(0,Te.jsxs)("span",{style:{color:"var(--tg-df-text-muted)"},children:[" ","\u2022 ",n0(t.modifiedDate)]}):""]})]})]})})}var J=B(O(),1);function i0({authorUrl:e,deal:t,msrpFormatted:n,sourceArticleUrl:a}){let l=ne(String(t.merchant||"")),i=ne(String(t.currency||""));if(t.isBuyingGuideProduct||t.isReviewProduct){let r=!!t.hasCommerceOffer,o=r&&!t.isCheckPrice,u=!!t.hawkPricePending,c=!!t.isReviewProduct&&!u&&!r;return(0,J.jsxs)("div",{className:"tg-df-card-footer",children:[u?(0,J.jsx)("div",{className:"tg-df-card-price-group","aria-live":"polite",children:(0,J.jsx)("span",{className:"tg-df-card-price",style:{color:"var(--tg-df-text-muted)",fontSize:"13px",fontWeight:500},children:"Checking live price\u2026"})}):o?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("div",{className:"tg-df-card-merchant-wrapper",children:(0,J.jsx)("span",{className:"tg-df-card-merchant-pill",title:l,children:l})}),(0,J.jsxs)("div",{className:"tg-df-card-price-group",children:[(0,J.jsxs)("span",{className:"tg-df-card-price",children:[i,(0,J.jsx)("span",{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,J.jsx)("span",{className:"tg-df-card-msrp",children:n})]})]}):c?(0,J.jsx)("div",{className:"tg-df-card-price-group",children:(0,J.jsx)("span",{className:"tg-df-card-price tg-df-card-price--unavailable",style:{color:"var(--tg-df-text-muted)",fontSize:"13px",fontWeight:500},children:"No retail listing found"})}):null,(0,J.jsx)(uf,{authorUrl:e,deal:t}),(0,J.jsx)("a",{href:r?t.url:a,"data-fcaw-affiliate-link":r?"":void 0,target:"_blank",rel:r?"sponsored nofollow noopener":"noopener",className:"tg-df-card-cta hawk-affiliate-link-deal-button",style:{textDecoration:"none"},children:r?o?"VIEW DEAL":"CHECK PRICE":"READ REVIEW"})]})}return(0,J.jsxs)("div",{className:"tg-df-card-footer",children:[!(t.authorName&&!t.isFeatured)&&(0,J.jsx)("div",{className:"tg-df-card-merchant-wrapper",children:(0,J.jsx)("span",{className:"tg-df-card-merchant-pill",title:l,children:l})}),(0,J.jsx)("div",{className:"tg-df-card-price-group",children:t.isCheckPrice?(0,J.jsx)("span",{className:"tg-df-card-price",style:{fontSize:"15px",fontWeight:500,fontStyle:"italic"},children:"See price at retailer"}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("span",{className:"tg-df-card-price",children:[i,(0,J.jsx)("span",{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,J.jsx)("span",{className:"tg-df-card-msrp",children:n})]})}),(0,J.jsx)(uf,{authorUrl:e,deal:t}),(0,J.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":"",target:"_blank",rel:"sponsored nofollow noopener",className:"tg-df-card-cta hawk-affiliate-link-deal-button",style:{textDecoration:"none"},"data-model-id":t.modelId||void 0,"data-product-key":t.productKey||void 0,"data-merchant-id":t.merchantId||void 0,children:t.isCheckPrice?"CHECK PRICE":t.isFeatured?"SHOP NOW":"VIEW DEAL"})]})}var We=B(O(),1);function r0({couponStatus:e,deal:t,onOpenVouchers:n}){let a=!!t.hasCommerceOffer;return(0,We.jsxs)("div",{className:"tg-df-card-image-box",children:[t.buyingGuideBadge?(0,We.jsx)("span",{className:"tg-df-card-discount-badge tg-df-buying-guide-badge",children:t.buyingGuideBadge}):t.savingLabel&&!t.isCheckPrice?(0,We.jsx)("span",{className:"tg-df-card-discount-badge",children:ne(t.savingLabel)}):null,(0,We.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":a?"":void 0,className:a?"hawk-affiliate-link-deal-widget":void 0,target:"_blank",rel:a?"sponsored nofollow noopener":"noopener",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:(0,We.jsx)("img",{src:t.image||void 0,alt:ne(String(t.title||"")),className:"tg-df-card-image",loading:"lazy",onError:l=>{t.fallbackImage&&!l.currentTarget.dataset.fb?(l.currentTarget.dataset.fb="1",l.currentTarget.src=t.fallbackImage):l.currentTarget.style.opacity="0"}})}),(0,We.jsxs)("div",{className:"tg-df-card-badges",children:[t.isPrime&&(0,We.jsxs)("span",{className:"tg-df-tag tg-df-tag-prime",children:[(0,We.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",children:(0,We.jsx)("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})})," ","Prime"]}),!t.merchant?.toLowerCase().includes("amazon")&&(e==="loading"||e==="has")&&(0,We.jsx)("div",{className:"tg-df-coupon-wrapper",style:{display:"inline-flex",alignItems:"center"},children:e==="loading"?(0,We.jsx)("div",{className:"tg-df-coupon-spinner"}):(0,We.jsxs)("button",{type:"button",className:"tg-df-tag tg-df-tag-coupons",onClick:l=>{l.preventDefault(),n(t.merchant)},children:[(0,We.jsxs)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,We.jsx)("path",{d:"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"}),(0,We.jsx)("line",{x1:"7",y1:"7",x2:"7.01",y2:"7"})]})," ","Coupons"]})})]})]})}var ot=B(O(),1);function o0({label:e="Tom's Guide:",starRating:t,color:n="#1f69ff"}){if(!t||t<=0)return null;let a=Math.floor(t),l=t-a>=.5?1:0,i=Math.max(0,5-a-l),r=[];for(let o=0;o<a;o++)r.push((0,ot.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:n,stroke:n,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ot.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})},`f${o}`));l&&r.push((0,ot.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"url(#halfGrad)",stroke:n,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,ot.jsx)("defs",{children:(0,ot.jsxs)("linearGradient",{id:"halfGrad",x1:"0",x2:"1",y1:"0",y2:"0",children:[(0,ot.jsx)("stop",{offset:"50%",stopColor:n}),(0,ot.jsx)("stop",{offset:"50%",stopColor:"transparent"})]})}),(0,ot.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})]},"h"));for(let o=0;o<i;o++)r.push((0,ot.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:n,opacity:"0.35",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ot.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})},`e${o}`));return(0,ot.jsxs)("div",{className:"tg-df-card-stars",style:{display:"flex",alignItems:"center",marginBottom:"8px",fontSize:"13px",fontWeight:600,color:"var(--tg-df-text-muted)"},children:[e&&(0,ot.jsx)("span",{style:{marginRight:"6px"},children:e}),(0,ot.jsx)("div",{style:{display:"flex",gap:"2px"},children:r})]})}var Bt=B(O(),1);function u0({heading:e,items:t}){return t.length===0?null:(0,Bt.jsxs)("div",{style:{marginBottom:"10px"},children:[(0,Bt.jsx)("strong",{style:{display:"block",fontSize:"12px",marginBottom:"3px"},children:e}),(0,Bt.jsx)("ul",{style:{color:"var(--tg-df-text-muted)",fontSize:"13px",lineHeight:1.4,margin:0,paddingLeft:"18px"},children:t.map(n=>{let a=ne(String(n));return(0,Bt.jsx)("li",{children:a},n)})})]})}function c0({cons:e=[],expanded:t,fullReviewUrl:n,onToggle:a,pros:l=[],subtitle:i="",truncateSubtitle:r=!1}){let o=l.length>0||e.length>0,u=ne(i);return!u&&!o?null:(0,Bt.jsxs)("div",{style:{marginBottom:"12px"},children:[u&&(0,Bt.jsx)("p",{style:{color:"var(--tg-df-text-muted)",fontSize:"13px",lineHeight:1.4,margin:"0 0 8px",display:!t&&r?"-webkit-box":"block",WebkitLineClamp:!t&&r?3:void 0,WebkitBoxOrient:!t&&r?"vertical":void 0,overflow:!t&&r?"hidden":void 0},children:u}),t&&o&&(0,Bt.jsxs)("div",{children:[(0,Bt.jsx)(u0,{heading:"Pros",items:l}),(0,Bt.jsx)(u0,{heading:"Cons",items:e})]}),t&&n&&(0,Bt.jsx)("a",{href:n,target:"_blank",rel:"noopener",className:"tg-df-review-full-link",style:{color:"var(--tg-df-blue)",display:"inline-block",fontSize:"12px",fontWeight:700,marginBottom:"8px",textDecoration:"underline"},children:"Read our full review"}),(o||r)&&(0,Bt.jsx)("button",{type:"button",onClick:c=>{c.preventDefault(),c.stopPropagation(),a()},style:{appearance:"none",background:"transparent",border:"none",color:"#000000",cursor:"pointer",display:"block",fontFamily:"inherit",fontSize:"11px",fontWeight:700,padding:0,textTransform:"uppercase"},children:t?"LESS":"READ MORE"})]})}var ri=B(dt(),1);var _r=B(O(),1);function s0({text:e,expanded:t,onToggle:n}){let[a,l]=(0,ri.useState)(!1),i=(0,ri.useRef)(null),r=ne(e);return(0,ri.useEffect)(()=>{i.current&&l(i.current.scrollHeight>i.current.clientHeight||i.current.scrollHeight>60)},[r]),r?(0,_r.jsxs)("div",{style:{marginBottom:"12px",position:"relative"},children:[(0,_r.jsx)("p",{ref:i,style:{fontSize:"13px",color:"var(--tg-df-text-muted)",marginBottom:"0",lineHeight:"1.4",display:t?"inline":"-webkit-box",WebkitLineClamp:t?"unset":3,WebkitBoxOrient:"vertical",overflow:"hidden"},children:r}),a&&(0,_r.jsx)("button",{type:"button",onClick:o=>{o.preventDefault(),o.stopPropagation(),n()},style:{display:"block",appearance:"none",border:"none",color:"#000000",fontSize:"11px",fontWeight:700,textTransform:"uppercase",cursor:"pointer",fontFamily:"inherit",position:t?"static":"absolute",bottom:"2px",right:0,background:t?"transparent":"linear-gradient(to right, transparent, #fff 20%, #fff)",padding:t?"0":"0 0 0 16px"},children:t?"LESS":"READ MORE"})]}):null}var d0={pcgamer:"#DC191B",space:"#2E4A7F",tomsguide:"#1F69FF",techradar:"#E40784",golfmonthly:"#FFFFFF",androidcentral:"#1CCC3E",cinemablend:"#FFC033",creativebloq:"#DC361A",cyclingnews:"#371B51",cyclingweekly:"#AE1305",decanter:"#1B1B1B",digitalcameraworld:"#CAEBF2",fitandwell:"#BED100",fourfourtwo:"#AE1006",gamesradar:"#DC361A",guitarplayer:"#FFFFFF",guitarworld:"#DC1F26",homesandgardens:"#185A7D",idealhome:"#CAEBF2",imore:"#FFD600",livescience:"#023953",livingetc:"#FFFFFF",loudersound:"#DC0F17",marieclaireus:"#FFFFFF",marieclaireuk:"#FFFFFF",musicradar:"#006EA9",shortlist:"#2853E0",t3:"#DF0A14",theweek:"#DF0A14",theweekjuniorus:"#10A0B0",tomshardware:"#D8373B",wallpaper:"#FFFFFF",whathifi:"#E02928",whowhatwear:"#FFFFFF",windowscentral:"#CE0E5F",womanandhome:"#2F746E"},Br={tomsguide:"https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png",techradar:"https://proof.vanilla.tools/media/images/brandLogos/techradar.png",tomshardware:"https://proof.vanilla.tools/media/images/brandLogos/tomshardware.png",pcgamer:"https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png",gamesradar:"https://proof.vanilla.tools/media/images/brandLogos/gamesradar.png",creativebloq:"https://proof.vanilla.tools/media/images/brandLogos/creativebloq.png",space:"https://proof.vanilla.tools/media/images/brandLogos/space.png",livescience:"https://proof.vanilla.tools/media/images/brandLogos/livescience.png",cinemablend:"https://proof.vanilla.tools/media/images/brandLogos/cinemablend.png",marieclaireus:"https://proof.vanilla.tools/media/images/brandLogos/marieclaireus.png",marieclaireuk:"https://proof.vanilla.tools/media/images/brandLogos/marieclaireuk.png",homesandgardens:"https://proof.vanilla.tools/media/images/brandLogos/homesandgardens.png",whowhatwear:"https://proof.vanilla.tools/media/images/brandLogos/whowhatwear.png",idealhome:"https://proof.vanilla.tools/media/images/brandLogos/idealhome.png",womanandhome:"https://proof.vanilla.tools/media/images/brandLogos/womanandhome.png",livingetc:"https://proof.vanilla.tools/media/images/brandLogos/livingetc.png",t3:"https://proof.vanilla.tools/media/images/brandLogos/t3.png",whathifi:"https://proof.vanilla.tools/media/images/brandLogos/whathifi.png",digitalcameraworld:"https://proof.vanilla.tools/media/images/brandLogos/digitalcameraworld.png",fitandwell:"https://proof.vanilla.tools/media/images/brandLogos/fitandwell.png",golfmonthly:"https://proof.vanilla.tools/media/images/brandLogos/golfmonthly.png",musicradar:"https://proof.vanilla.tools/media/images/brandLogos/musicradar.png",windowscentral:"https://proof.vanilla.tools/media/images/brandLogos/windowscentral.png",cyclingnews:"https://proof.vanilla.tools/media/images/brandLogos/cyclingnews.png",cyclingweekly:"https://proof.vanilla.tools/media/images/brandLogos/cyclingweekly.png",loudersound:"https://proof.vanilla.tools/media/images/brandLogos/loudersound.png",guitarworld:"https://proof.vanilla.tools/media/images/brandLogos/guitarworld.png",guitarplayer:"https://proof.vanilla.tools/media/images/brandLogos/guitarplayer.png",wallpaper:"https://proof.vanilla.tools/media/images/brandLogos/wallpaper.png",fourfourtwo:"https://proof.vanilla.tools/media/images/brandLogos/fourfourtwo.png",shortlist:"https://proof.vanilla.tools/media/images/brandLogos/shortlist.png",advnture:"https://proof.vanilla.tools/media/images/brandLogos/advnture.png",countrylife:"https://proof.vanilla.tools/media/images/brandLogos/countrylife.png",gardeningknowhow:"https://proof.vanilla.tools/media/images/brandLogos/gardeningknowhow.png",gnomesingardens:"https://proof.vanilla.tools/media/images/brandLogos/gnomesingardens.png",kiplinger:"https://proof.vanilla.tools/media/images/brandLogos/kiplinger.png",moneyweek:"https://proof.vanilla.tools/media/images/brandLogos/moneyweek.png",toptenreviews:"https://proof.vanilla.tools/media/images/brandLogos/toptenreviews.png"},Hu={tomsguide:"Tom's Guide",techradar:"TechRadar",tomshardware:"Tom's Hardware",pcgamer:"PC Gamer",gamesradar:"GamesRadar+",creativebloq:"Creative Bloq",space:"Space",livescience:"Live Science",cinemablend:"CinemaBlend",marieclaireus:"Marie Claire US",marieclaireuk:"Marie Claire UK",homesandgardens:"Homes & Gardens",whowhatwear:"Who What Wear",idealhome:"Ideal Home",womanandhome:"Woman & Home",livingetc:"Living Etc",t3:"T3",whathifi:"What Hi-Fi?",digitalcameraworld:"Digital Camera World",fitandwell:"Fit & Well",golfmonthly:"Golf Monthly",musicradar:"MusicRadar",androidcentral:"Android Central",imore:"iMore",windowscentral:"Windows Central",cyclingnews:"Cycling News",cyclingweekly:"Cycling Weekly",loudersound:"Louder Sound",guitarworld:"Guitar World",guitarplayer:"Guitar Player",theweek:"The Week",theweekjuniorus:"The Week Junior US",wallpaper:"Wallpaper",decanter:"Decanter",fourfourtwo:"FourFourTwo",shortlist:"ShortList",advnture:"Advnture",countrylife:"Country Life",gardeningknowhow:"Gardening Know How",gnomesingardens:"Gnomes in Gardens",kiplinger:"Kiplinger",moneyweek:"Money Week",toptenreviews:"Top 10 Reviews"},f0={pcgamer:[{key:"steam",href:"https://steamcommunity.com/groups/pcgamer",label:"PC Gamer on Steam"},{key:"x",href:"https://twitter.com/pcgamer",label:"PC Gamer on X"},{key:"facebook",href:"https://www.facebook.com/pcgamermagazine",label:"PC Gamer on Facebook"},{key:"instagram",href:"https://www.instagram.com/pcgamer_mag/?hl=en",label:"PC Gamer on Instagram"},{key:"youtube",href:"https://www.youtube.com/user/pcgamer",label:"PC Gamer on YouTube"},{key:"twitch",href:"https://www.twitch.tv/pcgamer",label:"PC Gamer on Twitch"},{key:"tiktok",href:"https://www.tiktok.com/@pcgamer_mag?lang=en",label:"PC Gamer on TikTok"}],homesandgardens:[{key:"instagram",href:"https://www.instagram.com/homesandgardensofficial",label:"Homes & Gardens on Instagram"},{key:"facebook",href:"https://www.facebook.com/homesandgardens/",label:"Homes & Gardens on Facebook"},{key:"x",href:"https://x.com/homesandgardens",label:"Homes & Gardens on X"},{key:"tiktok",href:"https://www.tiktok.com/@homesandgardensofficial",label:"Homes & Gardens on TikTok"},{key:"pinterest",href:"https://pinterest.com/homesgardensofficial/",label:"Homes & Gardens on Pinterest"}],whowhatwear:[{key:"x",href:"https://twitter.com/WhoWhatWear",label:"Who What Wear on X"},{key:"instagram",href:"https://www.instagram.com/whowhatwear/",label:"Who What Wear on Instagram"},{key:"facebook",href:"https://www.facebook.com/WhoWhatWear/",label:"Who What Wear on Facebook"},{key:"pinterest",href:"https://www.pinterest.co.uk/whowhatwearuk/",label:"Who What Wear on Pinterest"},{key:"tiktok",href:"https://www.tiktok.com/@whowhatwear.uk",label:"Who What Wear on TikTok"}]};var Nt=B(O(),1);function g0(e){return String(e||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").trim().toLowerCase()}function Qw(e){let t=ne(String(e.brand||"")).trim(),n=ne(String(e.productName||e.title||"")).trim(),a=g0(t),l=g0(n);return a.length>0&&l.startsWith(a)&&!/^[a-z0-9]/.test(l.slice(a.length))||!t?n:`${t} ${n}`.trim()}function m0({couponStatus:e,deal:t,editorMode:n,isDescriptionExpanded:a,isSelected:l,onDescriptionToggle:i,onOpenVouchers:r,onSelectionChange:o,website:u}){let c=ne(String(t.currency||"")),s=t.rawMsrp?c+t.rawMsrp:null,f=Qw(t),d=ne(String(t.title||"")),m=Hu[u||"tomsguide"]||u||"Tom's Guide",v=(u||"tomsguide").includes(".")?(u||"").startsWith("http")?u:`https://${u}`:`https://www.${u||"tomsguide"}.com`,A=(t.documentUrl||"").replace(/^\/+/,""),b=A.startsWith("http://")||A.startsWith("https://")?A:`${v}/${A}`,h=String(t.sourceArticleUrl||t.documentUrl||t.url||"").replace(/^\/+/,""),g=h.startsWith("http://")||h.startsWith("https://")?h:`${v}/${h}`,y=!!t.hasCommerceOffer;return(0,Nt.jsxs)("div",{className:"tg-df-card","data-brand":t.modelBrand||t.brand||void 0,"data-currency":t.isoCurrencyCode||c||void 0,"data-deal-id":t.externalProductId||t.id||void 0,"data-merchant":t.merchant||void 0,"data-merchant-id":t.merchantId||void 0,"data-model-id":t.modelId||void 0,"data-previous-price":t.rawMsrp||void 0,"data-price":t.rawPrice||void 0,"data-product-key":t.productKey||void 0,"data-product-name":t.productName||t.title||void 0,"data-review-product":t.isReviewProduct?"true":void 0,"data-source-article-url":t.isReviewProduct?g:void 0,children:[n&&(0,Nt.jsx)("input",{type:"checkbox",className:"tg-df-deal-checkbox",checked:l,onChange:p=>o(p.target.checked)}),(0,Nt.jsx)(r0,{couponStatus:e,deal:t,onOpenVouchers:r}),(0,Nt.jsxs)("div",{className:"tg-df-card-body",children:[(0,Nt.jsx)("h3",{className:"tg-df-card-title",title:d,children:(0,Nt.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":y?"":void 0,className:y?"hawk-affiliate-link-container":void 0,target:"_blank",rel:y?"sponsored nofollow noopener":"noopener",style:{textDecoration:"none",color:"inherit"},children:(0,Nt.jsx)("strong",{children:f})})}),(0,Nt.jsx)(o0,{label:t.isBuyingGuideProduct?"":`${m} rating:`,starRating:t.starRating,color:t.isReviewProduct?"var(--tg-df-blue)":void 0}),t.isBuyingGuideProduct||t.isReviewProduct?(0,Nt.jsx)(c0,{cons:t.cons,expanded:a,fullReviewUrl:t.isReviewProduct&&h?g:void 0,onToggle:i,pros:t.pros,subtitle:t.isReviewProduct?t.description:t.subtitle,truncateSubtitle:t.isReviewProduct}):t.description?(0,Nt.jsx)(s0,{text:t.description,expanded:a,onToggle:i}):null,(0,Nt.jsx)(i0,{authorUrl:b,deal:t,msrpFormatted:s,sourceArticleUrl:g})]})]})}var ue=B(O(),1);function Kw(){return(0,ue.jsx)(ue.Fragment,{children:Array.from({length:6}).map((e,t)=>(0,ue.jsxs)("div",{className:"tg-df-card",children:[(0,ue.jsx)("div",{className:"tg-df-card-image-box tg-df-skeleton"}),(0,ue.jsxs)("div",{className:"tg-df-card-body",children:[(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title"}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title"}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text short",style:{marginBottom:"24px"}}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title",style:{width:"80%"}}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text short"}),(0,ue.jsx)("div",{className:"tg-df-card-cta tg-df-skeleton",style:{width:"100%",height:"40px",marginTop:"auto",border:"none"}})]})]},t))})}function Zw(e,t){return{"@context":"https://schema.org","@type":"ItemList",itemListElement:e.slice(0,t).map((n,a)=>{let l="USD";return n.currency==="\xA3"?l="GBP":n.currency==="\u20AC"?l="EUR":n.currency==="A$"?l="AUD":n.currency==="CA$"&&(l="CAD"),{"@type":"ListItem",position:a+1,item:{"@type":"Product",name:n.title,image:n.image||"",description:n.description||"",brand:{"@type":"Brand",name:n.brand||""},offers:{"@type":"Offer",priceCurrency:l,price:n.rawPrice||0,url:n.url||"",seller:{"@type":"Organization",name:n.merchant||""}}}}}).filter(n=>n.item.name)}}function y0({couponMap:e,deals:t,displayCount:n,editorMode:a,error:l,expandedDealIds:i,hasMore:r,loading:o,loadingMore:u,loadMoreStartCount:c,onDescriptionToggle:s,onLoadMore:f,onOpenVouchers:d,query:m,selectedDeals:v,setSelectedDeals:A,website:b}){let h=u&&c!=null?c:n,g=!u&&c!=null&&c<h?c:null,y=p=>p.map(C=>(0,ue.jsx)(h0.default.Fragment,{children:(0,ue.jsx)(m0,{couponStatus:e[C.merchant],deal:C,editorMode:a,isDescriptionExpanded:i.has(C.id),isSelected:v.has(C.id),onDescriptionToggle:()=>s(C.id),onOpenVouchers:d,onSelectionChange:R=>{let T=new Map(v);R?T.set(C.id,C):T.delete(C.id),A(T)},website:b})},C.id));return(0,ue.jsx)("div",{className:"tg-df-grid-wrapper",children:(0,ue.jsx)("div",{className:"tg-df-grid article-body tg-df-grid-auto",id:"tg-df-grid",children:o?(0,ue.jsx)(Kw,{}):l?(0,ue.jsx)("div",{className:"tg-df-message",children:"Failed to load deals. Please try again."}):t.length===0?(0,ue.jsx)("div",{className:"tg-df-message",children:!m||m.length<=2||m.toLowerCase()==="everything"?"No deals found for this author.":`No savings squad match your search for "${m}".`}):(0,ue.jsxs)(ue.Fragment,{children:[y(t.slice(0,g??h)),g!=null&&(0,ue.jsx)("div",{"aria-live":"polite",className:"tg-df-load-more-boundary",style:{alignItems:"center",color:"var(--tg-df-text-muted)",display:"flex",fontSize:"13px",fontWeight:600,gridColumn:"1 / -1",justifyContent:"center",marginTop:"16px",minHeight:"40px",overflowAnchor:"none"},children:"More products"}),g!=null&&y(t.slice(g,h)),r&&(0,ue.jsx)("div",{className:"tg-df-load-more-control",style:{width:"100%",display:"flex",justifyContent:"center",marginTop:"16px",gridColumn:"1 / -1",overflowAnchor:"none"},children:(0,ue.jsx)("button",{type:"button",className:"tg-df-tag-outline",style:{padding:"8px 24px",borderRadius:"100px",fontWeight:600,fontSize:"14px",cursor:"pointer"},"aria-busy":u,disabled:u,onClick:p=>{p.preventDefault(),p.stopPropagation(),f()},children:u?"Loading more products\u2026":"Load More"})}),t.length>0&&(0,ue.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Zw(t,h))}})]})})})}var p0=B(O(),1);var mn=B(dt(),1),tn=B(O(),1);function Uu({onScrollLeft:e,onScrollRight:t,showLeft:n,showRight:a}){return(0,tn.jsxs)(tn.Fragment,{children:[(0,tn.jsx)("button",{"aria-label":"Scroll left",className:"tg-df-scroll-btn left tg-df-desktop-only",onClick:e,style:{display:n?"flex":"none"},type:"button",children:(0,tn.jsx)("svg",{"aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,tn.jsx)("path",{d:"M15 18l-6-6 6-6"})})}),(0,tn.jsx)("button",{"aria-label":"Scroll right",className:"tg-df-scroll-btn right tg-df-desktop-only",onClick:t,style:{display:a?"flex":"none"},type:"button",children:(0,tn.jsx)("svg",{"aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,tn.jsx)("path",{d:"M9 18l6-6-6-6"})})})]})}function Gu(e){let t=(0,mn.useRef)(null),[n,a]=(0,mn.useState)(!1),[l,i]=(0,mn.useState)(!1),r=(0,mn.useCallback)(()=>{let u=t.current;u&&(a(u.scrollLeft>1),i(Math.ceil(u.scrollLeft+u.clientWidth)<u.scrollWidth-1))},[]);(0,mn.useLayoutEffect)(()=>{let u=t.current;if(!u)return;r();let c=requestAnimationFrame(r),s=typeof ResizeObserver>"u"?null:new ResizeObserver(r);return s?.observe(u),()=>{cancelAnimationFrame(c),s?.disconnect()}},[e,r]);let o=(0,mn.useCallback)(u=>{t.current?.scrollBy({left:u,behavior:"smooth"})},[]);return{onScroll:r,railRef:t,scrollLeft:()=>o(-240),scrollRight:()=>o(240),showLeft:n,showRight:l}}var Pn=B(O(),1);function oi({containerClassName:e,itemClassName:t,items:n,loading:a,loadingKey:l,onItemClick:i,rowClassName:r,showCounters:o}){let u=Gu(n.length);return n.length===0&&!a?null:(0,Pn.jsxs)("div",{className:e,style:{borderBottom:"1px solid var(--tg-df-border)",position:"relative"},children:[n.length>0&&(0,Pn.jsx)(Uu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,Pn.jsx)("div",{className:r,ref:u.railRef,style:{display:"flex",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none"},onScroll:u.onScroll,children:n.length>0?n.map(c=>(0,Pn.jsxs)("button",{className:t,onClick:()=>i(c.key),style:{border:"none",borderRight:"1px solid var(--tg-df-border)",padding:"12px 20px",fontSize:"11px",textTransform:"uppercase",letterSpacing:"1px",cursor:"pointer",whiteSpace:"nowrap",display:"flex",alignItems:"center",gap:"6px",...t==="tg-df-brand-row-item"?{transition:"all 0.2s ease"}:{},background:c.selected?"var(--tg-df-bg-secondary)":"var(--tg-df-bg)",color:c.selected?"var(--tg-df-text-primary)":"var(--tg-df-text-muted)",fontWeight:c.selected?600:500},children:[c.label," ",l===c.key&&(0,Pn.jsx)("span",{className:"tg-df-coupon-spinner","aria-label":"Loading",style:{borderWidth:"2px",height:"12px",width:"12px"}}),o!==!1&&(0,Pn.jsx)("span",{style:{color:"var(--tg-df-blue)",fontSize:"10px",...t==="tg-df-brand-row-item"?{fontWeight:400}:{}},children:c.count})]},c.key)):[1,2,3,4,5].map(c=>(0,Pn.jsx)("div",{className:"tg-df-skeleton",style:{height:"36px",width:"80px",borderRadius:"18px",flexShrink:0,margin:"8px 12px"}},`${r}-skeleton-${c}`))})]})}var b0=B(O(),1);function v0({airedaleBrands:e,brands:t,loading:n,refreshing:a,onBrandToggle:l,selectedBrands:i,showAuthorCounters:r}){let o=e.length>0?e:t||[],u=o.slice(0,15).map(c=>({count:c.count||0,key:c.formatted_value,label:c.formatted_value,selected:i?.includes(c.formatted_value)||!1}));return(0,b0.jsx)(oi,{containerClassName:"tg-df-brands-row-container",itemClassName:"tg-df-brand-row-item",items:u,loading:n&&o.length===0,loadingKey:a?i?.[0]:null,onItemClick:c=>l?.(c),rowClassName:"tg-df-brands-row",showCounters:r})}var w0=B(O(),1);function A0({activeDealTag:e,airedaleTagCounts:t,airedaleTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>{let c=u.split(":::"),s=c[0];return{count:t[u]||0,key:s,label:c[1]||u,selected:e===s}});return(0,w0.jsx)(oi,{containerClassName:"tg-df-categories-row-container",itemClassName:"tg-df-category-row-item",items:o,loading:a&&n.length===0,loadingKey:l?e:null,onItemClick:i,rowClassName:"tg-df-categories-row",showCounters:r})}var C0=B(O(),1);function S0({activeFreeformTags:e,freeformTagCounts:t,freeformTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>({count:t[u.handle]||0,key:u.handle,label:u.label,selected:e.includes(u.handle)}));return(0,C0.jsx)(oi,{containerClassName:"tg-df-freeform-tags-row-container",itemClassName:"tg-df-freeform-tag-row-item",items:o,loading:a&&n.length===0,loadingKey:l&&e.at(-1)||null,onItemClick:i,rowClassName:"tg-df-freeform-tags-row",showCounters:r})}var Be=B(O(),1),Ww=4;function R0({authors:e,clickedAuthorOverride:t,loading:n,refreshing:a,onAuthorClick:l,overriddenAuthorHandle:i,overriddenAuthorName:r,website:o}){let u=Gu(e.length);return e.length===0&&!n?null:(0,Be.jsxs)("div",{className:"tg-df-authors-row-container",style:{borderBottom:"1px solid var(--tg-df-border)",position:"relative"},children:[e.length>0&&(0,Be.jsx)(Uu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,Be.jsx)("div",{className:"tg-df-authors-row tg-df-mobile-authors",onScroll:u.onScroll,ref:u.railRef,style:{display:"flex",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none",gap:"24px",padding:"4px 16px 2px 16px",alignItems:"flex-start"},children:e.length>0?e.map((c,s)=>{let f=Br[c.brandKey]||Br[o||"tomsguide"],d=t&&(i===c.handle||r===c.fullName);return(0,Be.jsxs)("div",{className:"tg-df-author-row-item",onClick:()=>l(c),style:{cursor:"pointer",display:"flex",flexDirection:"column",alignItems:"center",width:"72px",flexShrink:0,gap:"4px",opacity:t?d?1:.4:1},children:[(0,Be.jsxs)("div",{className:"tg-df-author-img-wrapper",style:{position:"relative",width:"64px",height:"64px",borderRadius:"50%",boxShadow:d?"0 0 0 3px var(--tg-df-blue, #1F69FF)":"none"},children:[(0,Be.jsx)("img",{src:ii(c.image),alt:c.fullName,decoding:"async",loading:s<Ww?"eager":"lazy",style:{width:"100%",height:"100%",borderRadius:"50%",objectFit:"cover",filter:t&&!d?"grayscale(100%)":"none"}}),d&&(0,Be.jsx)("span",{"aria-label":`Clear ${c.fullName} selection`,className:"tg-df-author-clear-badge",title:"Click again to clear selection",style:{alignItems:"center",backgroundColor:"#dc2626",border:"2px solid var(--tg-df-bg, #fff)",borderRadius:"50%",boxShadow:"0 1px 3px rgb(0 0 0 / 25%)",color:"#fff",display:"flex",fontSize:"15px",fontWeight:700,height:"20px",justifyContent:"center",lineHeight:1,position:"absolute",right:"-5px",top:"-5px",width:"20px",zIndex:1},children:(0,Be.jsx)("span",{"aria-hidden":"true",style:{display:"block",transform:"translateY(-1px)"},children:"\xD7"})}),f&&(0,Be.jsx)("img",{src:f,alt:"",className:"tg-df-author-brand-logo",decoding:"async",loading:"lazy",style:{position:"absolute",bottom:"-4px",right:"-4px",width:"24px",height:"24px",borderRadius:"50%",border:"2px solid var(--tg-df-bg, #fff)",backgroundColor:"#000",objectFit:"contain",filter:t&&!d?"grayscale(100%)":"none"}})]}),(0,Be.jsxs)("div",{style:{textAlign:"center"},children:[(0,Be.jsxs)("div",{className:"tg-df-author-row-name",style:{fontSize:"13px",fontWeight:700,color:"var(--tg-df-text)",lineHeight:"1.2"},children:[c.name,a&&d&&(0,Be.jsx)("span",{className:"tg-df-coupon-spinner","aria-label":"Loading author products",style:{borderWidth:"2px",display:"inline-block",height:"11px",marginLeft:"4px",width:"11px"}})]}),c.role&&(0,Be.jsx)("div",{className:"tg-df-author-row-role",style:{fontSize:"11px",color:"var(--tg-df-text-muted)",lineHeight:"1.2",marginTop:"2px",display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis",wordBreak:"break-word"},children:c.role})]})]},c.handle)}):[1,2,3,4].map(c=>(0,Be.jsxs)("div",{className:"tg-df-author-row-item",style:{display:"flex",flexDirection:"column",alignItems:"center",width:"72px",flexShrink:0,gap:"4px"},children:[(0,Be.jsx)("div",{className:"tg-df-author-img-wrapper",style:{position:"relative",width:"64px",height:"64px"},children:(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{width:"100%",height:"100%",borderRadius:"50%"}})}),(0,Be.jsxs)("div",{style:{textAlign:"center",width:"100%"},children:[(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{height:"12px",width:"80%",margin:"0 auto 4px auto",borderRadius:"2px"}}),(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{height:"10px",width:"60%",margin:"0 auto",borderRadius:"2px"}})]})]},`author-skeleton-${c}`))})]})}var Za=B(O(),1);function T0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,freeformTagCounts:i,freeformTags:r,allAuthorsList:o,brands:u,clickedAuthorOverride:c,loading:s,refreshing:f,onAuthorClick:d,onBrandToggle:m,onTagClick:v,onFreeformTagClick:A,overriddenAuthorHandle:b,overriddenAuthorName:h,selectedBrands:g,showAuthorRail:y,showAuthorCounters:p,showBrandRail:C,showCategoryRail:R,showFreeformTagRail:T,website:M}){let S=R!==!1&&l.length>0||T!==!1&&r.length>0||C!==!1&&(n.length>0||!!u?.length)||y&&o.length>0;return!(y||R!==!1||T!==!1||C!==!1)||!S&&!s?null:(0,Za.jsxs)("div",{id:"tg-df-spreadsheet-filters",style:{display:"block",marginBottom:"16px"},children:[y&&(0,Za.jsx)(R0,{authors:o,clickedAuthorOverride:c,loading:s&&o.length===0,refreshing:f,onAuthorClick:d,overriddenAuthorHandle:b,overriddenAuthorName:h,website:M}),R!==!1&&(0,Za.jsx)(A0,{activeDealTag:e,airedaleTagCounts:a,airedaleTags:l,loading:s,refreshing:f,onTagClick:v,showAuthorCounters:p}),T!==!1&&(0,Za.jsx)(S0,{activeFreeformTags:t,freeformTagCounts:i,freeformTags:r,loading:s,refreshing:f,onTagClick:A,showAuthorCounters:p}),C!==!1&&(0,Za.jsx)(v0,{airedaleBrands:n,brands:u,loading:s,refreshing:f,onBrandToggle:m,selectedBrands:g,showAuthorCounters:p})]})}var x0=B(dt(),1);var E0=[{value:"date_desc",label:"Most recent"},{value:"rating_desc",label:"Highest rating"},{value:"scored_first",label:"Scored products first"}];function Nr({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}){return!!(a&&e!==!0&&t===!1&&n===!1)}function qu({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a,lightweightReviewDelivery:l,showPriceDiscountFilters:i,showReviewSort:r}){return!!(l&&i===!1&&r===!1&&Nr({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}))}function Pu(e=!0){return e?E0:E0.filter(t=>t.value!=="scored_first")}function va(e,t=!0){return!t&&e==="scored_first"?"date_desc":e||"date_desc"}var L=B(O(),1),D0=[{value:"all",label:"All Prices",shortLabel:""},{value:"under50",label:"Under $50",shortLabel:"< $50"},{value:"50_100",label:"$50 - $100",shortLabel:"$50-$100"},{value:"100_200",label:"$100 - $200",shortLabel:"$100-$200"},{value:"200_500",label:"$200 - $500",shortLabel:"$200-$500"},{value:"over500",label:"Over $500",shortLabel:"> $500"}],Iw=[{value:"0",label:"Any discount"},...[5,10,15,20,25,30,40,50,60,70].map(e=>({value:String(e),label:`Min ${e}% off`}))];function Jw({open:e}){return(0,L.jsx)("svg",{"aria-hidden":"true",className:e?"is-open":void 0,width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:(0,L.jsx)("path",{d:"m6 9 6 6 6-6"})})}function Fn(){return(0,L.jsx)("svg",{"aria-hidden":"true",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:(0,L.jsx)("polyline",{points:"20 6 9 17 4 12"})})}function M0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,brands:i,discountAmount:r,enabled:o,freeformTagCounts:u,freeformTags:c,includeScoredFirst:s,onBrandSelect:f,onBrandToggle:d,onDiscountAmountChange:m,onFreeformTagClear:v,onFreeformTagToggle:A,onPriceRangeChange:b,onReviewSortChange:h,onTagClear:g,onTagClick:y,priceRange:p,reviewSort:C,selectedBrands:R,showCounters:T,showBrandRail:M,showCategoryRail:S,showFreeformTagRail:D,showPriceDiscountFilters:G,showReviewSort:Se}){let[ie,Y]=(0,x0.useState)(null);if(!o)return null;let ze=l.map(x=>{let X=x.split(":::");return{count:a[x]||0,handle:X[0],label:X[1]||x}}),Ee=n.length>0?n:i||[],ut=ze.find(x=>x.handle===e),q=p||"all",Ge=!r||r==="all"?"0":r,pe=D0.find(x=>x.value===q),De=G!==!1,et=va(C,s),tl=Pu(s),At=et==="rating_desc"?"Highest rating":et==="scored_first"?"Scored first":"Most recent",Pr=x=>{Y(X=>X===x?null:x)},qe=[];return S!==!1&&qe.push({active:!!e,label:`CATEGORIES${ut?` (${ut.label})`:""}`,menu:"categories"}),D!==!1&&qe.push({active:t.length>0,label:`KEYWORDS${t.length>0?` (${t.length})`:""}`,menu:"keywords"}),M!==!1&&qe.push({active:R.length>0,label:`BRANDS${R.length>0?` (${R.length})`:""}`,menu:"brands"}),De&&qe.push({active:q!=="all",label:`PRICES${pe?.shortLabel?` (${pe.shortLabel})`:""}`,menu:"prices"}),(De||Se)&&qe.push({active:Se?et!=="date_desc":Ge!=="0",label:Se?`SORT REVIEWS (${At})`:`DISCOUNTS${Ge!=="0"?` (${Ge}%+)`:""}`,menu:Se?"review-sort":"discounts"}),(0,L.jsxs)("div",{className:"tg-df-mobile-2x2-container",children:[(0,L.jsx)("div",{className:`tg-df-mobile-2x2-grid tg-df-mobile-2x2-grid--${qe.length%2===0?"even":"odd"}`,children:qe.map(x=>(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-grid-cell${x.active?" has-active-filter":""}${ie===x.menu?" active":""}`,"aria-expanded":ie===x.menu,onClick:()=>Pr(x.menu),children:[(0,L.jsx)("span",{children:x.label}),(0,L.jsx)(Jw,{open:ie===x.menu})]},x.menu))}),S!==!1&&ie==="categories"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${e?"":" selected"}`,onClick:()=>{g(),Y(null)},children:[(0,L.jsx)("span",{children:"All Categories"}),!e&&(0,L.jsx)(Fn,{})]}),ze.map(x=>{let X=e===x.handle;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{y(x.handle),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X?(0,L.jsx)(Fn,{}):T!==!1?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:x.count}):null]},x.handle)})]}),M!==!1&&ie==="brands"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${R.length===0?" selected":""}`,onClick:()=>f?.([]),children:[(0,L.jsx)("span",{children:"All Brands"}),R.length===0&&(0,L.jsx)(Fn,{})]}),Ee.map(x=>{let X=x.formatted_value,$=R.includes(X);return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${$?" selected":""}`,onClick:()=>d?.(X),children:[(0,L.jsx)("span",{children:X}),$?(0,L.jsx)(Fn,{}):T!==!1&&x.count?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:x.count}):null]},X)})]}),D!==!1&&ie==="keywords"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${t.length===0?" selected":""}`,onClick:()=>{v(),Y(null)},children:[(0,L.jsx)("span",{children:"All Keywords"}),t.length===0&&(0,L.jsx)(Fn,{})]}),c.map(x=>{let X=t.includes(x.handle);return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>A(x.handle),children:[(0,L.jsx)("span",{children:x.label}),X?(0,L.jsx)(Fn,{}):T!==!1&&u[x.handle]?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:u[x.handle]}):null]},x.handle)})]}),ie==="prices"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:D0.map(x=>{let X=q===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{b?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})}),ie==="discounts"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:Iw.map(x=>{let X=Ge===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{m?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})}),ie==="review-sort"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:tl.map(x=>{let X=et===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{h?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})})]})}var Wa=B(dt(),1);var Q=B(O(),1);function _0({airedaleBrands:e,airedaleTags:t,discountAmount:n,hidden:a,includeScoredFirst:l,onDiscountAmountChange:i,onPriceRangeChange:r,onReviewSortChange:o,priceRange:u,reviewSort:c,showReviewSort:s,showPriceDiscountFilters:f}){let d=(0,Wa.useRef)(null),[m,v]=(0,Wa.useState)(!1),[A,b]=(0,Wa.useState)(!1),h=Pu(l),g=va(c,l),y=()=>{if(!d.current)return;let{scrollLeft:p,scrollWidth:C,clientWidth:R}=d.current;v(p>0),b(Math.ceil(p+R)<C-5)};return(0,Wa.useEffect)(()=>(y(),window.addEventListener("resize",y),setTimeout(y,100),setTimeout(()=>{document.querySelector(".tg-df-categories-row")?.dispatchEvent(new Event("scroll")),document.querySelector(".tg-df-brands-row")?.dispatchEvent(new Event("scroll"))},150),()=>window.removeEventListener("resize",y)),[t,e]),(0,Q.jsx)("div",{className:"tg-df-controls",id:"tg-df-controls",style:{display:a?"none":"flex",marginTop:"12px",marginBottom:"16px",justifyContent:"center"},children:(0,Q.jsxs)("div",{className:"tg-df-filters-container",style:{position:"relative",width:"100%",maxWidth:"800px",margin:"0 auto"},children:[(0,Q.jsx)("button",{className:"tg-df-scroll-btn left",style:{display:m?"flex":"none"},onClick:()=>d.current?.scrollBy({left:-200,behavior:"smooth"}),children:(0,Q.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M15 18l-6-6 6-6"})})}),(0,Q.jsx)("button",{className:"tg-df-scroll-btn right",style:{display:A?"flex":"none"},onClick:()=>d.current?.scrollBy({left:200,behavior:"smooth"}),children:(0,Q.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M9 18l6-6-6-6"})})}),(0,Q.jsxs)("div",{className:"tg-df-filters",ref:d,onScroll:y,children:[(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-legacy-price-wrapper",style:{display:f!==!1?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})}),(0,Q.jsxs)("select",{className:"tg-df-filter-select",id:"tg-df-price-filter","aria-label":"Filter Prices",value:u||"all",onChange:p=>r?.(p.target.value),children:[(0,Q.jsx)("option",{value:"all",children:"All Prices"}),(0,Q.jsx)("option",{value:"under50",children:"Under $50"}),(0,Q.jsx)("option",{value:"50_100",children:"$50 - $100"}),(0,Q.jsx)("option",{value:"100_200",children:"$100 - $200"}),(0,Q.jsx)("option",{value:"200_500",children:"$200 - $500"}),(0,Q.jsx)("option",{value:"over500",children:"Over $500"})]})]}),(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-discount-filter-wrapper",style:{display:f!==!1&&!s?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,Q.jsx)("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})}),(0,Q.jsxs)("select",{className:"tg-df-filter-select",id:"tg-df-discount-filter","aria-label":"Discount Amount",value:n||"all",onChange:p=>i?.(p.target.value),children:[(0,Q.jsx)("option",{value:"all",children:"Any discount"}),[5,10,15,20,25,30,40,50,60,70].map(p=>(0,Q.jsxs)("option",{value:p,children:["Min ",p,"%"]},p))]})]}),(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-review-sort-wrapper",style:{display:s?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M4 7h16M7 12h10m-7 5h4"})}),(0,Q.jsx)("select",{className:"tg-df-filter-select",id:"tg-df-review-sort","aria-label":"Sort Reviews",value:g,onChange:p=>o?.(p.target.value),children:h.map(p=>(0,Q.jsx)("option",{value:p.value,children:p.label},p.value))})]})]})]})})}var ye=B(dt(),1);function Or(e,t){return e.filter(n=>{let a=n.handle.toLowerCase(),l=n.fullName.toLowerCase(),i=n.name.toLowerCase();return t.some(r=>{let o=r.articleauthorhandle||[],u=r.articleauthor||[],c=r.articleauthortext||[];return[...o,...u,...c].some(s=>{let f=String(s||"").toLowerCase();return f===a||f===l||f===i})})})}function Fu(e,t){return e.map((n,a)=>({index:a,profile:n,productCount:t[n.handle]||0})).sort((n,a)=>a.productCount-n.productCount||n.index-a.index).map(({profile:n})=>n)}function ju(e,t){return e==="all-authors"||t==="all-authors"||t==="All authors"||!e&&!t}function Yu(e,t,n){let a=e;if((t||n)&&t!=="all-authors"&&n!=="all-authors"&&n!=="All authors"){if(t){let l=t.toLowerCase(),i=e.filter(r=>r.articleauthorhandle&&r.articleauthorhandle.some(o=>o.toLowerCase()===l));if(i.length>0)a=i;else if(n){let r=n.toLowerCase(),o=e.filter(u=>u.articleauthor&&u.articleauthor.some(c=>c.toLowerCase()===r));o.length>0&&(a=o)}}else if(n){let l=n.toLowerCase();a=e.filter(i=>i.articleauthor&&i.articleauthor.some(r=>r.toLowerCase()===l))}}return a}function cf(e,t,n){let a=0;if(t&&e.articleauthorhandle){let l=e.articleauthorhandle.findIndex(i=>i.toLowerCase()===t.toLowerCase());l>=0&&(a=l)}else if(n&&e.articleauthor){let l=e.articleauthor.findIndex(i=>i.toLowerCase()===n.toLowerCase());l>=0&&(a=l)}return a}function Vu(e,t,n){let a=cf(e,t,n),l=i=>typeof i=="string"?ne(i):i||"";return{authorName:e.articleauthortext?l(e.articleauthortext[a]):e.articleauthor?l(e.articleauthor[a]):"",authorRole:e.articleauthorrole?l(e.articleauthorrole[a]):"",authorImage:e.articleauthormedia?e.articleauthormedia[a]:""}}function kr(e,t){let n=new Map;return e.forEach(a=>{if(!a.articleauthor)return;let l=t;if(a.documenturl)try{let f=new URL(a.documenturl).hostname.replace("www.","").split(".");f.length>0&&(l=f[0].toLowerCase())}catch{}let i=a.articleauthorhandle||[],r=a.articleauthor||[],o=a.articleauthortext||[],u=a.articleauthorrole||[],c=a.articleauthormedia||[];r.forEach((s,f)=>{if(!s||s==="null"||s.toLowerCase()==="all authors")return;let d=i[f]&&i[f]!=="null"?i[f]:s.toLowerCase().replace(/\s+/g,"-");if(!d||d==="null")return;let m=o[f]&&o[f]!=="null"?o[f]:s,v=u[f]&&u[f]!=="null"?u[f]:"",A=ne(String(m)),b=ne(String(v)),h=c[f]&&c[f]!=="null"?c[f]:"",g=A.split(" ")[0],y=Mr(a,f,"short"),p=Mr(a,f,"long"),C=zu(a,f),R=n.get(d);!R&&A&&h?n.set(d,{...p?{bioLong:p}:{},...y?{bioShort:y}:{},name:g,fullName:A,handle:d,role:b,image:h,brandKey:l,...C.length>0?{socialNetworks:C}:{}}):R&&(!R.bioShort&&y&&(R.bioShort=y),!R.bioLong&&p&&(R.bioLong=p),!R.socialNetworks?.length&&C.length>0&&(R.socialNetworks=C))})}),Array.from(n.values())}var E=B(O(),1);function N0(e){let t=(0,ye.useRef)(""),n=(0,ye.useRef)(null),a=(0,ye.useCallback)(()=>{n.current!==null&&(window.clearTimeout(n.current),n.current=null)},[]),l=(0,ye.useCallback)(r=>{a(),t.current=r},[a]),i=(0,ye.useCallback)((r,o,u=!1)=>{if(!e)return;if(r===t.current){a();return}let c=()=>{n.current=null,t.current=r,e(o)};a(),u?c():n.current=window.setTimeout(c,350)},[a,e]);return(0,ye.useEffect)(()=>a,[a]),{save:i,synchronise:l}}function B0({contentKey:e,defaultText:t,kind:n,onChange:a,value:l}){let i=(0,ye.useRef)(null),r=(0,ye.useRef)(e),[o,u]=(0,ye.useState)(!1),c=l??t,s=!!a,{save:f,synchronise:d}=N0(a);(0,ye.useLayoutEffect)(()=>{let g=r.current!==e;i.current&&(g||document.activeElement!==i.current)&&(i.current.innerHTML!==c&&(i.current.innerHTML=c),d(c)),r.current=e},[e,d,c]);let m=(g=!1)=>{if(!i.current)return;let y=i.current.innerHTML;f(y,y===t?void 0:y,g)},v=(g,y)=>{document.execCommand(g,!1,y),m(!0)},A=n==="kicker"?{fontSize:"0.875rem",color:"#6B7280",fontStyle:"normal",margin:"0 0 0.25rem 0"}:{fontSize:"2.25rem",fontWeight:300,color:"#111827",margin:"0 0 0.25rem 0",lineHeight:1.1,letterSpacing:"-0.02em"},b=n==="kicker"?"tg-df-author-curated-by tg-df-author-kicker":"tg-df-author-name",h=()=>n==="kicker"?(0,E.jsx)("p",{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{...A,outline:s&&o?"2px solid #3b82f6":"none",borderRadius:"4px",cursor:s?"text":"default"}}):(0,E.jsx)("h2",{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{...A,outline:s&&o?"2px solid #3b82f6":"none",borderRadius:"4px",cursor:s?"text":"default"}});return s?(0,E.jsxs)("div",{className:"tg-df-author-header-text-shell",style:{position:"relative"},children:[o&&(0,E.jsxs)("div",{className:"tg-df-author-header-text-toolbar",role:"toolbar","aria-label":`${n==="kicker"?"Shop by text":"Site or author name"} formatting`,style:{display:"flex",justifyContent:"center",alignItems:"center",gap:"0.25rem",margin:"0 auto 0.375rem",width:"fit-content",padding:"0.25rem 0.5rem",background:"#ffffff",border:"1px solid #cbd5e1",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",fontSize:"11px",zIndex:10},children:[(0,E.jsx)("span",{style:{color:"#64748b",padding:"2px 2px 2px 0"},children:"Editing"}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>v("bold"),title:"Bold",children:"B"}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>v("italic"),title:"Italic",children:(0,E.jsx)("em",{children:"I"})}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>{let g=prompt("Enter URL:");g&&v("createLink",g)},title:"Add link",children:"\u{1F517}"}),l!==void 0&&(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>{i.current&&(i.current.innerHTML=t),d(t),a?.(void 0)},title:"Restore default",children:"Reset"})]}),h()]}):h()}function $w({contentKey:e,initialBio:t,defaultPlaceholder:n,onBioChange:a,stabilizeHeight:l=!1}){let r=(0,ye.useRef)(null),o=(0,ye.useRef)(e),u=(0,ye.useRef)(n),c=(0,ye.useRef)(!1),[s,f]=(0,ye.useState)(!1),[d,m]=(0,ye.useState)(!1),[v,A]=(0,ye.useState)(!1),b=t||n,h=l&&b.replace(/<[^>]*>/g,"").trim().length>240,g=!!a,{save:y,synchronise:p}=N0(a);(0,ye.useLayoutEffect)(()=>{let S=o.current!==e,D=u.current!==n;S&&(c.current=!1);let G=!t&&D&&!c.current;r.current&&(S||document.activeElement!==r.current||G)&&(r.current.innerHTML!==b&&(r.current.innerHTML=b),p(b)),o.current=e,u.current=n},[b,e,n,t,p]),(0,ye.useLayoutEffect)(()=>{m(!1)},[e]),(0,ye.useLayoutEffect)(()=>{if(!h||!r.current){A(!1);return}let S=r.current,D=()=>{A(S.scrollHeight>S.clientHeight+1)};if(D(),typeof ResizeObserver>"u")return;let G=new ResizeObserver(D);return G.observe(S),()=>G.disconnect()},[b,e,d,h]);let C=(S,D=null)=>{if(c.current=!0,document.execCommand(S,!1,D||void 0),r.current){let G=r.current.innerHTML;y(G,G===n?"":G,!0)}},R=(S=!1)=>{if(!r.current)return;let D=r.current.innerHTML;y(D,D===n?"":D,S)};return(0,E.jsxs)("div",{style:{position:"relative",maxWidth:"42rem",margin:"0 auto 0.5rem auto",padding:"0.25rem 0.5rem"},className:`tg-df-author-bio-shell${l?" tg-df-author-bio-shell--stable":""}`,children:[g&&s&&(0,E.jsxs)("div",{role:"toolbar","aria-label":"Introduction text formatting",style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"0.375rem",marginBottom:"0.5rem",padding:"0.25rem 0.625rem",background:"#ffffff",border:"1px solid #cbd5e1",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",width:"fit-content",margin:"0 auto 0.5rem auto",fontSize:"12px",userSelect:"none",zIndex:10},children:[(0,E.jsx)("span",{style:{fontSize:"11px",color:"#64748b",fontWeight:500,marginRight:"2px"},children:"Editing \u2014 saves when you click away"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>C("bold"),style:{fontWeight:"bold",padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Bold",children:"B"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>C("italic"),style:{fontStyle:"italic",padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Italic",children:"I"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>{let S=prompt("Enter URL:");S&&C("createLink",S)},style:{padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Add Link",children:"\u{1F517}"}),t&&(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:S=>{S.preventDefault(),S.stopPropagation(),r.current&&(r.current.innerHTML=n),c.current=!1,p(n),a&&a("")},style:{fontSize:"10px",padding:"2px 8px",borderRadius:"4px",background:"#fee2e2",color:"#991b1b",cursor:"pointer",border:"1px solid #fca5a5"},title:"Reset Bio",children:"Reset"})]}),(0,E.jsx)("div",{ref:r,contentEditable:g?!0:void 0,suppressContentEditableWarning:g,onFocus:g?()=>{f(!0)}:void 0,onBlur:g?()=>{f(!1),R(!0),c.current=!1}:void 0,onInput:g?()=>{c.current=!0}:void 0,className:`tg-df-author-bio ${g?"wysiwyg-bio-editable":"tg-df-author-bio--static"}${h?d?" tg-df-author-bio--expanded":" tg-df-author-bio--clamped":""}`,style:{color:"#4b5563",lineHeight:1.6,fontWeight:300,fontSize:"0.9375rem",textAlign:"center",outline:g&&s?"2px solid #3b82f6":"none",borderRadius:"6px",padding:"0.375rem 0.5rem",cursor:g?"text":"default",transition:"all 0.15s ease-in-out"}}),h?(0,E.jsx)("div",{className:"tg-df-author-bio-toggle-slot",children:(0,E.jsx)("button",{type:"button",className:"tg-df-author-bio-toggle","aria-expanded":d,onClick:()=>m(S=>!S),style:{visibility:v||d?"visible":"hidden"},children:d?"Show less":"Read more"})}):null]})}function e2(e){let t=(e||"").toLowerCase();return t==="linkedin"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"})}):t==="twitter"||t==="x"?(0,E.jsx)("svg",{className:"icon-svg",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,E.jsx)("path",{fill:"currentColor",d:"M18 2h4l-8 9 9 11h-7l-5-7-6 7H2l7-9L1 2h7l5 6zm-1 18h2L7 4H5z"})}):t==="email"||t==="mail"?(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}),(0,E.jsx)("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"})]}):t==="instagram"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"5",fill:"none",stroke:"currentColor",strokeWidth:"2.25"}),(0,E.jsx)("circle",{cx:"12",cy:"12",r:"4.25",fill:"none",stroke:"currentColor",strokeWidth:"2.25"}),(0,E.jsx)("circle",{cx:"17.4",cy:"6.7",r:"1.25",fill:"currentColor"})]}):t==="steam"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("circle",{fill:"#0f1618",cx:"12",cy:"12",r:"12"}),(0,E.jsx)("path",{d:"m18.22 8.9a2.269 2.269 0 1 1 -2.27-2.265 2.267 2.267 0 0 1 2.27 2.265zm2.258.005a4.534 4.534 0 0 1 -4.533 4.526h-.1l-4.087 2.911v.161a3.4 3.4 0 0 1 -6.74.669l-4.549-1.879c-.032-.109-.057-.219-.085-.329a11.973 11.973 0 0 1 -.384-2.964c0-.214.02-.423.032-.635 0-.1.008-.206.016-.308l6.394 2.643a3.385 3.385 0 0 1 1.915-.591c.065 0 .127 0 .191.005l2.865-4.145v-.062a4.533 4.533 0 0 1 9.066 0zm-9.763 6.618a2.55 2.55 0 0 0 -3.262-1.411l1.525.63a1.877 1.877 0 1 1 -1.446 3.464l-1.475-.606a2.529 2.529 0 0 0 1.315 1.25 2.559 2.559 0 0 0 3.339-1.374 2.526 2.526 0 0 0 .004-1.951zm8.251-6.618a3.021 3.021 0 1 0 -3.021 3.015 3.022 3.022 0 0 0 3.021-3.013z",fill:"#fff"})]}):t==="youtube"?(0,E.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})}):t==="twitch"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("path",{d:"m24 12a12 12 0 1 1 -12-12 12 12 0 0 1 12 12z",fill:"#111"}),(0,E.jsx)("path",{d:"m12.308 17.167-1.833 1.833h-1.818v-1.833h-3.357v-9.733l.925-2.434h12.475v8.517l-3.648 3.65zm5.175-10.95h-10.043v8.824h2.743v1.833l1.817-1.833h3.342l2.14-2.126zm-5.483 6.083v-3.65h-1.218v3.65zm3.342 0v-3.65h-1.216v3.65z",fill:"#fff"})]}):t==="facebook"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m13.079 19h-2.9v-7h-1.441v-2.408h1.442v-1.456c0-1.96.813-3.136 3.136-3.136h1.933v2.408h-1.2c-.91 0-.965.35-.965.966v1.218h2.183l-.257 2.408h-1.931z",fill:"currentColor"})}):t==="pinterest"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m12.336 5c-3.822 0-5.754 2.744-5.754 5.025a3.065 3.065 0 0 0 1.652 3.066.279.279 0 0 0 .407-.2l.154-.644a.373.373 0 0 0-.113-.448 2.341 2.341 0 0 1-.532-1.582 3.812 3.812 0 0 1 3.961-3.849 3.009 3.009 0 0 1 3.346 3.08c0 2.323-1.022 4.283-2.547 4.283a1.253 1.253 0 0 1-1.273-1.554 17.616 17.616 0 0 0 .713-2.856 1.081 1.081 0 0 0-1.092-1.2c-.854 0-1.553.881-1.553 2.071a2.954 2.954 0 0 0 .266 1.274l-1.038 4.383a9.389 9.389 0 0 0-.027 3.065.109.109 0 0 0 .2.042 8.737 8.737 0 0 0 1.457-2.631l.561-2.212a2.3 2.3 0 0 0 1.959 1.008c2.59 0 4.34-2.366 4.34-5.516a4.8 4.8 0 0 0-5.087-4.605z",fill:"currentColor"})}):t==="substack"?(0,E.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"})}):t==="threads"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12.186 24h-.007c-3.582-.024-6.332-1.22-8.173-3.555C2.26 18.212 1.5 15.228 1.5 11.83 1.5 8.16 2.673 5.097 4.902 2.935 7.026.877 10.02 0 13.565 0c3.784 0 6.81 1.028 8.995 3.056 2.008 1.862 3.013 4.417 2.91 7.391-.122 3.518-1.57 6.136-4.304 7.781-1.892 1.138-4.103 1.62-6.57 1.433-.122.392-.266.769-.434 1.127-.514 1.096-1.18 1.96-1.982 2.569-.884.67-1.933 1.01-3.118 1.01-1.34 0-2.42-.42-3.21-1.248-.78-.82-1.17-1.89-1.17-3.18 0-1.512.52-2.73 1.545-3.62 1.018-.883 2.45-1.33 4.258-1.33.56 0 1.11.04 1.63.12-.04-.53-.13-1.02-.27-1.46-.26-.81-.71-1.45-1.34-1.92-.62-.47-1.42-.71-2.38-.71-1.09 0-2.02.29-2.77.87-.29.22-.68.17-.9-.12l-.76-1.03c-.22-.3-.16-.71.13-.93C7.43 5.37 8.95 4.9 10.8 4.9c1.64 0 2.99.41 4.02 1.22 1.04.81 1.73 1.93 2.06 3.33.15.65.25 1.42.3 2.31 1.68-.31 3.05-1.05 4.08-2.2 1.01-1.13 1.52-2.58 1.52-4.31 0-2.43-.84-4.32-2.5-5.62C18.63 1.32 16.32.5 13.56.5c-3.03 0-5.54.73-7.27 2.21C4.48 4.27 3.5 6.78 3.5 10c0 3.1.66 5.62 1.96 7.49 1.34 1.93 3.38 2.92 6.07 2.95 1.76.02 3.32-.34 4.64-1.07.28-.15.63-.05.78.22l.55.98c.15.28.05.63-.22.78-1.63.9-3.55 1.35-5.7 1.35z"})}):t==="tiktok"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m12.308 5.012c.763-.012 1.522 0 2.281-.012a3.636 3.636 0 0 0 1.02 2.434 4.12 4.12 0 0 0 2.473 1.043v2.349a6.177 6.177 0 0 1-2.449-.564 7.207 7.207 0 0 1-.947-.543c0 1.705.008 3.406-.01 5.105a4.442 4.442 0 0 1-.789 2.3 4.343 4.343 0 0 1-3.448 1.872 4.254 4.254 0 0 1-2.379-.6 4.393 4.393 0 0 1-2.127-3.331c-.014-.292-.019-.584-.007-.868a4.395 4.395 0 0 1 5.091-3.9c.013.864-.021 1.727-.021 2.591a2.007 2.007 0 0 0-2.558 1.237 2.316 2.316 0 0 0-.079.939 1.992 1.992 0 0 0 3.658.736 1.39 1.39 0 0 0 .239-.62c.057-1.043.034-2.082.041-3.126.006-2.351-.007-4.7.011-7.041z",fill:"currentColor"})}):t==="bluesky"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.879.139 2.588-.02 3.868.002 5.03c.08 4.201 1.84 10.024 3.931 12.397 2.091 2.373 4.545 1.573 5.467.927.817-.573 1.564-1.611 2.6-2.92 1.036 1.309 1.783 2.347 2.6 2.92.922.646 3.376 1.446 5.467-.927 2.091-2.373 3.851-8.196 3.931-12.397.022-1.162-.137-2.442-.9-3.151-.659-.613-1.664-.935-4.3-1.074C16.046 4.747 13.087 8.686 12 10.8z"})}):t==="github"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})}):t==="rss"?(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{d:"M4 11a9 9 0 0 1 9 9"}),(0,E.jsx)("path",{d:"M4 4a16 16 0 0 1 16 16"}),(0,E.jsx)("circle",{cx:"5",cy:"19",r:"1"})]}):(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,E.jsx)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,E.jsx)("path",{d:"M2 12h20"})]})}function O0({authorCount:e=0,authorArticlesList:t,authorBioLength:n,customBio:a,customHeaderKicker:l,customHeaderTitle:i,effectiveAuthorHandle:r,effectiveAuthorName:o,isReviewWidget:u=!1,onBioChange:c,onHeaderKickerChange:s,onHeaderTitleChange:f,selectedProfile:d,showAuthorBio:m=!0,showAuthorIdentity:v=!0,showSocialButtons:A=!0,stabilizeBio:b=!1,totalDealCount:h=0,website:g}){let y=ju(r,o),p=g||"tomsguide",C=Hu[p]||p,R=Br[p],T=r?.toLowerCase(),M=o?.toLowerCase(),S=t.find(pe=>T&&pe.articleauthorhandle?.some(De=>De?.toLowerCase()===T)||M&&pe.articleauthor?.some(De=>De?.toLowerCase()===M))||null,D=S?cf(S,r,o):0,G=d?.image||(S?l0(S,D):""),Se=d?n==="short"?d.bioShort||"":d.bioLong||d.bioShort||"":S?Mr(S,D,n):"",ie=y?`Our team is dedicated to researching, reviewing and recommending the latest and best products in all the categories that matter to you. Below you can shop the latest ${h} ${u?"review ":""}recommendations from ${e} ${C} ${u?"editor tests":"editors"}.`:Se||`Handpicked deals and recommendations curated by ${o||"our expert editorial team"}.`,Y=d?.role||"",ze=y?f0[p]||[]:d?.socialNetworks||[];!y&&S&&(Y||(Y=a0(S,D)),ze.length===0&&(ze=zu(S,D)));let Ee=d?.fullName||o||"Author Name",ut=y?`site:${p}`:`author:${d?.handle||r||Ee}`,q=A&&ze.length>0,Ge=!y&&!!Y||q;return(0,E.jsxs)("div",{className:"tg-df-author-card",style:{textAlign:"center",padding:"1.75rem 1rem 0.25rem 1rem",margin:"0 auto",maxWidth:"48rem"},children:[v&&(y?(0,E.jsx)("div",{className:"tg-df-author-media-slot tg-df-author-image-container",style:{margin:"0 auto 0.75rem auto",textAlign:"center",minHeight:"180px",display:"flex",alignItems:"center",justifyContent:"center"},children:R?(0,E.jsx)("img",{src:R,alt:C,className:"tg-df-site-logo",style:{maxHeight:"150px",maxWidth:"520px",objectFit:"contain",margin:"0 auto",display:"block"}}):(0,E.jsx)("div",{style:{fontSize:"1.75rem",fontWeight:700,color:"#111827"},children:C})}):(0,E.jsx)("div",{className:"tg-df-author-media-slot",children:(0,E.jsxs)("div",{className:"tg-df-author-profile-image-wrapper",children:[G?(0,E.jsx)("img",{src:ii(G),alt:Ee,className:"tg-df-author-image",style:{width:"180px",height:"180px",borderRadius:"50%",objectFit:"cover",display:"block"}}):(0,E.jsx)("div",{className:"tg-df-author-image",style:{width:"180px",height:"180px",borderRadius:"50%",background:"#e2e8f0",display:"block"}}),R?(0,E.jsx)("img",{src:R,alt:"",className:"tg-df-author-profile-brand-logo"}):null]})})),v&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(B0,{contentKey:`${ut}:kicker`,defaultText:u?"Reviews shop by":"Shop by",kind:"kicker",onChange:s,value:l}),(0,E.jsx)(B0,{contentKey:`${ut}:title`,defaultText:y?C:Ee,kind:"title",onChange:f,value:i}),Ge&&(0,E.jsxs)("div",{className:`tg-df-author-meta-slot${y?" tg-df-author-meta-slot--site":""}${q?"":" tg-df-author-meta-slot--no-social"}`,children:[!y&&Y?(0,E.jsx)("div",{className:"tg-df-author-role",id:"tg-df-author-role-display",style:{fontSize:"0.9375rem",fontWeight:500,color:"var(--tg-df-blue, #1F69FF)",margin:"0 0 0.5rem 0",lineHeight:1.3},children:Y}):null,q?(0,E.jsx)("div",{className:"tg-df-author-social-links",children:ze.map(pe=>(0,E.jsx)("a",{href:pe.href,target:"_blank",rel:"noopener noreferrer",title:pe.label,"aria-label":pe.label,className:"tg-df-author-social-btn","data-social-key":pe.key.toLowerCase(),children:e2(pe.key)},pe.key))}):null]})]}),m&&(0,E.jsx)($w,{contentKey:ut,initialBio:a,defaultPlaceholder:ie,onBioChange:c,stabilizeHeight:b})]})}var W=B(O(),1);function sf(e){if(!e||typeof e!="object")return"";if(e.type==="voucher_code"&&e.display_value)return e.display_value;let t=Array.isArray(e)?e:Object.keys(e).filter(n=>Object.prototype.hasOwnProperty.call(e,n)).map(n=>e[n]);for(let n of t){let a=sf(n);if(a)return a}return""}function t2({endTime:e}){if(!e)return null;let t=e;!isNaN(Number(t))&&String(t).length===10&&(t=Number(t)*1e3);let n=new Date(t),a=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"});return(0,W.jsxs)("span",{className:"tg-df-voucher-expiry",children:[(0,W.jsxs)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{marginRight:"4px"},children:[(0,W.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,W.jsx)("polyline",{points:"12 6 12 12 16 14"})]}),"Expires ",a.format(n)]})}function k0({error:e,loading:t,merchant:n,onClose:a,vouchers:l}){return(0,W.jsx)("div",{className:`tg-df-modal-backdrop ${n?"active":""}`,onClick:i=>{i.target===i.currentTarget&&a()},children:(0,W.jsxs)("div",{className:"tg-df-modal",children:[(0,W.jsxs)("div",{className:"tg-df-modal-header",children:[(0,W.jsx)("h3",{className:"tg-df-modal-title",children:n?`${n} Coupons & Deals`:"Available Coupons & Deals"}),(0,W.jsx)("button",{className:"tg-df-modal-close",onClick:a,children:(0,W.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,W.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,W.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),(0,W.jsx)("div",{className:"tg-df-modal-body",children:t?(0,W.jsx)("div",{className:"tg-df-message",children:(0,W.jsx)("div",{className:"tg-df-coupon-spinner",style:{width:"24px",height:"24px",borderColor:"#ccc",borderTopColor:"#3b82f6"}})}):e?(0,W.jsx)("div",{className:"tg-df-message",children:"Failed to load vouchers."}):l.length===0?(0,W.jsxs)("div",{className:"tg-df-message",children:["No active vouchers found for ",n,"."]}):l.map((i,r)=>{let o=i.offer?.name||i.offer?.title||i.name||i.title||i.model_name||"Voucher",u=i.offer?.link||i.offer?.url||i.link||i.url||"#",c=i.merchant,s=Array.isArray(c)?c[0]?.logo_url||"":c?.logo_url||"",f=sf(i.offer)||sf(i)||i.offer?.voucher_code||i.voucher_code||"",d=i.offer?.end_time||i.end_time||"";return(0,W.jsxs)("a",{href:u,target:"_blank",rel:"noopener nofollow",className:"tg-df-voucher-item",children:[s?(0,W.jsx)("img",{src:s,alt:"Logo",className:"tg-df-voucher-logo"}):(0,W.jsx)("div",{className:"tg-df-voucher-logo",style:{background:"#e2e8f0"}}),(0,W.jsxs)("div",{className:"tg-df-voucher-content",children:[(0,W.jsx)("h4",{className:"tg-df-voucher-title",children:o}),(0,W.jsxs)("div",{style:{display:"flex",alignItems:"center",flexWrap:"wrap",gap:"8px",marginTop:"8px"},children:[f&&(0,W.jsxs)("span",{className:"tg-df-voucher-code",title:"Copy to clipboard",onClick:m=>{m.preventDefault(),m.stopPropagation();let v=m.currentTarget;navigator.clipboard.writeText(f).then(()=>{v.classList.add("copied");let A=v.querySelector(".tg-df-voucher-code-text"),b=v.querySelector(".tg-df-voucher-copy-icon"),h=A.innerText,g=b.innerHTML;A.innerText="Copied!",b.innerHTML='<polyline points="20 6 9 17 4 12"><\/polyline>',setTimeout(()=>{v.classList.remove("copied"),A&&(A.innerText=h),b&&(b.innerHTML=g)},2e3)})},children:[(0,W.jsx)("span",{className:"tg-df-voucher-code-text",children:f}),(0,W.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{marginLeft:"6px",flexShrink:0},className:"tg-df-voucher-copy-icon",children:[(0,W.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,W.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})]}),d&&(0,W.jsx)(t2,{endTime:d})]})]})]},r)})})]})})}var N=B(dt(),1);function ui(e){if(!e||!e.articlepage)return[];try{let t=e.articlepage;if(!Array.isArray(t))return typeof t=="string"?JSON.parse(t):t;if(t.length===0)return[];let n=t[0];return typeof n=="string"?JSON.parse(n):Array.isArray(n)?n:n&&typeof n=="object"&&"type"in n?t:n}catch{return[]}}function ci(e,t=!1,{includeCollections:n=!0,includeDeals:a=!0}={}){let l=t?e.filter(r=>r.type==="buying-guide"):[];if(l.length>0)return l;let i=e.filter(r=>r.type==="deal"||r.type==="featured-product");return a&&!n&&!t?i.filter(r=>r.type==="deal"):i}function si(e,t){if(!t||t.length===0)return!0;let n=e&&(e.brand||e.retailer)||"";if(!n)return!1;let a=n.replace(/^\d+\.\s*/,"").trim().toLowerCase();return t.some(l=>{let i=l.trim().toLowerCase();return a===i||a.startsWith(`${i} `)||a.includes(i)||i.includes(a)})}function bt(e){return!e||e==="auto"?"US":e}function nn(e){return e==="GB"||e==="UK"?"GBP":e==="AU"?"AUD":e==="CA"?"CAD":["DE","FR","IT","ES","NL"].includes(e)?"EUR":"USD"}function L0(e,t){if(e.isBuyingGuideProduct||e.isReviewProduct)return!0;if(t==="unavailable")return!1;let n=String(e.isoCurrency||e.currency||"").trim().toUpperCase();return({$:"USD",A$:"AUD",CA$:"CAD","\xA3":"GBP","\u20AC":"EUR"}[n]||n)===nn(t)}function di(e,t){let n=e.data||{},a=e.type==="featured-product",l=n.price||{},i=a?n.currency||(n.price&&typeof n.price=="object"?n.price.currency:""):l.currency||(typeof l=="string"?l:"")||n.currency||"";!i&&n.variants&&n.variants.length>0&&(i=n.variants[0].currency||"");let r="$",o="USD",u=(i||"").toString().toUpperCase().trim();return u==="GBP"||u==="\xA3"||u.includes("POUND")||u.includes("163")?(r="\xA3",o="GBP"):u==="EUR"||u==="\u20AC"||u.includes("EURO")||u.includes("8364")?(r="\u20AC",o="EUR"):u==="AUD"||u==="A$"?(r="A$",o="AUD"):u==="CAD"||u==="CA$"?(r="CA$",o="CAD"):u==="USD"||u==="$"||u.includes("DOLLAR")||u.includes("36")?(r="$",o="USD"):(o=nn(t),o==="GBP"?r="\xA3":o==="AUD"?r="A$":o==="CAD"?r="CA$":o==="EUR"&&(r="\u20AC")),{isoCurr:o,currencyStr:r}}function Xu(e){let t=e.data||{},n=e.type==="featured-product",a=t.price||{},l=0,i=0;return n?(l=typeof a=="number"?a:a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):t.msrp?parseFloat(t.msrp):0):(l=a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):0),{rawPrice:l,rawMsrp:i}}function ba(e,t){if(!t||t==="all"||e<=0)return!0;if(t==="under50"&&e>=50||t==="over50"&&e<=50||t==="over30"&&e<=30||t==="over500"&&e<=500)return!1;if(t.includes("_")){let[n,a]=t.split("_").map(Number);if(n&&e<n||a&&e>a)return!1}return!0}function Aa(e,t,n){if(!n||n==="0"||n==="all")return!0;let a=parseInt(n);return!(!isNaN(a)&&a>0&&(!t||t<=e||Math.round((1-e/t)*100)<a))}var Qu=[0,50,100,150,200,250,300,350,400,450],df={parameter:"articleControlTag",value:"type_buying_guide"},n2={includeAllContent:!1,pageStarts:Qu,scopes:[{parameter:"articleType",value:"deals"},{parameter:"articleControlTag",value:"sig-product-collection"}]},a2={pcgamer:{includeAllContent:!1,pageStarts:Qu,scopes:[{parameter:"articleType",value:"deals"},{parameter:"articleControlTag",value:"sig-product-collection"},{parameter:"articleControlTag",value:"type_deal",requiredArticleType:"news",requiredControlTags:["deals","type_deal","channel_gaming_hardware"]}],buyingGuideScopes:[df]},homesandgardens:{includeAllContent:!1,pageStarts:Qu,scopes:[{parameter:"articleType",value:"collection",inventoryKind:"collections"},{parameter:"articleControlTag",value:"sig-product-collection",inventoryKind:"collections"},{parameter:"articleControlTag",value:"van-hawk-collection-widget",inventoryKind:"collections"},{parameter:"articleControlTag",value:"shopping",requiredArticleType:"news",inventoryKind:"collections"},{parameter:"articleType",value:"deals",inventoryKind:"deals"},{parameter:"articleControlTag",value:"type_deal",requiredArticleType:"news",requiredControlTags:["shopping","type_deal"],inventoryKind:"deals"}],buyingGuideScopes:[{parameter:"articleType",value:"buying guide"},df]},whowhatwear:{includeAllContent:!0,pageStarts:Qu,scopes:[{}]}};function Ku(e,{includeBuyingGuideProducts:t=!1,includeCollections:n=!0,includeDeals:a=!0}={}){let l=a2[e]||n2;if(l.includeAllContent)return l;let i=l.scopes.filter(r=>r.inventoryKind==="collections"?n:r.inventoryKind==="deals"?a:r.value==="sig-product-collection"?n:a);return t?{...l,scopes:[...i,...l.buyingGuideScopes||[df]]}:{...l,scopes:i}}function ff(e){if(Array.isArray(e))return e;let t=e.data;return t&&Array.isArray(t)?t:[]}function z0(e){let t=new Set;return e.filter(n=>{let a=n.id||n.articleid||n.url;return!a||t.has(a)?!1:(t.add(a),!0)})}function Kt(e){return typeof e.articletype=="string"?e.articletype.toLowerCase():Array.isArray(e.articletype)&&e.articletype.length>0?e.articletype[0].toLowerCase():""}function Lr(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]/g,"")}function gf(e){return[...Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],...Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]].map(Lr)}function l2(e){return Kt(e)==="review"&&gf(e).some(t=>t.includes("channelgaminghardware"))}function H0(e,t,n){let a=Kt(e),l=gf(e),i=c=>l.some(s=>s.includes(c)),r=a==="news"&&i("shopping")&&i("deal")&&i("typedeal"),o=a==="deals"||r,u=a==="collection"||i("sigproductcollection")||i("vanhawkcollectionwidget")||a==="news"&&i("shopping")&&!r||a==="idea"&&i("shopping")&&(i("sigproductcollection")||i("vanhawkcollectionwidget"));return t&&o||n&&u}function Ia(e,t=!0,n=!0,a){if(a==="homesandgardens")return H0(e,t,n);let l=Kt(e),i=gf(e),r=l==="deals"||i.some(u=>u.includes("typedeal")),o=i.some(u=>u.includes("sigproductcollection"));return t&&r||n&&o}function U0(e,t,n=!1,a=!1,l=!0,i=!0){if(a&&Kt(e)==="review")return t!=="pcgamer"||l2(e);if(t==="homesandgardens")return Kt(e)==="buying guide"?n:H0(e,i,l);let r=Ku(t,{includeBuyingGuideProducts:n,includeCollections:l,includeDeals:i});if(r.includeAllContent)return i&&l?!0:n||Ia(e,i,l);let o=Kt(e),u=[...Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],...Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]],c=f=>!f.requiredArticleType||o===f.requiredArticleType.toLowerCase(),s=f=>!f.requiredControlTags||f.requiredControlTags.every(d=>u.some(m=>typeof m=="string"&&Lr(m).includes(Lr(d))));return r.scopes.some(f=>!c(f)||!s(f)?!1:f.parameter==="articleType"?o===f.value.toLowerCase():f.parameter==="articleControlTag"?u.some(d=>typeof d=="string"&&Lr(d).includes(Lr(f.value))):!1)}function mf(e,t){let n=e.map(a=>({...a}));return t.filter(a=>(a.isBuyingGuideProduct||a.isReviewProduct)&&a.brand).forEach(a=>{let l=String(a.brand).trim();if(!l)return;let i=n.find(r=>r.formatted_value.toLowerCase()===l.toLowerCase());i?i.count++:n.push({formatted_value:l,count:1})}),n.sort((a,l)=>l.count-a.count)}function Zu(e,t){let n={};return e.forEach(a=>{if(!a.articlepage)return;let l=ui(a),i=ci(l,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});(t.includeDeals===!1||t.includeCollections===!1)&&!i.some(r=>r.type==="buying-guide")&&!Ia(a,t.includeDeals,t.includeCollections,t.website)||i.forEach(r=>{if(di(r,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:o,rawMsrp:u}=Xu(r);if(!ba(o,t.priceRange)||!Aa(o,u,t.discountAmount))return;let c=r.data||{},s=c.brand||c.retailer;if(!s)return;let f=s.replace(/^\d+\.\s*/,"").trim(),d=f.toLowerCase(),m=Object.keys(n).find(v=>v.toLowerCase()===d);m?n[m]++:(f===f.toLowerCase()&&(f=f.replace(/\b\w/g,v=>v.toUpperCase())),n[f]=1)})}),Object.keys(n).map(a=>({formatted_value:a,count:n[a]})).sort((a,l)=>l.count-a.count)}function i2(e){return String(e||"").trim().toLowerCase()}function Wu(e){return(Array.isArray(e)?e:[e]).map(i2).filter(Boolean)}function r2(e){let t=Wu(e.articletype),n=[...Wu(e.articlecontroltag),...Wu(e.articletagtypetaghandle)];return t.includes("deals")||n.some(a=>a.replace(/[\s-]+/g,"_")==="type_deal")}function q0(e){let t=Array.isArray(e)?e[0]:e,n=new Date(String(t||"")).getTime();return Number.isFinite(n)?n:null}function o2(e){for(let t of[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]){let n=q0(t);if(n!==null)return n}return null}function u2(e){for(let t of[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]){let n=q0(t);if(n!==null)return n}return null}function G0(e){return Wu(e.articletype).includes("review")}function c2(e,t=new Date,n=0){let a=r2(e)?1:G0(e)?36:n;if(a<=0)return!0;let l=G0(e)?u2(e):o2(e);if(l===null)return!0;let i=new Date(t);return i.setMonth(i.getMonth()-a),l>=i.getTime()}function Ja(e,t,n=0){return e.filter(a=>c2(a,t,n))}var s2=15;function F0(e){return Array.isArray(e.articlemedia)?e.articlemedia[0]:""}function zr(e){return Array.isArray(e.documenturl)?e.documenturl[0]:e.documenturl||""}function d2(e){return Ot(String(e||"").replace(/^\d+\.\s*/,"").trim())}function $e(e){return Array.isArray(e)?e.map($e).find(Boolean)||"":typeof e=="string"||typeof e=="number"?String(e).trim():""}function hf(e,t=!1){return(t?[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]:[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]).map($e).find(Boolean)||""}function f2(e,t,n){let a=$e(e).match(/^\s*(\d+)\s*[.)]\s*/)?.[1];return a||[t.rank,t.position,t.number,t.productNumber,t.product_number].map($e).map(i=>i.match(/^\s*(\d+)\s*$/)?.[1]||"").find(Boolean)||String(n+1)}function g2(e){let t=$e(e);try{t=new URL(t).pathname}catch{}return t=t.split(/[?#]/)[0].split("/").filter(Boolean).at(-1)||"",t.split(/[-_]+/).filter(Boolean).map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" ")}function m2(e){return $e(e.documenthandle)||$e(e.document_handle)||zr(e)||$e(e.documentname)||$e(e.documentnametext)}function h2(e,t){if(!t)return"";let n=t.length>s2?"Ranked":t;return`#${e} ${n}`}function y2(e){if(typeof e=="object"&&e)return String(e["data-model-name"]||"");try{return String(JSON.parse(String(e||""))["data-model-name"]||"")}catch{return""}}function p2(e){let t=e.brand||e.productBrand||e.manufacturer||e.maker||"";return typeof t=="string"?Ot(t.replace(/^\d+\.\s*/,"").trim()):""}function v2(e){let t=e.price&&typeof e.price=="object"?e.price:{},n=Number(t.salePrice||t.price||e.salePrice||e.current_price||(typeof e.price=="number"?e.price:0)),a=Number(t.wasPrice||t.msrp||e.was_price||e.msrp||0),l=e.url||e.link?.url||e.link?.href||"";return{currency:t.currency||e.currency||"",rawMsrp:Number.isFinite(a)?a:0,rawPrice:Number.isFinite(n)?n:0,url:l}}function yf(e){let t=e?.review||{},n=t.rating??t.starRating??t.score??e?.rating??e?.starRating??e?.score,a=Number(n);if(!Number.isFinite(a)||a<=0)return null;let l=a>5?a/20:a;return Math.min(l,5)}function j0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,imageUrl:i}){let r=t.data||{},o=r.review||{},u=d2(r.title),c=f2(r.title,r,a),s=g2(m2(e)),f=zr(e),d=v2(r),m=!!d.url,v=m?d.url:o.url||f,A=i||F0(e);return{id:`airedale-buying-guide-${n}-${a}`,url:v,image:A,fallbackImage:A,title:u,brand:p2(r),productName:u,merchant:"",rawPrice:d.rawPrice,rawMsrp:d.rawMsrp,price:d.rawPrice>0?String(d.rawPrice):"",msrp:d.rawMsrp>0?String(d.rawMsrp):"",currency:d.currency,isoCurrency:"",isCheckPrice:d.rawPrice<=0,savingLabel:"",savingType:"none",isPrime:!1,starRating:yf(r),description:"",text:"",subtitle:Ot(r.subtitle||""),pros:Array.isArray(r.pros)?r.pros:[],cons:Array.isArray(r.cons)?r.cons:[],...l,documentUrl:zr(e),modifiedDate:hf(e),isFeatured:!1,isBuyingGuideProduct:!0,buyingGuideBadge:h2(c,s),hawkModelName:y2(r.hawk),hasCommerceOffer:m,sourceArticleUrl:f}}function b2(e){return fi(e)||$e(e.documentnametext)||$e(e.documentname)}function Iu(e){if(Array.isArray(e))return e.map(Iu).find(Boolean)||"";if(e&&typeof e=="object"){let n=e,a=$e(n["data-widget-type"]||n.dataWidgetType||n.widgetType).toLowerCase(),l=$e(n["data-model-name"]||n.dataModelName||n.modelName);return a==="review"&&l?l:Object.values(n).map(Iu).find(Boolean)||""}if(typeof e!="string")return"";let t=[e,e.replace(/\\"/g,'"').replace(/\\u0022/gi,'"')];for(let n of t){try{let l=Iu(JSON.parse(n));if(l)return l}catch{}let a=n.match(/["']data-widget-type["']\s*:\s*["']review["'][\s\S]{0,1500}?["']data-model-name["']\s*:\s*["']([^"']+)["']/i);if(a?.[1])return a[1].trim()}return""}function fi(e){let t=$e(e.articlehawkmodels);if(t)return t;for(let n of[e.articlepage,e.articlebodypageblock,e.articlepageblock,e.fepjson,e.articlebodyclean]){let a=Iu(n);if(a)return a}return""}function P0(e){return(Array.isArray(e)?e:[e]).map(t=>Ot($e(t))).filter(Boolean)}function Y0({article:e,articleIdentity:t,authorProfile:n}){let a=Ot(fi(e)),l=Ot(b2(e)),i=zr(e),r=F0(e),o=Ot($e(e.productverdict));return{id:`airedale-review-${t}`,url:i,image:r,fallbackImage:r,title:l,brand:"",productName:l,merchant:"",rawPrice:0,rawMsrp:0,price:"",msrp:"",currency:"",isoCurrency:"",isCheckPrice:!0,savingLabel:"",savingType:"none",isPrime:!1,starRating:yf({rating:e.productrating}),description:o,text:o,...n,documentUrl:i,modifiedDate:hf(e,!0),isFeatured:!1,isReviewProduct:!0,hawkModelName:a||l,hasCommerceOffer:!1,sourceArticleUrl:i,pros:P0(e.productpros),cons:P0(e.productcons)}}function Ot(e){return typeof e=="string"?ne(e):e}function V0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,currencyString:i,isoCurrency:r,presentation:o,pricing:u}){let c=t.data||{},{isFeatured:s,externalUrl:f,summaryTitle:d,description:m,imageUrl:v,merchantName:A}=o,{rawPrice:b,rawMsrp:h,savingLabel:g}=u;return{id:`airedale-${n}-${a}`,url:f,image:v,fallbackImage:v,title:Ot(d),brand:Ot(c.brand||""),productName:Ot(c.productName||""),merchant:Ot(A),rawPrice:b,rawMsrp:h,price:b>0?b.toString():"",msrp:h>0?h.toString():"",currency:i,isoCurrency:r,isCheckPrice:!b,savingLabel:g,savingType:h>b?"amount":"none",isPrime:!1,starRating:yf(c),description:Ot(m),text:Ot(c.text||""),...l,documentUrl:zr(e),modifiedDate:hf(e),isFeatured:s,hasCommerceOffer:!!f}}function X0(e,t){let n=t.data||{},a=t.type==="featured-product",l=n.link||{},i=n.image||{};n.brand&&(n.brand=n.brand.replace(/^\d+\.\s*/,"").trim());let r=a?n.url:l.href||null,o=a?n.name||n.brand:n.productName||l.label||(Array.isArray(e.articlename)?e.articlename[0]:e.articlename),u=a?n.strapline||"":n.text||"";if(!a&&!n.productName&&n.text){let f=n.text.split(/<br\s*\/?>/i);if(f.length>1)o=f[0].replace(/<[^>]+>/g,"").trim(),u=f.slice(1).join(" ").replace(/<br\s*\/?>/gi," ").replace(/<\/?(p|div)[^>]*>/gi," ").replace(/<[^>]+>/g,"").replace(/\s+/g," ").trim();else{let d=n.text.match(/<strong>(.*?)<\/strong>/);d&&(o=d[1].replace(/<[^>]+>/g,"").trim(),o.endsWith(":")&&(o=o.slice(0,-1)))}}let c=a?i.mos:i.src||null;c?.startsWith("//")&&(c=`https:${c}`),u=u.replace(/<br\s*\/?>/gi," ").replace(/<\/?(p|div)[^>]*>/gi," ").replace(/<[^>]+>/g,"").replace(/\s+/g," ").replace(/View Deal$/i,"").trim();let s=n.retailer||"";if(!s&&r)try{s=new URL(r).hostname.replace("www.","").split(".")[0],s=s.charAt(0).toUpperCase()+s.slice(1)}catch{}return s||(s="Retailer"),{isFeatured:a,externalUrl:r,summaryTitle:o,description:u,imageUrl:c,merchantName:s}}function Q0(e,t){let n=e.data||{},a=e.type==="featured-product",l=n.price||{},i=0,r=0;a?(i=typeof n.salePrice=="number"&&n.salePrice>0?n.salePrice:typeof n.price=="number"?n.price:0,r=typeof n.salePrice=="number"&&typeof n.price=="number"&&n.price>n.salePrice?n.price:0):(i=l.amount?parseFloat(l.amount):0,r=l.amountWas?parseFloat(l.amountWas):0);let o=0,u="";return i>0&&r>i&&(o=parseFloat((r-i).toFixed(2)),u=`Save ${t}${o}`),{rawPrice:i,rawMsrp:r,savingLabel:u}}function A2(e,t){let n=e.indexOf(t);if(n<1)return"";let a=e[n-1]?.data||{},i=a.slides?.[0]?.image||a.image||a;return i?.src||i?.mos||""}function Hr(e,{activeRegionCode:t,targetIso:n,selectedBrands:a,priceRange:l,discountAmount:i,authorHandle:r,authorName:o,createFallbackIdentity:u=Math.random,includeBuyingGuideProducts:c=!1,includeCollections:s=!0,includeDeals:f=!0,includeReviewProducts:d=!1,website:m}){let v=[],A=new Set;return e.forEach(b=>{if(d&&Kt(b)==="review"){v.push(Y0({article:b,articleIdentity:b.id||u(),authorProfile:Vu(b,r,o)}));return}if(!b.articlepage)return;let h=ui(b),g=ci(h,c,{includeCollections:s,includeDeals:f});(f===!1||s===!1)&&!g.some(y=>y.type==="buying-guide")&&!Ia(b,f,s,m)||g.forEach((y,p)=>{if(y.type==="buying-guide"){v.push(j0({article:b,block:y,articleIdentity:b.id||u(),blockIndex:p,authorProfile:Vu(b,r,o),imageUrl:A2(h,y)}));return}let{isoCurr:C,currencyStr:R}=di(y,t);if(C!==n)return;let T=y.data||{},M=X0(b,y),{externalUrl:S}=M,D=Q0(y,R),{rawPrice:G,rawMsrp:Se}=D;if(!(a&&a.length>0&&!si(T,a))&&ba(G,l)&&Aa(G,Se,i)){if(S){if(A.has(S))return;A.add(S)}v.push(V0({article:b,block:y,articleIdentity:b.id||u(),blockIndex:p,authorProfile:Vu(b,r,o),currencyString:R,isoCurrency:C,presentation:M,pricing:D}))}})}),v}function gi(e,t){return Hr(e,{...t,selectedBrands:[],priceRange:"all",discountAmount:"0"})}function K0(e,t){return Hr(e,t)}function Ur(e){return(Array.isArray(e)?e:[e]).filter(n=>typeof n=="string").map(n=>n.trim())}function Ju(e){return e?.trim().toLowerCase()==="freeform"}function pf(e){return!!e&&!/[^\p{L}\p{N}\s]/u.test(e)}function vf(e){let t=Ur(e.articletag),n=Ur(e.articletaghandle),a=Ur(e.articletagtype),l=new Map;t.forEach((o,u)=>{let c=n[u];!Ju(a[u])||!c||!pf(o)||l.set(c.toLowerCase(),{handle:c,label:o,requestValue:o})});let i=Ur(e.articletagtypetag),r=Ur(e.articletagtypetaghandle);return i.forEach((o,u)=>{let[c,...s]=o.split("|"),[f,...d]=(r[u]||"").split("|"),m=s.join("|").trim(),v=d.join("|").trim();!Ju(c)||!Ju(f)||!v||!pf(m)||l.has(v.toLowerCase())||l.set(v.toLowerCase(),{handle:v,label:m,requestValue:m})}),r.forEach(o=>{let[u,...c]=o.split("|"),s=c.join("|").trim();!Ju(u)||!s||!pf(s)||l.has(s.toLowerCase())||l.set(s.toLowerCase(),{handle:s,label:s})}),[...l.values()]}function Z0(e,t){if(t)return e.find(n=>n.handle.toLowerCase()===t.toLowerCase())?.requestValue}function mi(e,t){let n=(Array.isArray(t)?t:[t]).filter(a=>typeof a=="string").map(a=>a.trim().toLowerCase()).filter(Boolean);return n.length===0?e:e.filter(a=>vf(a).some(l=>n.includes(l.handle.toLowerCase())))}function w2(e){let t=new Map;return Array.isArray(e.articlecategory)?(e.articlecategory.forEach(n=>{if(typeof n!="string")return;let a=n.trim();a===a.toLowerCase()&&(a=a.replace(/\b\w/g,l=>l.toUpperCase())),a&&!t.has(a.toLowerCase())&&t.set(a.toLowerCase(),{handle:a,label:a})}),[...t.values()]):[]}function W0(e,t,n){let a={},l={},i={};e.forEach(u=>{let c=[];if(t.includeReviewProducts&&Kt(u)==="review"&&c.push(u.id||u.documenturl||u.documenthandle||""),u.articlepage)try{let s=ui(u),f=ci(s,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});if((t.includeDeals===!1||t.includeCollections===!1)&&!f.some(d=>d.type==="buying-guide")&&!Ia(u,t.includeDeals,t.includeCollections,t.website))return;f.forEach(d=>{if(d.type==="buying-guide"){c.push(d.id||JSON.stringify(d.data||{}));return}if(di(d,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:m,rawMsrp:v}=Xu(d);if(!ba(m,t.priceRange)||!Aa(m,v,t.discountAmount))return;let A=d.data||{};if(t.selectedBrands&&t.selectedBrands.length>0&&!si(A,t.selectedBrands))return;let h=d.type==="featured-product"?A.primaryLink:A.link,g=A.url||A.link&&A.link.url||h&&h.url;c.push(g||JSON.stringify(A))})}catch{}c.length!==0&&n(u).forEach(s=>{let f=s.handle.toLowerCase(),d=Object.keys(a).find(m=>m.toLowerCase()===f);d||(d=s.handle,a[d]=new Set,l[d]=s.label,i[d]=s.requestValue),c.forEach(m=>a[d].add(m))})});let r={};return Object.keys(a).forEach(u=>{r[u]=a[u].size}),{tags:Object.keys(r).map(u=>({handle:u,label:l[u]||u,requestValue:i[u]})).sort((u,c)=>r[c.handle]-r[u.handle]),tagCounts:r}}function $u(e,t){let{tags:n,tagCounts:a}=W0(e,t,w2);return{tags:n.map(l=>l.label),tagCounts:a}}function ec(e,t){let{tags:n,tagCounts:a}=W0(e,t,vf);return{tags:n,tagCounts:a}}function S2(e,t){return e.documentUrl||e.sourceArticleUrl||e.articleId||`deal-${t}`}function hn(e,t,n){if(t!=="mix"||n!=="date_desc")return e;let a=new Map;e.forEach((o,u)=>{let c=S2(o,u),s=a.get(c)||[];s.push(o),a.set(c,s)});let l=[],i=0,r=!0;for(;r;)r=!1,a.forEach(o=>{let u=o[i];u&&(l.push(u),r=!0)}),i+=1;return l}var I0="compact-v1",C2={brand:"",currency:"",hasCommerceOffer:!1,isoCurrency:"",isCheckPrice:!0,isFeatured:!1,isPrime:!1,merchant:"",merchantId:"",msrp:"",price:"",rawMsrp:0,rawPrice:0,savingLabel:"",savingType:"none"},R2={hasCommerceOffer:!0,hawkPricePending:!1,rawMsrp:0,rawPrice:0};function J0(e){return e.map(t=>{if(!t.isReviewProduct)return t;let n=String(t.sourceArticleUrl||t.documentUrl||t.url||""),a=t.fallbackImage??t.image??"",l={...C2,...t,fallbackImage:a,image:t.image??a,sourceArticleUrl:n,documentUrl:t.documentUrl??n,url:t.url??n,title:t.title??t.productName??"",text:t.text??t.description??"",hawkPricePending:t.hawkPricePending??!!t.hawkModelName,pros:t.pros??[],cons:t.cons??[]};return t.hawkRegionalCommerce&&(l.hawkRegionalCommerce=Object.fromEntries(Object.entries(t.hawkRegionalCommerce).map(([i,r])=>{let o=r,u=o.productName??l.productName,c=o.rawPrice??0,s=o.rawMsrp??0;return[i,{...R2,...o,fallbackImage:o.fallbackImage??a,image:o.image??a,productName:u,title:o.title??u??l.title,price:o.price??(c?String(c):""),msrp:o.msrp??(s?String(s):"")}]}))),l})}function tc(e,t,n=100){let a=new Set(e.slice(0,t).map((i,r)=>i.id||`visible-${r}`)),l=e.slice(0,t).filter(i=>i.isReviewProduct).length;return e.filter((i,r)=>{let o=i.id||`visible-${r}`;return a.has(o)?!0:i.isReviewProduct?(l+=1,l<=n):!1})}function $0(e,t){let n=new Map(t.map((a,l)=>[a.id||`enriched-${l}`,a]));return e.map((a,l)=>n.get(a.id||`enriched-${l}`)||a)}var T2=new Set(["deal","featured-product","gallery","buying-guide","text","section"]);function nc(e){return!!e&&typeof e=="object"}function ev(e){if(typeof e!="string")return e;try{return JSON.parse(e)}catch{return e}}function tv(e){try{let t=ev(e);if(!Array.isArray(t)||!t[0])return;let n=t[0],a=typeof n=="string"?ev(n):Array.isArray(n)?n:nc(n)&&"type"in n?t:n;if(!Array.isArray(a))return;let l=a.filter(i=>nc(i)&&T2.has(i.type)).map(i=>i.type==="text"&&i.data?{type:"text",data:{paragraphs:Array.isArray(i.data.paragraphs)?i.data.paragraphs.slice(0,3):void 0,text:typeof i.data.text=="string"?i.data.text.slice(0,500):void 0}}:i.type==="section"&&i.data?{type:"section",data:{text:i.data.text,heading:i.data.heading,title:i.data.title}}:i);return l.length>0?[JSON.stringify(l)]:void 0}catch{return}}function nv(e){if(!Array.isArray(e))return[];let t=!1;return e.map(n=>{if(!nc(n))return n;let a=n.articlepage?tv(n.articlepage):void 0,l=!!(n.articleauthormedia||n.articleauthorrole),i=!!(!t&&(n.articleauthorbio||n.articleauthorlongbio||n.articleauthorsocialnetworks));return i&&(t=!0),{id:n.id,articlename:n.articlename,documentname:n.documentname,documentnametext:n.documentnametext,documenthandle:n.documenthandle,articlecategory:n.articlecategory,articletag:n.articletag,articletaghandle:n.articletaghandle,articletagtype:n.articletagtype,articletagtypetag:n.articletagtypetag,articletagtypetaghandle:n.articletagtypetaghandle,articlecontroltag:n.articlecontroltag,articletype:n.articletype,articleauthor:n.articleauthor,articleauthorhandle:n.articleauthorhandle,articleauthortext:n.articleauthortext,...l?{articleauthorrole:n.articleauthorrole,articleauthormedia:n.articleauthormedia}:{},articlestrapline:n.articlestrapline,articlesocialtitle:n.articlesocialtitle,documenturl:n.documenturl,articlemedia:n.articlemedia,articlehawkmodels:n.articlehawkmodels,productrating:n.productrating,productpros:n.productpros,productcons:n.productcons,productverdict:n.productverdict,contentmodifieddate:n.contentmodifieddate,modifieddate:n.modifieddate,createddate:n.createddate,datepublished:n.datepublished,publisheddate:n.publisheddate,...i?{articleauthorbio:n.articleauthorbio,articleauthorlongbio:n.articleauthorlongbio,articleauthorsocialnetworks:n.articleauthorsocialnetworks}:{},...a?{articlepage:a}:{}}})}function av(e){return Array.isArray(e)?e.map(t=>{if(!nc(t))return t;let n=t.articlepage?tv(t.articlepage):void 0;return{id:t.id,articleid:t.articleid,articlename:t.articlename,documentname:t.documentname,documentnametext:t.documentnametext,documenthandle:t.documenthandle,articleauthor:t.articleauthor,articleauthorhandle:t.articleauthorhandle,articleauthortext:t.articleauthortext,articleauthorrole:t.articleauthorrole,articleauthormedia:t.articleauthormedia,articleauthorbio:t.articleauthorbio,articleauthorlongbio:t.articleauthorlongbio,articleauthorsocialnetworks:t.articleauthorsocialnetworks,articlecategory:t.articlecategory,articletag:t.articletag,articletaghandle:t.articletaghandle,articletagtype:t.articletagtype,articletagtypetag:t.articletagtypetag,articletagtypetaghandle:t.articletagtypetaghandle,articletype:t.articletype,articlestrapline:t.articlestrapline,articlesocialtitle:t.articlesocialtitle,documenturl:t.documenturl,articlemedia:t.articlemedia,articlehawkmodels:t.articlehawkmodels,productrating:t.productrating,productpros:t.productpros,productcons:t.productcons,productverdict:t.productverdict,url:t.url,contentmodifieddate:t.contentmodifieddate,modifieddate:t.modifieddate,createddate:t.createddate,datepublished:t.datepublished,publisheddate:t.publisheddate,content:t.content,dek:t.dek,image_thumbnail:t.image_thumbnail,intro:t.intro,paragraphs:t.paragraphs,strapline:t.strapline,subtitle:t.subtitle,title:t.title,...n?{articlepage:n}:{}}}):[]}function hi(e){if(!e?.modifiedDate)return 0;let t=Array.isArray(e.modifiedDate)?e.modifiedDate[0]:e.modifiedDate,n=new Date(t).getTime();return Number.isNaN(n)?0:n}function $a(e){return e?.hasCommerceOffer===!0?!0:e?.hasCommerceOffer===!1?!1:!!(!e?.isBuyingGuideProduct&&!e?.isReviewProduct&&e?.url)}function an(e,t,n=!0){let a=!0;t==="date_desc"?e.sort((l,i)=>hi(i)-hi(l)):t==="price_asc"?e.sort((l,i)=>l.rawPrice-i.rawPrice):t==="price_desc"?e.sort((l,i)=>i.rawPrice-l.rawPrice):t==="discount_desc"?e.sort((l,i)=>{let r=l.rawMsrp>l.rawPrice?l.rawMsrp-l.rawPrice:0;return(i.rawMsrp>i.rawPrice?i.rawMsrp-i.rawPrice:0)-r}):t==="rating_desc"?e.sort((l,i)=>{let r=Number(l.starRating)||0;return(Number(i.starRating)||0)-r||hi(i)-hi(l)}):t==="scored_first"?e.sort((l,i)=>{let r=Number(l.starRating)>0?1:0;return(Number(i.starRating)>0?1:0)-r||hi(i)-hi(l)}):a=!1,a&&n&&e.sort((l,i)=>Number($a(i))-Number($a(l)))}function lv(e,t,n){let a=e;if(!a&&t){let l=n.find(i=>i.toLowerCase()===t?.toLowerCase());l&&(a=l)}return a}function Gr(e,t){if(!t)return e;let n=t.toLowerCase();return e.filter(a=>a.articlecategory&&Array.isArray(a.articlecategory)&&a.articlecategory.some(l=>{if(!l||typeof l!="string")return!1;let i=l.toLowerCase(),r=i.split(":::");return i===n||r[0]===n||i.includes(n)}))}function iv(e){let t=bt(e.region);return{activeRegionCode:t,targetIso:nn(t)}}function el(e,t,{discountAmount:n,priceRange:a}={}){let l=!!(a&&a!=="all"),i=!!(n&&n!=="0"&&n!=="all");return!t?.length&&!l&&!i?e:e.filter(r=>!r.isBuyingGuideProduct&&!r.isReviewProduct?!0:t?.length&&!si({brand:r.brand},t)||l&&(!Number(r.rawPrice)||!ba(Number(r.rawPrice),a))?!1:Aa(Number(r.rawPrice)||0,Number(r.rawMsrp)||0,n))}function E2(e,t){let n=e.articleauthorhandle||[],a=e.articleauthor||[],l=e.articleauthortext||[],i=new Set([t.handle.toLowerCase(),t.fullName.toLowerCase(),t.name.toLowerCase()]);return[...n,...a,...l].some(r=>i.has(String(r||"").toLowerCase()))}function bf(e,t,n){let a=Object.fromEntries(e.map(l=>[l.handle,0]));return t.forEach(l=>{let i=gi([l],n).length;i!==0&&e.forEach(r=>{E2(l,r)&&(a[r.handle]+=i)})}),a}function Af(e,t){let n=Yu(e,t.authorHandle,t.authorName),a=t.selectedArticleId?n.filter(v=>v.id===t.selectedArticleId):n,{activeRegionCode:l,targetIso:i}=iv(t),{tags:r,tagCounts:o}=$u(a,{activeRegionCode:l,targetIso:i,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),u=lv(t.activeDealTag,t.query,r),c=Gr(a,u),{tags:s,tagCounts:f}=ec(c,{activeRegionCode:l,targetIso:i,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),m=(t.activeFreeformTags?.length?t.activeFreeformTags:t.activeFreeformTag?[t.activeFreeformTag]:[]).flatMap(v=>{let A=s.find(b=>b.handle.toLowerCase()===v.toLowerCase());return A?[A.handle]:[]});return{activeDealTag:u,activeFreeformTag:m[0]||null,activeFreeformTags:m,activeRegionCode:l,authorArticles:n,freeformTagCounts:f,freeformTags:s,tagCounts:o,tags:r,targetArticles:mi(c,m),targetIso:i}}function ac(e,t,n,a){let l=Zu(e,{activeRegionCode:n,targetIso:a,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,website:t.website}),i=Hr(e,{activeRegionCode:n,targetIso:a,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website});an(i,t.sort,t.prioritiseCommercialProducts);let r=hn(el(i,t.selectedBrands,{discountAmount:t.discountAmount,priceRange:t.priceRange}),t.productSelection,t.sort).map(o=>(o.isBuyingGuideProduct||o.isReviewProduct)&&o.hawkModelName?{...o,hawkPricePending:!0}:o);return{brands:l,displayedDeals:r,extractedDeals:i}}function rv(e,t){let{activeRegionCode:n,targetIso:a}=iv(t),l=kr(e,t.website||"tomsguide"),i=e.filter(o=>gi([o],{activeRegionCode:n,targetIso:a,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}).length>0),r=el(Hr(e,{activeRegionCode:n,targetIso:a,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),t.selectedBrands,{discountAmount:t.discountAmount,priceRange:t.priceRange});return{authorCount:Or(l,i).length,deals:r}}function ov({allArticles:e,authorArticles:t,inventoryArticles:n,bakeReviewInventory:a,brands:l,couponMap:i,currentDealTag:r,currentFreeformTags:o,displayedDeals:u,options:c,resultCount:s,tagCounts:f,tags:d,freeformTagCounts:m,freeformTags:v,totalAuthorCount:A,totalDealCount:b}){let h=kr(e,c.website||"tomsguide"),g=bf(h,n,{activeRegionCode:bt(c.region),targetIso:nn(bt(c.region)),selectedBrands:c.selectedBrands,priceRange:c.priceRange,discountAmount:c.discountAmount,includeBuyingGuideProducts:c.includeBuyingGuideProducts,includeCollections:c.includeCollections,includeDeals:c.includeDeals,includeReviewProducts:c.includeReviewProducts,website:c.website}),y=Or(h,e.filter(C=>gi([C],{activeRegionCode:bt(c.region),targetIso:nn(bt(c.region)),includeBuyingGuideProducts:c.includeBuyingGuideProducts,includeCollections:c.includeCollections,includeDeals:c.includeDeals,includeReviewProducts:c.includeReviewProducts,website:c.website}).length>0)),p=Number(s)||12;return{activeDealTag:r,activeFreeformTag:o[0]||null,activeFreeformTags:o,allDeals:a?tc(u,p):u,authorArticles:nv(t),authors:Fu(y,g),brands:l,couponMap:i,deals:u.slice(0,p),reviewInventoryBaked:a,tagCounts:f,tags:d,freeformTagCounts:m,freeformTags:v,totalAuthorCount:A,totalDealCount:b}}function D2(e){return e&&e.widget&&e.widget.data&&Array.isArray(e.widget.data.offers)?e.widget.data.offers:e&&e.data&&Array.isArray(e.data.offers)?e.data.offers:Array.isArray(e)?e:e&&Array.isArray(e.offers)?e.offers:e&&e.offers&&Array.isArray(e.offers.offer)?e.offers.offer:e&&Array.isArray(e.data)?e.data:[]}function uv(e,t,n){let a={...n},l=new Set;return D2(e).forEach(r=>{let o="";r.merchant_name?o=r.merchant_name:r.merchant&&r.merchant[0]&&r.merchant[0].name?o=r.merchant[0].name:r.merchant&&r.merchant.name?o=r.merchant.name:r.retailer&&(o=r.retailer),o&&l.add(o.toLowerCase())}),t.forEach(r=>{a[r]=l.has(r.toLowerCase())?"has":"none"}),a}function cv(e){let t=[];return e?.widget?.data?.offers?t=e.widget.data.offers:e?.data?.offers?t=e.data.offers:Array.isArray(e)?t=e:e?.offers?.offer?t=Array.isArray(e.offers.offer)?e.offers.offer:[e.offers.offer]:e?.offers&&(t=Array.isArray(e.offers)?e.offers:[e.offers]),t}async function sv({couponMap:e,couponUrl:t,fetcher:n=fetch,merchants:a}){if(!t)return e;try{let l=await n(t.toString());return uv(await l.json(),a,e)}catch{let l={...e};return a.forEach(i=>{l[i]="none"}),l}}function dv({enrichingBuyingGuides:e,error:t,loading:n,loadingMore:a,refreshingFeed:l}){return t?"error":a?"loading_more":n?"loading_inventory":l?"refreshing_inventory":e?"enriching_visible_cards":"ready"}function fv(e,t){let n=Yu(Ja(e),t.authorHandle,t.authorName),a=bt(t.region),l=nn(a),{tags:i,tagCounts:r}=$u(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),o=Zu(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,website:t.website}),{tags:u,tagCounts:c}=ec(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),s=K0(n,{activeRegionCode:a,targetIso:l,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website});an(s,t.sort,t.prioritiseCommercialProducts);let f=hn(s,t.productSelection,t.sort);return{authorArticles:n,brands:o,deals:f,tagCounts:r,tags:i,freeformTagCounts:c,freeformTags:u}}var x2="fc-author-commerce-widget",yn="airedale-feeds";var lc=null;function gv(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error)})}function wf(e){return new Promise((t,n)=>{e.oncomplete=()=>t(),e.onerror=()=>n(e.error),e.onabort=()=>n(e.error)})}function Sf(){return lc||(typeof window>"u"||typeof window.indexedDB>"u"?Promise.resolve(null):(lc=new Promise(e=>{let t=window.indexedDB.open(x2,13);t.onupgradeneeded=()=>{let n=t.result;n.objectStoreNames.contains(yn)||n.createObjectStore(yn,{keyPath:"key"})},t.onsuccess=()=>e(t.result),t.onerror=()=>e(null),t.onblocked=()=>e(null)}),lc))}function mv({authorHandle:e,authorName:t,includeBuyingGuideProducts:n,includeCollections:a,includeDeals:l,includeReviewProducts:i,articleCategory:r,articleTag:o,pageStarts:u,reviewPageStarts:c,loadAllReviewPages:s,website:f}){return["v13",f||"tomsguide",e||"",t||"",n?"buying-guides":"",a===!1?"no-collections":"collections",l===!1?"no-deals":"deals",i?"reviews":"",r||"",o||"",u?.join(",")||"",c?.join(",")||"",s===!1?"review-pages-partial":""].map(d=>encodeURIComponent(d)).join("|")}async function M2(e){let t=await Sf();if(!t)return;let n=t.transaction(yn,"readwrite"),a=wf(n);n.objectStore(yn).delete(e),await a}async function hv(e,t=Date.now()){try{let n=await Sf();if(!n)return null;let a=n.transaction(yn,"readonly"),l=await gv(a.objectStore(yn).get(e));if(!l||l.schemaVersion!==13||!Array.isArray(l.articles)||l.articles.length===0)return null;let i=Math.max(0,t-l.cachedAt);return i>864e5?(M2(e),null):{articles:l.articles,cachedAt:l.cachedAt,isFresh:i<=6e5}}catch{return null}}async function _2(e){let t=e.transaction(yn,"readwrite"),n=wf(t),a=t.objectStore(yn);(await gv(a.getAll())).sort((i,r)=>r.cachedAt-i.cachedAt).slice(10).forEach(i=>a.delete(i.key)),await n}async function yv(e,t,n=Date.now()){if(t.length!==0)try{let a=await Sf();if(!a)return;let l=a.transaction(yn,"readwrite"),i=wf(l);l.objectStore(yn).put({articles:t,cachedAt:n,key:e,schemaVersion:13}),await i,await _2(a)}catch{}}var Cf=[];var Ef=[],Rf=0;function pv(){for(;Rf<4&&Ef.length>0;){let e=Ef.shift();if(!e)return;Rf+=1,e.run().then(e.resolve,e.reject).finally(()=>{Rf-=1,pv()})}}function B2(e){return new Promise((t,n)=>{Ef.push({reject:n,resolve:t,run:e}),pv()})}function Tf(e){Cf.push(e),Cf.length>100&&Cf.shift()}async function ic(e,t,n=4){let a=new Array(e.length),l=0,i=Math.min(Math.max(1,n),e.length);return await Promise.all(Array.from({length:i},async()=>{for(;l<e.length;){let r=l;l+=1,a[r]=await t(e[r],r)}})),a}async function yi(e,t){return B2(async()=>{let n=t.fetcher||fetch,a=Date.now(),l=new AbortController,i=!1,r=()=>l.abort();if(t.signal?.aborted)return Tf({durationMs:0,outcome:"aborted",source:t.source,startedAt:a}),{data:null,response:null};t.signal?.addEventListener("abort",r,{once:!0});let o=setTimeout(()=>{i=!0,l.abort()},8e3);try{let u=await n(e,{signal:l.signal}),c=u.ok?await u.json():null;return Tf({durationMs:Date.now()-a,outcome:u.ok?"succeeded":"failed",source:t.source,startedAt:a}),{data:c,response:u}}catch{return Tf({durationMs:Date.now()-a,outcome:i?"timed_out":t.signal?.aborted?"aborted":"failed",source:t.source,startedAt:a}),{data:null,response:null}}finally{clearTimeout(o),t.signal?.removeEventListener("abort",r)}})}var xf="https://airedale.futurecdn.net/feeds/feed_1786707986217.json",N2="https://airedale.futurecdn.net/feeds/feed_1786702796175.json",O2="https://airedale.futurecdn.net/feeds/feed_1787582137748.json",k2=2,Df=new Map,vv=new Map;function L2(e){return!e.parameter||!e.value?"":`&${e.parameter}=${encodeURIComponent(e.value)}`}function z2(e,t="",n=!1,a,l,{includeCollections:i=!0,includeDeals:r=!0}={},o){let u=Ku(e,{includeBuyingGuideProducts:n,includeCollections:i,includeDeals:r}),c=a?`&articleCategory=${encodeURIComponent(a)}`:"",s=o?`&articleTag=${encodeURIComponent(o)}`:"";return u.scopes.flatMap(f=>(l||u.pageStarts).map(d=>`${xf}?site=${e}&limit=${50}&start=${d}${L2(f)}${t}${c}${s}`))}function bv(e,t="",n,a=0,l){let i=e==="pcgamer"?"&articleControlTag=channel_gaming_hardware":"",r=n?`&articleCategory=${encodeURIComponent(n)}`:"",o=l?`&articleTag=${encodeURIComponent(l)}`:"";return`${N2}?site=${encodeURIComponent(e)}&articleType=review&limit=${50}&start=${a}${i}${t}${r}${o}`}function H2(e,t){return t!=="pcgamer"?e:e.map(n=>{let a=Array.isArray(n.articlecontroltag)?n.articlecontroltag:[];return a.some(l=>String(l).replace(/[^a-z0-9]/gi,"").toLowerCase()==="channelgaminghardware")?n:{...n,articlecontroltag:[...a,"channel_gaming_hardware"]}})}function U2(e,t){return`${O2}?site=${encodeURIComponent(e)}&documentHandle=${encodeURIComponent(t)}&limit=1`}async function G2(e,t){let n=`${e}|${t}`,a=vv.get(n);if(a)return a;let l=yi(U2(e,t),{source:"review-model-resolver"}).then(({data:i})=>i?ff(i)[0]:null).then(i=>i?fi(i):"").catch(()=>"");return vv.set(n,l),l}async function Mf(e,t,n,a="date_desc"){let l=o=>{let u=[o.datepublished,o.publisheddate,o.createddate,o.contentmodifieddate,o.modifieddate].find(s=>s!=null&&String(s).trim()),c=new Date(Array.isArray(u)?u[0]:u).getTime();return Number.isFinite(c)?c:0},i=o=>{let u=Array.isArray(o.productrating)?o.productrating[0]:o.productrating;return Number(u)||0},r=e.filter(o=>Kt(o)==="review"&&!fi(o)&&typeof o.documenthandle=="string"&&o.documenthandle.trim()).sort((o,u)=>{let c=i(o),s=i(u);return a==="rating_desc"?s-c||l(u)-l(o):a==="scored_first"&&+(s>0)-+(c>0)||l(u)-l(o)}).slice(0,n);return await Promise.all(r.map(async o=>{let u=await G2(t,o.documenthandle);u&&(o.articlehawkmodels=[u])})),e}function Sv(e,t){let n=()=>{yv(e,av(t))};if(typeof window<"u"&&typeof window.requestIdleCallback=="function"){window.requestIdleCallback(n,{timeout:2e3});return}setTimeout(n,0)}function q2(e,t){return e&&e!=="all-authors"?`&articleAuthorHandle=${encodeURIComponent(e)}`:t&&t!=="All authors"&&t!=="all-authors"?`&articleAuthor=${encodeURIComponent(t)}`:""}function P2({articleCategory:e,articleTag:t,authorParameter:n}){return!!(n&&!e&&!t)}async function Cv({authorHandle:e,authorName:t,fallbackAuthorName:n,includeBuyingGuideProducts:a,includeCollections:l,includeDeals:i,includeReviewProducts:r,onProgress:o,articleCategory:u,articleTag:c,pageStarts:s,reviewPageStarts:f,loadAllReviewPages:d,signal:m,throwOnFailure:v,website:A}){let b=A||"tomsguide",h=q2(e,t),g=[],y=!1,p=!0,C=S=>U0(S,b,a,r,l,i),R=()=>z0(g).map(S=>{let D=fi(S);return D&&!String(S.articlehawkmodels||"").trim()?{...S,articlehawkmodels:[D]}:S}).filter(C),T=()=>{let S=R();S.length>0&&o?.(S)};try{let S=z2(b,h,a,u,s,{includeCollections:l,includeDeals:i},c),D=[];r&&(f||[0]).forEach(q=>{let Ge=bv(b,h,u,q,c);D.push(Ge),S.push(Ge)});let G=async(q,Ge=D.includes(q)?"review-feed":"author-feed")=>{let pe=await yi(q,{signal:m,source:Ge});for(let At=0;At<k2&&!pe.response?.ok&&!m?.aborted;At+=1)pe=await yi(q,{signal:m,source:Ge});let{data:De,response:et}=pe,tl={data:De,isPcGamerHardwareReviewFeed:b==="pcgamer"&&Ge.startsWith("review-feed"),response:et,reviewTotalCount:D.includes(q)&&Number(et?.headers.get("x-total-count"))||null};if(De){let At=ff(De);g.push(...tl.isPcGamerHardwareReviewFeed?H2(At,b):At)}return tl},Se=S.filter(q=>Number(new URL(q).searchParams.get("start")||0)===0),ie=S.filter(q=>!Se.includes(q)),Y=await ic(Se,q=>G(q));T();let ze=await ic(ie,q=>G(q)),Ee=[...Y,...ze];y=Ee.length>0&&Ee.every(q=>!q.response?.ok);let ut=Ee.find(q=>q.reviewTotalCount!==null)?.reviewTotalCount;if(d!==!1&&f&&ut&&ut>f.length*50){let q=new Set(f),Ge=[];for(let De=0;De<ut;De+=50)q.has(De)||Ge.push(De);let pe=await ic(Ge,async De=>await G(bv(b,h,u,De,c),"review-feed-page"));Ee.push(...pe)}p=Ee.every(q=>q.response?.ok)}catch(S){p=!1}if(v&&y)throw new Error("The author feed could not be loaded");let M=R();if(M.length===0&&P2({authorParameter:h,articleCategory:u,articleTag:c}))try{let S=await yi(`${xf}?site=${b}&limit=150${h}`,{signal:m,source:"author-feed-fallback"});if(!S.response?.ok&&n&&(S=await yi(`${xf}?site=${b}&limit=150&articleAuthor=${encodeURIComponent(n)}`,{signal:m,source:"author-feed-fallback"})),S.data){let D=S.data,G=Array.isArray(D)?D:D.data||[];G.length>0&&(M=G.slice(0,150))}}catch(S){}return{articles:M.filter(C),complete:!m?.aborted&&p}}function Av(e,t){let n=Df.get(e);if(n)return n;let a=Cv(t).then(l=>(l.complete&&l.articles.length>0&&Sv(e,l.articles),l)).finally(()=>{Df.delete(e)});return Df.set(e,a),a}async function wv(e,t){let n=await Cv(t);return n.complete&&n.articles.length>0&&Sv(e,n.articles),n}async function Rv({onBackgroundRefresh:e,onProgress:t,...n}){let a=mv(n),l=await hv(a);return l?(t?.(l.articles),l.isFresh||(n.signal?wv(a,n):Av(a,n)).then(({articles:o,complete:u})=>{u&&o.length>0&&e?.(o)}),l.articles):(await(n.signal?wv(a,{...n,onProgress:t}):Av(a,{...n,onProgress:t}))).articles}function Tv(e,t){let n=e.shipping?.prime===!0,a=e.merchant?.name||e.merchant_name||e.retailer||"Retailer";typeof e.merchant=="string"&&(a=e.merchant);let l=null,i=0,r=String(e.model_id||e.id||"");if(r&&t)if(t[r]&&t[r].score!=null)l=parseFloat(t[r].score);else{let o=Object.values(t).find(u=>String(u.model_id)===r||String(u.id)===r);o&&o.score!=null&&(l=parseFloat(o.score))}return l!=null&&(i=Math.round((l>10?l/20:l/2)*2)/2),{isPrime:n,merchant:a,starRating:i>0?i:null}}function Ev(e){let t=String(e.price||e.current_price||"0"),n=String(e.was_price||e.msrp||e.original_price||"0"),a=parseFloat(t.replace(/[^0-9.]/g,""))||0,l=parseFloat(n.replace(/[^0-9.]/g,""))||0,i=a===0||t==="0.00"||t==="0",r=e.currency&&typeof e.currency=="string"?e.currency:e.currency_symbol&&typeof e.currency_symbol=="string"?e.currency_symbol:"$",o=ne(e.percentage_saving_label||"");!o&&l>a&&a>0&&(o=Math.round((l-a)/l*100)+"% OFF");let u=r;return u.includes("&")&&(u.includes("36")?u="$":u.includes("163")||u.includes("pound")?u="\xA3":(u.includes("8364")||u.includes("euro"))&&(u="\u20AC")),{rawPrice:a,rawMsrp:l,currency:u,isCheckPrice:i,savingLabel:o}}function Dv({query:e,region:t,retailer:n,selectedBrands:a,offerType:l,priceRange:i,discountAmount:r,resultCount:o}){let u=new URL("https://search-api.fie.future.net.uk/widget.php");if(u.searchParams.append("model_name",e),t&&t!=="auto"&&u.searchParams.append("area",t),n&&u.searchParams.append("filter_merchant_name",n),a&&a.length>0&&u.searchParams.append("filter_label[text_brand]",a.join(",")),l&&u.searchParams.append("offer",l),i&&i!=="all"){if(i==="under50")u.searchParams.append("filter_max_price","50");else if(i==="over50")u.searchParams.append("filter_min_price","50");else if(i==="over30")u.searchParams.append("filter_min_price","30");else if(i==="over500")u.searchParams.append("filter_min_price","500");else if(i.includes("_")){let[c,s]=i.split("_");c&&u.searchParams.append("filter_min_price",c),s&&u.searchParams.append("filter_max_price",s)}}if(r&&r!=="0"){let c=(100-parseInt(r))/100;u.searchParams.append("min_discount_ratio",c.toString())}return u.searchParams.append("filter_product_types","deals"),u.searchParams.append("rows",String(o||"12")),u}function xv(e){return e?.widget?.data?.offers?e.widget.data.offers:e?.data?.offers?e.data.offers:Array.isArray(e)?e:e?.offers?.offer?Array.isArray(e.offers.offer)?e.offers.offer:[e.offers.offer]:e?.offers?Array.isArray(e.offers)?e.offers:[e.offers]:[]}function Mv(e){let t=[];return e.forEach(n=>{let a=[];Array.isArray(n.offers)?a=n.offers:Array.isArray(n.offer)?a=n.offer:n.offers&&typeof n.offers=="object"?a=[n.offers]:n.offer&&typeof n.offer=="object"&&(a=[n.offer]),a.length>0?a.forEach(l=>{t.push({...n,...l})}):t.push(n)}),t}function _v(e){return e?.widget?.data?.model_info?e.widget.data.model_info:e?.data?.model_info?e.data.model_info:{}}var _f=new Map,F2=3e3,j2=["GB","US"],Bv=6,Y2=["brand","currency","fallbackImage","hasCommerceOffer","hawkPricePending","image","isCheckPrice","merchant","merchantId","modelId","msrp","price","productKey","productName","rawMsrp","rawPrice","savingLabel","title","url"];function Bf(e){return String(e||"").trim().toLowerCase()}function Lv(e){return e==="UK"?"GB":e}function V2(e,t){let n=String(t||"").trim().toUpperCase(),l={AU:["A$","AUD"],CA:["CA$","CAD"],DE:["\u20AC","EUR"],ES:["\u20AC","EUR"],FR:["\u20AC","EUR"],GB:["\xA3","GBP","GB\xA3"],IT:["\u20AC","EUR"],NL:["\u20AC","EUR"],US:["$","USD","US$"]}[e];return!l||l.includes(n)}function Nv(e,t){return String(e.id||`hawk-deal-${t}`)}function X2(e){return e.map(t=>({...t,hasCommerceOffer:!1,hawkPricePending:!!t.hawkModelName,image:t.fallbackImage||t.image||"",isCheckPrice:!0,merchant:"",merchantId:"",msrp:"",price:"",productKey:"",rawMsrp:0,rawPrice:0,savingLabel:"",url:t.sourceArticleUrl||t.documentUrl||t.url}))}function Q2(e){return Y2.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}function zv(e){return!!((e.isBuyingGuideProduct||e.isReviewProduct)&&e.hawkModelName)}function K2(e){return e.model_image_url||e.model_image||e.product_image||e.image_url||e.image||""}function Z2(e){return e.link||e.url||e.offer_link||""}function W2(e,t){let n=String(t.model_id||t.id||"");return n&&e[n]?e[n]:Object.values(e).find(a=>String(a?.model_id||a?.id||"")===n)||{}}async function Ov(e,t,n){let a=`${t}|${Bf(e)}`;return _f.has(a)||_f.set(a,(async()=>{let l;try{let i=new AbortController;l=setTimeout(()=>i.abort(),F2);let r=await n(Dv({query:e,region:t,resultCount:12}).toString(),{signal:i.signal});if(!r.ok)return null;let o=await r.json(),u=Mv(xv(o)),c=Bf(e),s=u.find(m=>Bf(m.model_name||m.model)===c)||u[0]||null;if(!s)return null;let f=_v(o),d=W2(f,s);return{brand:String(d?.brand||s.brand||"").trim(),modelInfo:f,offer:s}}catch{return null}finally{l&&clearTimeout(l)}})()),_f.get(a)}function kv(e,t,n){return e.map(a=>{let l=String(a.hawkModelName);if(!zv(a)||!t.has(l))return a;let i=t.get(l);if(!i)return{...a,hawkPricePending:!1};let{offer:r}=i.lookup,o=Ev(r),u=Tv(r,i.lookup.modelInfo),c=K2(r),s=Z2(r),f=ne(String(r.model_name||r.model||a.hawkModelName||a.productName||a.title||"").trim());return!(i.region===n&&s&&V2(n,o.currency))?{...a,brand:i.lookup.brand||a.brand,fallbackImage:c?a.image:a.fallbackImage,hawkPricePending:!1,image:c||a.image,productName:f||a.productName,title:f||a.title}:{...a,brand:i.lookup.brand||r.brand||a.brand,currency:o.currency||a.currency,fallbackImage:c?a.image:a.fallbackImage,hasCommerceOffer:!0,hawkPricePending:!1,image:c||a.image,isCheckPrice:o.isCheckPrice,merchant:u.merchant||a.merchant,merchantId:typeof r.merchant=="object"&&r.merchant?.id||"",modelId:r.model_id||"",msrp:o.rawMsrp>0?String(o.rawMsrp):"",price:o.rawPrice>0?String(o.rawPrice):"",productKey:r.product_key||"",productName:f||a.productName,rawMsrp:o.rawMsrp,rawPrice:o.rawPrice,savingLabel:o.savingLabel,title:f||a.title,url:s||a.url}})}async function pi(e,t,n=fetch,a,l=[],i){let r=Lv(t),o=new Map,u=e.filter(zv).map(f=>String(f.hawkModelName)),c=new Set(u),s=Array.from(new Set([...l.filter(f=>c.has(f)),...u])).slice(0,a);for(let f=0;f<s.length;f+=Bv)await Promise.all(s.slice(f,f+Bv).map(async d=>{let m=await Ov(d,r,n),v=m||r==="GB"?null:await Ov(d,"GB",n);o.set(d,m?{lookup:m,region:r}:v?{lookup:v,region:"GB"}:null),i?.(kv(e,o,r))}));return kv(e,o,r)}async function Hv(e,t=fetch){let n=X2(e),a=await Promise.all(j2.map(async i=>[i,await pi(n,i,t)])),l=new Map;return a.forEach(([i,r])=>{r.forEach((o,u)=>{if(!o.hasCommerceOffer)return;let c=Nv(o,u),s=l.get(c)||{};s[i]=Q2(o),l.set(c,s)})}),e.map((i,r)=>{let o=l.get(Nv(i,r));return o?{...i,hawkRegionalCommerce:o}:i})}function Nf(e,t){let n=Lv(t);return e.map(a=>{let l=a.hawkRegionalCommerce?.[n];return l?{...a,...l,hawkPricePending:!1}:a})}function Uv(e,t){let n=Array.from(new Set(e.map(i=>i.merchant).filter(Boolean))),a={};if(n.forEach(i=>{a[i]="loading"}),n.length===0)return{merchants:n,couponMap:a,couponUrl:null};let l=new URL("https://search-api.fie.future.net.uk/widget.php");return l.searchParams.append("model_name","Everything"),l.searchParams.append("filter_merchant_name",n.join(",")),l.searchParams.append("filter_product_types","vouchers,offer_deals,newsletter"),l.searchParams.append("sort","voucher"),l.searchParams.append("rows","120"),l.searchParams.append("origin","widgets-clientside"),l.searchParams.append("combine_product_types","1"),l.searchParams.append("language","en-GB"),l.searchParams.append("all_filters","false"),l.searchParams.append("exclude_unlabelled","false"),l.searchParams.append("include_specs","false"),t&&t!=="auto"&&l.searchParams.append("area",t),{merchants:n,couponMap:a,couponUrl:l}}function Gv(e,t){let n=new URL("https://search-api.fie.future.net.uk/widget.php");return n.searchParams.append("model_name","Everything"),n.searchParams.append("language","en-GB"),t&&t!=="auto"&&n.searchParams.append("area",t),n.searchParams.append("combine_product_types","1"),n.searchParams.append("filter_merchant_name",e),n.searchParams.append("all_filters","false"),n.searchParams.append("exclude_unlabelled","false"),n.searchParams.append("include_specs","false"),n.searchParams.append("sort","voucher"),n.searchParams.append("distinct_merchants","natural"),n.searchParams.append("filter_product_types","vouchers,offer_deals,newsletter"),n.searchParams.append("rows","50"),n.searchParams.append("origin","widgets-clientside"),n}function Of(e,t,n=!0){if(!e?.length)return e||[];if(t==="date_desc"&&!n)return e;let a=[...e];return an(a,t,n),a}function oc(e,t,n,a=!0){if(n!=="date_desc"||!e?.length)return t;let l=(c,s)=>String(c.id||s),i=new Map(t.map((c,s)=>[l(c,s),c])),r=new Set,o=e.flatMap((c,s)=>{let f=l(c,s);r.add(f);let d=i.get(f);return d?[d]:[]}),u=t.filter((c,s)=>!r.has(l(c,s)));return a?[...o.filter($a),...u.filter($a),...o.filter(c=>!$a(c)),...u.filter(c=>!$a(c))]:[...o,...u]}function qv({activeDealTag:e,activeFreeformTag:t,clickedAuthorOverride:n,compactEmbed:a,compactInventoryExplored:l,compactLoadRequested:i,initialActiveDealTag:r,initialActiveFreeformTag:o,reviewInventoryBaked:u}){return!!(a&&u&&!n&&!i&&!l&&(!e||e===r)&&(!t||t===o))}var Pv=[0,50,100,150,200,250,300,350,400,450],kf=4;function Fv(e){return(Array.isArray(e)?e:[e]).reduce((n,a)=>{if(typeof a!="string"||!a.trim())return n;let l=a.trim();return n.some(i=>i.toLowerCase()===l.toLowerCase())?n:[...n,l]},[])}function J2(e,t){return e.length===t.length&&e.every((n,a)=>n===t[a])}function Lf(e){return e.map(t=>t.trim().toLowerCase()).sort().join("|")}function zf(e){let t=e.initialData,n=qu(e),a=!!(e.preloadReviewInventory&&!n),l=!!(e.preloadReviewInventory&&e.includeReviewProducts&&!e.compactEmbed),i=n?Number(e.resultCount)||12:100,r=n?!1:e.prioritiseCommercialProducts,o=bt(e.region),u=Nf(t?.allDeals||t?.deals||[],o).filter(_=>L0(_,o)),c=va(n?"date_desc":e.sort,!Nr(e)),s=!!(e.priceRange&&e.priceRange!=="all")||!!(e.discountAmount&&e.discountAmount!=="0"&&e.discountAmount!=="all"),f=Ja(t?.authorArticles||[],void 0,Number(e.editorialMaxAgeMonths)||0),d=Ja(t?.authorInteractionArticles||[],void 0,Number(e.editorialMaxAgeMonths)||0),[m,v]=(0,N.useState)(()=>Of(u,c,r)),[A,b]=(0,N.useState)(t?.totalDealCount??t?.allDeals?.length??t?.deals?.length??0),[h,g]=(0,N.useState)(t?.totalAuthorCount??t?.authors?.length??0),[y,p]=(0,N.useState)(!t),[C,R]=(0,N.useState)(!1),[T,M]=(0,N.useState)(!1),[S,D]=(0,N.useState)(!1),[G,Se]=(0,N.useState)(t?.couponMap||{}),[ie,Y]=(0,N.useState)(f),[ze,Ee]=(0,N.useState)(f),[ut,q]=(0,N.useState)(t?.tags||[]),[Ge,pe]=(0,N.useState)(t?.tagCounts||{}),[De,et]=(0,N.useState)(t?.freeformTags||[]),[tl,At]=(0,N.useState)(t?.freeformTagCounts||{}),[Pr,qe]=(0,N.useState)(t?.brands||[]),[x,X]=(0,N.useState)(()=>{let _=t?.activeDealTag||e.query;return _&&_.toLowerCase()!=="everything"?_:null}),[$,nl]=(0,N.useState)(()=>Fv(t?.activeFreeformTags||t?.activeFreeformTag)),[r1,vi]=(0,N.useState)(f),[cc,al]=(0,N.useState)(null),[tt,Fr]=(0,N.useState)(!1),[ll,jr]=(0,N.useState)(""),[il,Yr]=(0,N.useState)(""),[o1,u1]=(0,N.useState)(0),[Zt,sc]=(0,N.useState)(e.resultCount?parseInt(e.resultCount):12),[Pf,dc]=(0,N.useState)(!1),[c1,Vr]=(0,N.useState)(null),[fc,s1]=(0,N.useState)(!1),[gc,d1]=(0,N.useState)([0]),Xr=(0,N.useRef)(t?`${e.website||"tomsguide"}|${e.authorHandle||""}|${e.authorName||""}|${e.includeBuyingGuideProducts?"buying-guides":""}|${e.includeReviewProducts?"reviews":""}|${e.includeDeals===!1?"no-deals":"deals"}|${e.includeCollections===!1?"no-collections":"collections"}`:""),mc=(0,N.useRef)(t?`${e.website||"tomsguide"}|${e.authorHandle||""}|${e.authorName||""}|${e.includeBuyingGuideProducts?"buying-guides":""}|${e.includeReviewProducts?"reviews":""}|${e.includeDeals===!1?"no-deals":"deals"}|${e.includeCollections===!1?"no-collections":"collections"}|age-${e.editorialMaxAgeMonths||"none"}`:""),f1=(0,N.useRef)(e.website||"tomsguide"),hc=(0,N.useRef)(e.website||"tomsguide"),Ff=(0,N.useRef)(u.length>0),jf=(0,N.useRef)(null),rl=(0,N.useRef)(new Map),g1=(0,N.useRef)({activeDealTag:String(x||"").trim().toLowerCase(),freeformTags:Lf(Fv(t?.activeFreeformTags||t?.activeFreeformTag)),discountAmount:e.discountAmount,priceRange:e.priceRange}),jn=(0,N.useRef)(!1),xe=(0,N.useRef)(!1),bi=(0,N.useRef)(!1),Yf=(_,re,I=tt?ll:e.authorHandle,ve=tt?il:e.authorName)=>[e.website||"tomsguide",I||"",ve||"",bt(e.region),String(_||"").trim().toLowerCase(),Lf(re),e.priceRange,e.discountAmount,e.includeBuyingGuideProducts?"guides":"",e.includeReviewProducts?"reviews":"",e.includeDeals===!1?"no-deals":"deals",e.includeCollections===!1?"no-collections":"collections"].join("|"),Vf=(_,re)=>{let I=g1.current;return!!(e.compactEmbed&&t?.brands?.length&&String(_||"").trim().toLowerCase()===I.activeDealTag&&Lf(re)===I.freeformTags&&e.priceRange===I.priceRange&&e.discountAmount===I.discountAmount)},Qr=(_,re)=>{let I=rl.current.get(Yf(_,re));if(I){qe(I);return}if(Vf(_,re)){qe(t?.brands||[]);return}},ol=()=>jn.current||n?void 0:e.productSelection;(0,N.useEffect)(()=>{al(null)},[e.authorName,e.authorHandle]),(0,N.useLayoutEffect)(()=>{let _=e.website||"tomsguide";hc.current!==_&&(hc.current=_,v(()=>[]),Y(()=>[]),Ee(()=>[]),vi(()=>[]),q(()=>[]),pe({}),et(()=>[]),At({}),qe(()=>[]),rl.current.clear(),Se({}),Fr(!1),jr(""),Yr(""),al(null),X(null),nl([]),g(0),b(0),M(!1),dc(!1),Vr(null),bi.current=!1,R(!0),p(!0))},[e.website]),(0,N.useEffect)(()=>{e.compactEmbed||typeof document>"u"||setTimeout(()=>{document.dispatchEvent(new CustomEvent("processArticle"))},100)},[m,Zt,e.query,x,$]),(0,N.useEffect)(()=>{e.resultCount&&(sc(parseInt(e.resultCount,10)||12),Vr(null))},[e.resultCount]),(0,N.useEffect)(()=>{Vr(null)},[x,$,e.authorHandle,e.authorName,e.discountAmount,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.priceRange,e.region,e.selectedBrands,e.sort]),(0,N.useEffect)(()=>{if(!t||!e.includeBuyingGuideProducts&&!e.includeReviewProducts||e.compactEmbed&&(xe.current||e.refreshDealsOnViewport))return;let _=bt(e.region),re=Nf(t.allDeals||t.deals||[],_);if(_==="unavailable"){let Wt=re.map(ln=>(ln.isBuyingGuideProduct||ln.isReviewProduct)&&ln.hawkModelName?{...ln,hawkPricePending:!1}:ln);an(Wt,c,r),v(hn(Wt,ol(),c));return}let I=el(re,e.selectedBrands),ve=Number(e.resultCount)||12,Sa=typeof navigator>"u"?void 0:navigator.connection,Ca=!Sa?.saveData&&!Sa?.effectiveType?.includes("2g")&&(!e.compactEmbed||!!e.warmInventory),wi=s?I:t.reviewInventoryBaked?I.slice(0,Zt+(Ca?ve:0)):re;if(!wi.some(Wt=>(Wt.isBuyingGuideProduct||Wt.isReviewProduct)&&Wt.hawkModelName))return;let cl=!0;return M(!0),pi(wi,_).then(Wt=>{if(!cl)return;let ln=t.reviewInventoryBaked?$0(re,Wt):Wt,Zr=el(ln,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange}).map(nt=>(nt.isBuyingGuideProduct||nt.isReviewProduct)&&nt.hawkModelName?{...nt,hawkPricePending:!1}:nt);an(Zr,c,r),v(hn(Zr,ol(),c)),qe(nt=>t?.brands?.length?nt:mf(nt,Wt))}).finally(()=>{cl&&M(!1)}),()=>{cl=!1}},[t,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.region,e.selectedBrands,e.discountAmount,e.priceRange,c,e.productSelection,Zt,e.resultCount,e.compactEmbed,e.warmInventory,e.refreshDealsOnViewport,x,$]),(0,N.useEffect)(()=>{let _=!0,re=new AbortController,I=bi.current,ve=!e.refreshDealsOnViewport&&qv({activeDealTag:x,activeFreeformTag:$[0]||null,clickedAuthorOverride:tt,compactEmbed:e.compactEmbed,compactInventoryExplored:xe.current,compactLoadRequested:fc,initialActiveDealTag:t?.activeDealTag,initialActiveFreeformTag:t?.activeFreeformTag,reviewInventoryBaked:t?.reviewInventoryBaked}),Sa=u.length>0,Ca=!!(n&&e.compactEmbed&&!xe.current),wi=!!(Ca&&e.warmInventory&&ie.length===0&&m.length>0),cl=!!(ve||e.compactEmbed&&Sa&&ie.length===0&&!tt&&!fc&&!xe.current&&!e.refreshDealsOnViewport&&(!n||!e.warmInventory));return!cl&&!I&&!wi&&(R(!0),e.compactEmbed&&xe.current&&v([])),(async()=>{D(!1),M(!1);let ln=m.length>0||ut.length>0||De.length>0||Pr.length>0,Zr=cl;try{if(!e.authorName&&!e.authorHandle){v([]),Y([]),vi([]),q([]),et([]),qe([]),al(null),X(null),nl([]),p(!0);return}let nt=tt?ll:e.authorHandle,Wr=tt?il:e.authorName,Ir=`${e.website||"tomsguide"}|${nt||""}|${Wr||""}|${e.includeBuyingGuideProducts?"buying-guides":""}|${e.includeReviewProducts?"reviews":""}|${e.includeDeals===!1?"no-deals":"deals"}|${e.includeCollections===!1?"no-collections":"collections"}`,yc=`${Ir}|${e.compactEmbed&&x||""}|${e.compactEmbed?$.join(","):""}|${e.compactEmbed&&xe.current?"expanded":e.refreshDealsOnViewport?"viewport-refresh":"initial"}|lightweight-pages-${Ca?gc.join(","):"all"}|age-${e.editorialMaxAgeMonths||"none"}`,It=ie,Kf=ut,O1=Z0(De,$.length===1?$[0]:null),Zf=()=>({activeDealTag:x,activeFreeformTag:$[0]||null,activeFreeformTags:$,authorHandle:nt,authorName:Wr,discountAmount:e.discountAmount,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,priceRange:e.priceRange,prioritiseCommercialProducts:r,productSelection:ol(),query:e.query,region:e.region,selectedArticleId:cc,selectedBrands:e.selectedBrands,sort:c,website:e.website}),Wf=mc.current!==yc||It.length===0,Ra=[],pc=!1,If=(de,zt=!1)=>{if(!_||zt&&pc)return;let pn=el(de,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange});an(pn,c,r);let Ei=hn(pn,ol(),c);v(oc(Ra,Ei,c,r))};if(Zr){p(!1),R(!1);return}if(Wf){let de=Xr.current.split("|")[0],zt=e.website||"tomsguide",pn=!!(Xr.current&&de!==zt);!I&&!wi&&R(!!e.compactEmbed||!ln),pn&&(It=[],Kf=[],v(()=>[]),Y(()=>[]),Ee(()=>[]),vi(()=>[]),q(()=>[]),pe({}),et(()=>[]),At({}),qe(()=>[]),Se({}),Fr(!1),jr(""),Yr(""),p(!0));let Ei=Ff.current&&Xr.current===Ir&&It.length===0&&!xe.current;Ff.current=!1,!Ei&&!ln&&p(!0);let no=xa=>{if(!_||xa.length===0)return;let ce=Zf(),at=Af(xa,ce),{displayedDeals:ao}=ac(at.targetArticles,ce,at.activeRegionCode,at.targetIso);ao.length!==0&&(Ra=ao,v(Ra),p(!1),e.includeReviewProducts&&Mf(at.targetArticles,e.website||"tomsguide",Math.min(Zt,kf),c).then(()=>{if(!_||pc)return;let vn=ac(at.targetArticles,ce,at.activeRegionCode,at.targetIso);Ra=vn.displayedDeals,v(Ra);let Di=vn.displayedDeals.filter(st=>st.isReviewProduct&&st.hawkModelName).slice(0,kf).map(st=>String(st.hawkModelName));pi(vn.extractedDeals,at.activeRegionCode,void 0,kf,Di,st=>If(st,!0))}))};if(It=await Rv({authorHandle:nt,authorName:Wr,fallbackAuthorName:e.authorName,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,articleCategory:e.compactEmbed&&x||void 0,articleTag:e.compactEmbed?O1:void 0,pageStarts:e.compactEmbed&&!e.warmInventory&&!xe.current?[0]:void 0,reviewPageStarts:e.includeReviewProducts?Ca?gc:!e.compactEmbed||xe.current?Pv:void 0:void 0,loadAllReviewPages:!Ca,throwOnFailure:!!(e.compactEmbed&&xe.current),onBackgroundRefresh:xa=>{if(!_||mc.current!==yc)return;let ce=Ja(xa,void 0,Number(e.editorialMaxAgeMonths)||0);Y(ce),tt||Ee(ce),u1(at=>at+1)},onProgress:no,signal:re.signal,website:e.website}),!_)return;if(It=Ja(It,void 0,Number(e.editorialMaxAgeMonths)||0),Xr.current=Ir,mc.current=yc,Ei&&It.length===0){p(!1);return}_&&(Y(It),tt||Ee(It),R(!1))}let Jr=Zf(),k1=Af(It,Jr),{activeDealTag:Ta,activeRegionCode:Si,authorArticles:Jf,activeFreeformTags:Ea,freeformTagCounts:$f,freeformTags:$r,tagCounts:eg,tags:Ci,targetArticles:Da,targetIso:L1}=k1,Ri=e.compactEmbed&&x&&!Ta?x:Ta,Ti=e.compactEmbed&&$.length>0&&Ea.length===0?$:Ea,z1=Ci.length>0?Ci:Ri?[Ri]:Ci,H1=$r.length>0?$r:Ti.length>0?t?.freeformTags?.filter(de=>Ti.includes(de.handle))||[]:$r,U1={...eg,...Ri&&!Ta?{[Ri]:0}:{}},G1={...$f,...Object.fromEntries(Ea.length===0?Ti.map(de=>[de,0]):[])},eo=Yf(Ta,Ea,nt,Wr),tg=[Ir,Si,Ta||"",Ea.join(","),e.selectedBrands.join(","),e.priceRange,e.discountAmount,e.includeBuyingGuideProducts?"guides":"",e.includeReviewProducts?"reviews":"",e.includeDeals===!1?"no-deals":"deals",e.includeCollections===!1?"no-collections":"collections"].join("|"),sl=null,dl=null;if(!tt){let de=jf.current;if(de?.key===tg&&de.articleCount===Da.length)sl=de.deals.length,dl=de.authorCount;else{let zt=rv(Da,Jr);sl=zt.deals.length,dl=zt.authorCount,jf.current={articleCount:Da.length,authorCount:dl,deals:zt.deals,key:tg}}}Kf=Ci;let Lt;_&&(q(z1),pe(U1),et(H1),At(G1)),e.includeReviewProducts&&await Mf(Da,e.website||"tomsguide",l?Math.min(Da.length,i):Zt,c);let{brands:vc,displayedDeals:bc,extractedDeals:to}=ac(Da,Jr,Si,L1),{merchants:q1,couponMap:Ac,couponUrl:P1}=Uv(bc,e.region);_&&Se(Ac);let F1=de=>{!_||!Lt||(Lt={...Lt,couponMap:de},window.__AUTHOR_PRELOAD_DATA__=Lt,e.onDataLoaded&&e.onDataLoaded(Lt))};if(sv({couponMap:Ac,couponUrl:P1,merchants:q1}).then(de=>{_&&(Se(de),F1(de))}),_){Wf&&X(Ri),J2($,Ti)||nl(Ti),vi(Jf);let de=oc(Ra,bc,c,r);if(pc=!0,v(de),sl!==null){let zt=t?.totalDealCount||0,pn=Ca&&zt>sl;b(pn?zt:sl),g(pn?Math.max(t?.totalAuthorCount||0,dl||0):dl||0)}!rl.current.has(eo)&&Vf(Ta,Ea)&&rl.current.set(eo,t?.brands||[]),qe(rl.current.get(eo)||vc),p(!1),Lt=ov({allArticles:It,authorArticles:Jf,bakeReviewInventory:a&&!e.compactEmbed,brands:vc,couponMap:Ac,currentDealTag:Ta,currentFreeformTags:Ea,displayedDeals:de,inventoryArticles:Da,options:Jr,resultCount:e.resultCount,tagCounts:eg,tags:Ci,freeformTagCounts:$f,freeformTags:$r,totalAuthorCount:dl??h,totalDealCount:sl??A}),window.__AUTHOR_PRELOAD_DATA__=Lt,e.onDataLoaded&&e.onDataLoaded(Lt)}if((e.includeBuyingGuideProducts||e.includeReviewProducts)&&Si!=="unavailable"){let de=Zt,zt=l?to.filter(ce=>ce.isReviewProduct&&ce.hawkModelName).slice(0,i).map(ce=>String(ce.hawkModelName)):[],pn=bc.filter(ce=>(ce.isBuyingGuideProduct||ce.isReviewProduct)&&ce.hawkModelName).map(ce=>String(ce.hawkModelName));to.some(ce=>(ce.isBuyingGuideProduct||ce.isReviewProduct)&&ce.hawkModelName)&&M(!0);let no=pi(to,Si,void 0,s?void 0:e.includeReviewProducts?l?i:de:void 0,[...zt,...pn],If).then(async ce=>{if(!_)return;let at=el(ce,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange}).map(st=>(st.isBuyingGuideProduct||st.isReviewProduct)&&st.hawkModelName?{...st,hawkPricePending:!1}:st);an(at,c,r);let ao=hn(at,ol(),c),vn=oc(Ra,ao,c,r),Di=mf(vc,ce);if(rl.current.set(eo,Di),v(vn),qe(Di),s&&b(at.length),Lt){let st=a&&!e.compactEmbed,ng=l,ag=st?tc(vn,Number(e.resultCount)||12):ng?vn.slice(0,i):vn,j1=ng?await Hv(ag):ag;if(!_)return;let wc={...Lt,allDeals:j1,deals:vn.slice(0,de),brands:Di,totalDealCount:s?at.length:Lt.totalDealCount};Lt=wc,window.__AUTHOR_PRELOAD_DATA__=wc,e.onDataLoaded&&e.onDataLoaded(wc)}}).finally(()=>{_&&M(!1)}),xa=to.slice(de,de+(Number(e.resultCount)||12));e.includeReviewProducts&&e.warmInventory&&!s&&!I&&xa.some(ce=>ce.hawkModelName)&&no.then(()=>{_&&pi(xa,Si)}),I&&await no}}catch(nt){_&&D(!0)}finally{_&&(p(!1),R(!1),dc(!1),bi.current=!1)}})(),()=>{_=!1,re.abort()}},[e.query,e.region,e.selectedBrands,e.website,e.resultCount,Zt,c,e.priceRange,e.discountAmount,x,$,e.authorName,e.authorHandle,e.website,e.authorBioLength,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,s,a,l,i,r,n,gc,e.productSelection,e.compactEmbed,e.warmInventory,e.refreshDealsOnViewport,e.editorialMaxAgeMonths,cc,tt,ll,il,o1,fc]);let Kr=e.website||"tomsguide",ct=hc.current!==Kr,wa=(0,N.useMemo)(()=>ct?[]:f1.current===Kr&&t?.authors?t.authors:kr(ze.length>0?ze:ie,Kr),[ie,Kr,ze,t?.authors,ct]),m1=tt?ll:e.authorHandle,h1=tt?il:e.authorName,y1=wa.find(_=>_.handle===m1||_.fullName===h1),ul=ze.length>0?ze:ie,Xf=(0,N.useMemo)(()=>{if(ul.length===0)return wa;let _=bt(e.region),re=nn(_),I=mi(Gr(ul,x),$),ve=bf(wa,I,{activeRegionCode:_,targetIso:re,selectedBrands:e.selectedBrands,priceRange:e.priceRange,discountAmount:e.discountAmount,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,website:e.website});return Fu(wa,ve)},[x,$,wa,ul,e.discountAmount,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.priceRange,e.region,e.selectedBrands]),p1=(0,N.useMemo)(()=>{if(ct)return[];if(ul.length===0&&t?.authors?.length||e.compactEmbed&&!x&&$.length===0&&t?.authors?.length)return wa;let _=bt(e.region),re=nn(_),I=mi(Gr(ul,x),$).filter(ve=>gi([ve],{activeRegionCode:_,targetIso:re,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,website:e.website}).length>0);return Or(Xf,I)},[x,$,ul,ct,tt,t?.authors?.length,e.compactEmbed,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.region,Xf,e.website]),Qf=(_,re)=>{let I=ze.length>0?ze:ie.length>0?ie:d;if(I.length===0)return;let ve=fv(I,{authorHandle:_,authorName:re,discountAmount:e.discountAmount,priceRange:e.priceRange,region:e.region,selectedBrands:e.selectedBrands,sort:c,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,prioritiseCommercialProducts:r,website:e.website,productSelection:void 0});al(null),X(null),nl([]),vi(ve.authorArticles),q(ve.tags),pe(ve.tagCounts),et(ve.freeformTags),At(ve.freeformTagCounts),qe(ve.brands),v(ve.deals),p(!1)},v1=()=>{!e.compactEmbed||!t||(v(hn(Of(t.deals||t.allDeals||[],c,r),ol(),c)),q(t.tags||[]),pe(t.tagCounts||{}),et(t.freeformTags||[]),At(t.freeformTagCounts||{}),qe(t.brands||[]),Se(t.couponMap||{}),g(t.totalAuthorCount??t.authors?.length??0),b(t.totalDealCount??t.deals?.length??t.allDeals?.length??0))},b1=_=>{jn.current=!0,xe.current=!0,R(!0),tt&&(ll===_.handle||il===_.fullName)?(e.compactEmbed&&t?v1():Qf(e.authorHandle,e.authorName),Fr(!1),jr(""),Yr("")):(Qf(_.handle,_.fullName),Fr(!0),jr(_.handle),Yr(_.fullName)),e.onQueryChange?.("")},A1=_=>{jn.current=!0,xe.current=!0,R(!0);let re=x===_?null:_;Qr(re,$),X(re),e.onQueryChange?.("")},w1=()=>{jn.current=!0,xe.current=!0,R(!0)},S1=()=>{jn.current=!0,xe.current=!0,R(!0),Qr(null,$),X(null),e.onQueryChange?.("")},C1=_=>{jn.current=!0,xe.current=!0,R(!0);let re=$.some(I=>I.toLowerCase()===_.toLowerCase())?$.filter(I=>I.toLowerCase()!==_.toLowerCase()):[...$,_];Qr(x,re),nl(re)},R1=()=>{jn.current=!0,xe.current=!0,R(!0),Qr(x,[]),nl([])},T1=_=>{jn.current=!0,xe.current=!0,R(!0),al(_)},E1=()=>{if(bi.current)return;bi.current=!0,dc(!0);let _=Zt+(e.resultCount?parseInt(e.resultCount,10):12);!!(n&&e.compactEmbed&&!xe.current)&&ie.length>0&&m.length<_&&d1(ve=>{let Sa=Pv[ve.length];return Sa===void 0?ve:[...ve,Sa]}),sc(ve=>(Vr(ve),ve+(e.resultCount?parseInt(e.resultCount,10):12)));let I=!!(t?.reviewInventoryBaked&&m.length>Zt);e.compactEmbed&&ie.length===0&&!I&&(R(!0),s1(!0))},Ai=e.compactEmbed&&!e.refreshDealsOnViewport,D1=Ai&&t?.tags?.length?t.tags:ut,x1=Ai&&t?.tags?.length?t.tagCounts||{}:Ge,M1=Ai&&!xe.current&&t?.brands?.length?t.brands:Pr,_1=Ai&&t?.freeformTags?.length&&(!xe.current||$.length===1)?t.freeformTags:De,B1=Ai&&t?.freeformTags?.length&&(!xe.current||$.length===1)?t.freeformTagCounts||{}:tl,N1=dv({enrichingBuyingGuides:T,error:S,loading:y,loadingMore:Pf,refreshingFeed:C});return{activeDealTag:x,activeFreeformTags:$,airedaleBrands:ct?[]:M1,airedaleTagCounts:ct?{}:x1,airedaleTags:ct?[]:D1,airedaleFreeformTagCounts:ct?{}:B1,airedaleFreeformTags:ct?[]:_1,allAuthorsList:p1,authorArticlesList:ct?[]:r1,clickedAuthorOverride:tt,couponMap:G,deals:ct?[]:m,displayCount:Zt,error:S,enrichingBuyingGuides:T,effectiveAuthorProfile:ct?void 0:y1,loading:y,loadingMore:Pf,loadMoreStartCount:c1,markProductSelectionInteracted:w1,hasMore:m.length>Zt||!!e.compactEmbed&&A>m.length,loadMore:E1,refreshingFeed:C,overriddenAuthorHandle:ll,overriddenAuthorName:il,selectedArticleId:cc,setActiveDealTag:X,clearDealTag:S1,clearFreeformTags:R1,selectArticle:T1,setDisplayCount:sc,setSelectedArticleId:al,status:N1,toggleAuthorOverride:b1,toggleDealTag:A1,toggleFreeformTag:C1,totalAuthorCount:ct?0:h,totalDealCount:ct?0:A}}var $2=B(dt(),1);var qr=B(dt(),1);function jv(e){let[t,n]=(0,qr.useState)(null),[a,l]=(0,qr.useState)([]),[i,r]=(0,qr.useState)(!1),[o,u]=(0,qr.useState)(!1);return{close:()=>n(null),error:o,loading:i,merchant:t,open:async f=>{n(f),r(!0),u(!1),l([]);try{let d=Gv(f,e),m=await fetch(d.toString());if(!m.ok)throw new Error("API Error");l(cv(await m.json()))}catch(d){u(!0)}finally{r(!1)}},vouchers:a}}var Ye=B(O(),1);function eS(e){return new Set(e.map(t=>Array.isArray(t.authorName)?t.authorName[0]:t.authorName).map(t=>String(t||"").trim().toLowerCase()).filter(Boolean)).size}var tS=new Map,nS=()=>{};function Vv({data:e,editorBar:t,editorMode:n=!1,props:a,selectedDeals:l=tS,setSelectedDeals:i=nS}){let r=jv(a.region),[o,u]=(0,Yv.useState)(new Set),c=d0[a.website||""]||"#1F69FF",s=a.backgroundColor?a.backgroundColor==="white"?"#ffffff":a.backgroundColor==="transparent"?"transparent":a.backgroundColor==="light_blue"?"#E7F0FF":void 0:void 0,f=ju(a.authorHandle,a.authorName),d=Nr(a),m=qu(a),v=va(m?"date_desc":a.sort,!d),A=!!(a.showReviewSort&&a.includeReviewProducts),b=a.showPriceDiscountFilters!==!1||A,h=!a.authorFullBleed,g=!e.clickedAuthorOverride,y=e.totalDealCount||e.deals.length,p=e.totalAuthorCount||eS(e.deals),C=e.status==="loading_inventory"||e.status==="refreshing_inventory"||e.status==="enriching_visible_cards",R=e.status==="loading_inventory"||(e.status==="refreshing_inventory"||e.status==="enriching_visible_cards")&&e.deals.length===0,M=!!(a.showReviewSort&&a.includeReviewProducts&&(e.status==="refreshing_inventory"||e.status==="enriching_visible_cards"))?"Loading and sorting available review products":e.status==="enriching_visible_cards"?"Adding live product images and prices":e.status==="refreshing_inventory"?"Updating products":`Loading ${a.website||"site"} authors and products`,S=Y=>{e.markProductSelectionInteracted(),a.onBrandToggle?.(Y)},D=Y=>{e.markProductSelectionInteracted(),a.onBrandSelect?.(Y)},G=Y=>{e.markProductSelectionInteracted(),a.onPriceRangeChange?.(Y)},Se=Y=>{e.markProductSelectionInteracted(),a.onDiscountAmountChange?.(Y)},ie=Y=>{e.markProductSelectionInteracted(),a.onSortChange?.(Y)};return(0,Ye.jsx)("div",{className:"tg-df-widget-host",style:{"--tg-df-blue":c.toUpperCase()==="#FFFFFF"?"#000000":c},"data-vizualizer-embed":"true","data-tg-df-full-bleed":a.authorFullBleed?"true":"false","data-tg-df-mobile-dropdowns":a.mobileDropdowns?"true":"false","data-tg-df-sticky-mobile-filters":a.stickyMobileFilters===!1?"false":"true",children:(0,Ye.jsxs)("div",{className:"tg-df-container article-body",style:a.backgroundColor?{backgroundColor:s}:void 0,children:[(a.showAuthorIdentity!==!1||a.showAuthorBio!==!1)&&(0,Ye.jsx)("div",{className:"tg-df-author-embed",style:{width:"100%",fontFamily:"inherit"},children:(0,Ye.jsx)("div",{className:"tg-df-author-section",style:{display:"block",opacity:1,overflow:"visible",background:"transparent",border:"none"},children:(0,Ye.jsx)(O0,{authorArticlesList:e.authorArticlesList,authorBioLength:a.authorBioLength,customBio:g?a.customBio:void 0,customHeaderKicker:a.customHeaderKicker,customHeaderTitle:a.customHeaderTitle,effectiveAuthorHandle:e.clickedAuthorOverride?e.overriddenAuthorHandle:a.authorHandle,effectiveAuthorName:e.clickedAuthorOverride?e.overriddenAuthorName:a.authorName,isReviewWidget:d,onBioChange:g?a.onBioChange:void 0,onHeaderKickerChange:a.onHeaderKickerChange,onHeaderTitleChange:a.onHeaderTitleChange,selectedProfile:e.effectiveAuthorProfile,showAuthorBio:a.showAuthorBio,showAuthorIdentity:a.showAuthorIdentity,showSocialButtons:a.showSocialButtons,stabilizeBio:f,authorCount:p,totalDealCount:y,website:a.website})})}),t,a.showCollectionsDropdown&&(0,Ye.jsx)(t0,{articles:e.authorArticlesList,authorHandle:a.authorHandle,authorName:a.authorName||a.author,onChange:e.selectArticle,selectedArticleId:e.selectedArticleId,shortenedHeadlines:a.shortenedHeadlines}),C&&(0,Ye.jsxs)("div",{role:"status","aria-live":"polite","aria-label":M,style:{alignItems:"center",display:"flex",justifyContent:"center",marginBottom:"16px",minHeight:"72px"},children:[(0,Ye.jsx)("span",{className:"tg-df-coupon-spinner","aria-hidden":"true",style:{borderWidth:"3px",height:"24px",width:"24px"}}),(0,Ye.jsxs)("span",{style:{color:"#4B5563",fontSize:"14px",marginLeft:"10px"},children:[M,"\u2026"]})]}),(0,Ye.jsx)(T0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleBrands:e.airedaleBrands,airedaleTagCounts:e.airedaleTagCounts,airedaleTags:e.airedaleTags,freeformTagCounts:e.airedaleFreeformTagCounts,freeformTags:e.airedaleFreeformTags,allAuthorsList:e.allAuthorsList,brands:a.brands,clickedAuthorOverride:e.clickedAuthorOverride,loading:e.loading,refreshing:e.refreshingFeed,onAuthorClick:e.toggleAuthorOverride,onBrandToggle:S,onFreeformTagClick:e.toggleFreeformTag,onTagClick:e.toggleDealTag,overriddenAuthorHandle:e.overriddenAuthorHandle,overriddenAuthorName:e.overriddenAuthorName,selectedBrands:a.selectedBrands,showAuthorRail:f&&a.showAuthorRail!==!1,showAuthorCounters:a.showAuthorCounters,showBrandRail:a.showBrandRail,showCategoryRail:a.showCategoryRail,showFreeformTagRail:a.showFreeformTagRail,website:a.website}),(0,Ye.jsx)(M0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleBrands:e.airedaleBrands,airedaleTagCounts:e.airedaleTagCounts,airedaleTags:e.airedaleTags,brands:a.brands,discountAmount:a.discountAmount,enabled:a.mobileDropdowns||h,freeformTagCounts:e.airedaleFreeformTagCounts,freeformTags:e.airedaleFreeformTags,onBrandSelect:D,onBrandToggle:S,onDiscountAmountChange:Se,onFreeformTagClear:e.clearFreeformTags,onFreeformTagToggle:e.toggleFreeformTag,onPriceRangeChange:G,onReviewSortChange:ie,onTagClear:e.clearDealTag,onTagClick:e.toggleDealTag,priceRange:a.priceRange,reviewSort:v,selectedBrands:a.selectedBrands||[],showCounters:a.showAuthorCounters,showBrandRail:a.showBrandRail,showCategoryRail:a.showCategoryRail,showFreeformTagRail:a.showFreeformTagRail,showPriceDiscountFilters:a.showPriceDiscountFilters,showReviewSort:A,includeScoredFirst:!d}),b&&(0,Ye.jsx)(_0,{airedaleBrands:e.airedaleBrands,airedaleTags:e.airedaleTags,discountAmount:a.discountAmount,hidden:!!e.selectedArticleId,onDiscountAmountChange:Se,onPriceRangeChange:G,onReviewSortChange:ie,priceRange:a.priceRange,reviewSort:v,showPriceDiscountFilters:a.showPriceDiscountFilters,showReviewSort:A,includeScoredFirst:!d}),(0,Ye.jsx)(e0,{articles:e.authorArticlesList,selectedArticleId:e.selectedArticleId}),(a.showCategoryRail!==!1||a.showFreeformTagRail!==!1||a.showBrandRail!==!1)&&(0,Ye.jsx)(Jp,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleTags:e.airedaleTags,freeformTags:e.airedaleFreeformTags,discountAmount:a.discountAmount,onBrandSelect:D,onBrandToggle:S,onDiscountAmountChange:Se,onPriceRangeChange:G,onTagClear:e.clearDealTag,onFreeformTagClear:e.clearFreeformTags,onFreeformTagToggle:e.toggleFreeformTag,priceRange:a.priceRange,selectedBrands:a.selectedBrands||[]}),(0,Ye.jsx)(y0,{couponMap:e.couponMap,deals:e.deals,displayCount:e.displayCount,editorMode:n,error:e.error,expandedDealIds:o,hasMore:e.hasMore,loading:R,loadingMore:e.loadingMore,loadMoreStartCount:e.loadMoreStartCount,onDescriptionToggle:Y=>u(ze=>{let Ee=new Set(ze);return Ee.has(Y)?Ee.delete(Y):Ee.add(Y),Ee}),onLoadMore:e.loadMore,onOpenVouchers:r.open,query:a.query,selectedDeals:l,setSelectedDeals:i,website:a.website}),(0,Ye.jsx)(k0,{error:r.error,loading:r.loading,merchant:r.merchant,onClose:r.close,vouchers:r.vouchers})]})})}var Qv=B(O(),1),Xv=e=>{let t={...e,editorMode:!1},n=zf(t);return(0,Qv.jsx)(Vv,{data:n,props:t})};var U={authorBioLength:"short",authorFullBleed:!0,authorHandle:"all-authors",authorName:"All authors",backgroundColor:"transparent",customBio:"",customHeaderKicker:void 0,customHeaderTitle:void 0,discountAmount:"0",editorMode:!1,editorialMaxAgeMonths:"12",includeBuyingGuideProducts:!0,includeCollections:!0,includeDeals:!0,includeReviewProducts:!1,mobileDropdowns:!0,stickyMobileFilters:!0,offerType:"",preloadReviewInventory:!1,lightweightReviewDelivery:!1,prioritiseCommercialProducts:!0,priceRange:"all",productSelection:"latest",query:"Everything",region:"auto",resultCount:"12",retailer:"",selectedBrands:[],showAuthorBio:!0,showAuthorCounters:!0,showAuthorIdentity:!0,showAuthorRail:!0,showBrandRail:!0,showCategoryRail:!0,showCollectionsDropdown:!1,showPriceDiscountFilters:!0,showReviewSort:!1,showSocialButtons:!0,showCountdown:!1,showHeaderDetails:!0,showFreeformTagRail:!0,sort:"date_desc",viewMode:"author",website:"whowhatwear",widgetSubtitle:"Discover the best discounts currently available, curated daily by the Tom's Guide Savings Squad.",widgetTitle:"Top Deals Handpicked by Our Editors"};function Ie(e,t){return typeof e=="string"?e:t}function we(e,t){return typeof e=="boolean"?e:t}function Kv(e){let t=e||{},n=t.authorBioLength==="long"?"long":"short",a=t.productSelection==="mix"?"mix":"latest";return{...U,...t,authorBioLength:n,authorFullBleed:we(t.authorFullBleed,U.authorFullBleed),authorHandle:Ie(t.authorHandle,U.authorHandle),authorName:Ie(t.authorName,U.authorName),backgroundColor:Ie(t.backgroundColor,U.backgroundColor),customBio:Ie(t.customBio,U.customBio),customHeaderKicker:typeof t.customHeaderKicker=="string"?t.customHeaderKicker:void 0,customHeaderTitle:typeof t.customHeaderTitle=="string"?t.customHeaderTitle:void 0,discountAmount:Ie(t.discountAmount,U.discountAmount),editorMode:we(t.editorMode,U.editorMode),editorialMaxAgeMonths:Ie(t.editorialMaxAgeMonths,U.editorialMaxAgeMonths),includeBuyingGuideProducts:we(t.includeBuyingGuideProducts,U.includeBuyingGuideProducts),includeCollections:we(t.includeCollections,U.includeCollections),includeDeals:we(t.includeDeals,U.includeDeals),includeReviewProducts:we(t.includeReviewProducts,U.includeReviewProducts),mobileDropdowns:we(t.mobileDropdowns,U.mobileDropdowns),stickyMobileFilters:we(t.stickyMobileFilters,U.stickyMobileFilters),offerType:Ie(t.offerType,U.offerType),preloadReviewInventory:we(t.preloadReviewInventory,U.preloadReviewInventory),lightweightReviewDelivery:we(t.lightweightReviewDelivery,U.lightweightReviewDelivery),prioritiseCommercialProducts:we(t.prioritiseCommercialProducts,U.prioritiseCommercialProducts),priceRange:Ie(t.priceRange,U.priceRange),productSelection:a,query:Ie(t.query,U.query),region:Ie(t.region,U.region),resultCount:Ie(t.resultCount,U.resultCount),retailer:Ie(t.retailer,U.retailer),selectedBrands:Array.isArray(t.selectedBrands)?t.selectedBrands.filter(l=>typeof l=="string"):[],showAuthorBio:we(t.showAuthorBio,U.showAuthorBio),showAuthorCounters:we(t.showAuthorCounters,U.showAuthorCounters),showAuthorIdentity:we(t.showAuthorIdentity,U.showAuthorIdentity),showAuthorRail:we(t.showAuthorRail,U.showAuthorRail),showBrandRail:we(t.showBrandRail,U.showBrandRail),showCategoryRail:we(t.showCategoryRail,U.showCategoryRail),showCollectionsDropdown:we(t.showCollectionsDropdown,U.showCollectionsDropdown),showPriceDiscountFilters:we(t.showPriceDiscountFilters,U.showPriceDiscountFilters),showReviewSort:we(t.showReviewSort,U.showReviewSort),showSocialButtons:we(t.showSocialButtons,U.showSocialButtons),showCountdown:we(t.showCountdown,U.showCountdown),showHeaderDetails:we(t.showHeaderDetails,U.showHeaderDetails),showFreeformTagRail:we(t.showFreeformTagRail,U.showFreeformTagRail),sort:Ie(t.sort,U.sort),viewMode:Ie(t.viewMode,U.viewMode),website:Ie(t.website,U.website),widgetSubtitle:Ie(t.widgetSubtitle,U.widgetSubtitle),widgetTitle:Ie(t.widgetTitle,U.widgetTitle)}}function Zv(e,t={}){return{...e,brands:t.brands,shortenedHeadlines:t.shortenedHeadlines}}function Wv(e,t){try{window.hawk?.analytics?.freyr?.push({name:e,data:t}),window.dispatchEvent(new CustomEvent("hawk-analytics-update")),window.freyr?.cmd.push(()=>{window.freyr?.pushAndUpdate?.(e,t)})}catch{}}function Iv(){window.dataLayer=window.dataLayer||[],window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.hawk=window.hawk||{},window.hawk.analytics=window.hawk.analytics||{},window.hawk.analytics.freyr=window.hawk.analytics.freyr||[],window.freyr=window.freyr||{cmd:[]},window.freyr.cmd=window.freyr.cmd||[];let e="https://freyr.futurecdn.net/freyr.js",t=window.location.hostname;if(!(window.navigator.webdriver||window.navigator.userAgent.includes("Headless"))&&!!t&&t!=="localhost"&&t!=="127.0.0.1"&&!t.includes("run.app")&&!document.querySelector(`script[src="${e}"]`)){let l=document.createElement("script");l.src=e,l.async=!0,document.head.appendChild(l)}}function aS(e){let t=Number.parseFloat(e.rawPrice||e.price)||null,n=Number.parseFloat(e.rawMsrp||e.msrp)||null;return{product:{primary:{id:e.externalProductId||e.id||e.matchId||null,name:e.productName||e.title||"",type:"deal",price:t,previousPrice:n,currency:e.isoCurrencyCode||e.currency||"USD",preorder:!1,labels:e.modelBrand||e.brand?[{type:"brand",value:e.modelBrand||e.brand}]:[],link:e.url||null,originalLink:e.originalLink||e.url||null,revenueId:e.revenueId||null,startTime:null,endTime:null,voucherCode:null,voucherAudience:null,voucherPercentageSaving:n&&t&&n>t?Math.round((1-t/n)*100):null,voucherMoneySaving:null,voucherType:null,offerExclusive:!1,offerScope:null,globalId:e.productKey||null,inStock:e.inStock!==!1,contractProvider:null,contractMinutes:null,contractTexts:null,contractData:null,contractLength:null,contractMonthlyPrice:null,contractCurrency:e.isoCurrencyCode||e.currency||"USD"}},merchant:{id:e.merchantId||null,name:e.merchant||"Retailer",url:e.merchantUrl||null,network:e.merchantNetwork||null},model:{id:e.modelId||null,brand:e.modelBrand||e.brand||null,name:e.productName||e.title||"",parent:e.modelParent||null}}}var lS=new Set(["subid1","ascsubtag","clickref","u1"]);function iS(e){return e.match(/(?:^|[-_])(\d{10,})(?=$|[-_])/)?.[1]||null}function rS(e){let t=new Set,n=a=>{if(!a||t.has(a))return null;t.add(a);let l;try{l=new URL(a)}catch{return null}for(let[i,r]of l.searchParams)if(lS.has(i.toLowerCase())){let o=iS(r);if(o)return o}for(let i of l.searchParams.values())if(/^https?:\/\//i.test(i)){let r=n(i);if(r)return r}return null};return n(e)}function Jv({areaClicked:e,clickType:t,deals:n,index:a,queryName:l}){let i={event:"hawkEvent",category:"Affiliates",affiliate:{action:{type:t,id:"author-widget",event:t==="appeared"?"viewed":"Click from",timestamp:Date.now()},component:{flag:"Editor",product:"deals",category:"Signal Deal Finder Author widget",type:t==="appeared"?"review":"signal product",label:l||n[0]?.productName||n[0]?.title||"",index:a??-1,linkCount:n.length,blockLayout:"",areaClicked:e}},products:n.slice(0,20).map(aS),reviews:[],_clear:!0,"gtm.uniqueEventId":Date.now()%1e4};Wv("hawkEvent",i)}function $v(e,t){e.length&&Jv({areaClicked:"",clickType:"appeared",deals:e,index:null,queryName:t})}function e1(e,t){if(e?.deals?.length)return e.deals;let n=Number(t)||12;return e?.allDeals?.slice(0,n)||[]}function t1(e){e.addEventListener("click",t=>{let n=t.target;if(!(n instanceof Element))return;let a=n.closest("a[data-fcaw-affiliate-link][href], a.hawk-affiliate-link-deal-widget[href], a.hawk-affiliate-link-container[href], a.hawk-affiliate-link-deal-button[href]"),l=n.closest(".tg-df-card"),i=!!(!a?.dataset.fcawRevenueId&&(a?.hasAttribute("data-hl-processed")||a?.hasAttribute("data-fcaw-hawklinks-requested")));a&&l&&!i&&Jv({areaClicked:"Signal Product Card",clickType:"retailer",deals:[{brand:l.dataset.brand,currency:l.dataset.currency,id:l.dataset.dealId,merchant:l.dataset.merchant,merchantId:l.dataset.merchantId,modelId:l.dataset.modelId,productKey:l.dataset.productKey,rawMsrp:l.dataset.previousPrice,rawPrice:l.dataset.price,originalLink:a.dataset.fcawOriginalLink||a.href,revenueId:a.dataset.fcawRevenueId||rS(a.href),title:l.dataset.productName,url:a.href}],index:Array.from(e.querySelectorAll(".tg-df-card")).indexOf(l)});let r=n.closest('button, select, [role="button"]');r&&Wv("elementInteraction",{element:{action:"click",id:r.id||void 0,class:r.className||void 0,name:r.getAttribute("name")||r.getAttribute("aria-label")||void 0,text:r.textContent?.trim()||void 0,label:r.getAttribute("aria-label")||void 0}})})}var qf=B(O(),1),oS='fc-author-commerce-widget[data-fcaw-version="1"]',uS="(max-width: 599px)",cS=600,sS='[class*="membership-expandable-banner"]',dS=/^jump\s+to\b/i,Uf="data-fcaw-jump-navigation-suppressed",fS=50,gS=1e4,mS=["[data-sticky-header]","[data-header-sticky]",'[role="banner"]',".navigation__container",".site-header",".main-header",".header__container",'[class*="membership-expandable-banner"] [class*="skinny-banner"]','[class*="membership-expandable-banner"] [id="skinnyBanner"]',"nav","header"].join(","),hS=`  :host {    display: block !important;    width: 100% !important;    min-width: 0 !important;    max-width: none !important;    isolation: isolate !important;    contain: style !important;  }  :host([data-fcaw-full-bleed="true"]) {    width: min(      1200px,      var(--fcaw-viewport-width, 100vw)    ) !important;    max-width: 1200px !important;    margin-left: var(      --fcaw-full-bleed-offset,      calc(50% - min(600px, 50vw))    ) !important;    margin-right: 0 !important;    position: relative !important;  }  :host([data-fcaw-full-bleed="true"]) #tg-df-spreadsheet-filters {    width: min(      1500px,      var(--fcaw-viewport-width, 100vw)    ) !important;    max-width: 1500px !important;    margin-left: calc(      (        100% -        min(1500px, var(--fcaw-viewport-width, 100vw))      ) / 2    ) !important;    margin-right: 0 !important;  }  :host, :host *, :host *::before, :host *::after {    box-sizing: border-box;  }`,Hf=new WeakMap;function yS(){if(document.querySelector("style[data-fcaw-jump-navigation-protection]"))return;let e=document.createElement("style");e.setAttribute("data-fcaw-jump-navigation-protection",""),e.textContent=`    [${Uf}="true"] {      opacity: 0 !important;      pointer-events: none !important;      visibility: hidden !important;    }  `,document.head.appendChild(e)}function pS(){let e=Array.from(document.querySelectorAll("span, p, div, strong, b")).filter(n=>n.childElementCount===0&&dS.test(n.textContent?.trim()||"")),t=new Set;for(let n of e)for(let a=n.parentElement;a&&a!==document.body;a=a.parentElement)if(getComputedStyle(a).position==="sticky"){t.add(a);break}return[...t]}function vS(e,t,n){let a=Hf.get(e)||new Set;n?a.add(t):a.delete(t),a.size>0?(Hf.set(e,a),e.setAttribute(Uf,"true")):(Hf.delete(e),e.removeAttribute(Uf))}function bS(e){if(e.dataset.fcawFullBleed!=="true"||typeof IntersectionObserver>"u")return;let t=pS().filter(a=>!a.contains(e));if(t.length===0)return;yS(),new IntersectionObserver(([a])=>{t.forEach(l=>vS(l,e,a.isIntersecting))},{threshold:0}).observe(e)}function AS({host:e,initialData:t,initialProps:n}){let[a]=(0,kt.useState)(i1),l=CS(t,a),[i,r]=(0,kt.useState)(n.query),[o,u]=(0,kt.useState)(n.selectedBrands),[c,s]=(0,kt.useState)(n.priceRange),[f,d]=(0,kt.useState)(n.discountAmount),[m,v]=(0,kt.useState)(n.sort),[A,b]=(0,kt.useState)(!1),h=!!(A&&n.compactEmbed&&n.includeDeals!==!1),g=(0,kt.useRef)(!1);return(0,kt.useEffect)(()=>{let y=()=>{g.current||(g.current=!0,$v(e1(l,n.resultCount),n.query))};if(typeof IntersectionObserver>"u"){y();return}let p=new IntersectionObserver(([C])=>{C?.isIntersecting&&(y(),p.disconnect())},{threshold:.1});return p.observe(e),()=>p.disconnect()},[e,l,n.query]),(0,kt.useEffect)(()=>{if(typeof IntersectionObserver>"u"){b(!0);return}let y=new IntersectionObserver(([p])=>{p?.isIntersecting&&(b(!0),y.disconnect())},{rootMargin:"800px 0px"});return y.observe(e),()=>y.disconnect()},[e]),(0,qf.jsx)(Xv,{...n,region:a||"unavailable",initialData:l,warmInventory:A,refreshDealsOnViewport:h,query:i,selectedBrands:o,priceRange:c,discountAmount:f,sort:m,editorMode:!1,onQueryChange:r,onBrandSelect:u,onBrandToggle:y=>u(p=>p.includes(y)?p.filter(C=>C!==y):[...p,y]),onPriceRangeChange:s,onDiscountAmountChange:d,onSortChange:v})}function wS(e){try{let t=document.cookie.match(new RegExp(`(?:^|;\\s*)${e}=([^;]*)`));return t?decodeURIComponent(t[1]):void 0}catch{return}}function uc(e){let n=String(e||"").trim().toUpperCase().replace("_","-").split("-").at(-1);return n==="UK"?"GB":["US","GB","AU","CA","DE","FR","IT","ES","NL"].includes(n||"")?n:void 0}function i1(){let e=new URLSearchParams(window.location.search).get("area");return uc(e)||uc(wS("FTR_Country_Code"))||uc(document.documentElement.getAttribute("data-locale"))||uc(window.navigator.language)}function n1(e,t){let n=e.querySelector(t);if(n?.textContent)try{return JSON.parse(n.textContent)}catch(a){console.warn("Author widget configuration could not be parsed.",a);return}}function SS(e){return e?.reviewInventoryFormat!==I0||!e.allDeals?e:{...e,allDeals:J0(e.allDeals)}}function CS(e,t){let n=t?e?.regionalDealManifests?.[t]:void 0;if(!n)return e;let a=e?.regionalDealRailData?.[t];return{...e,allDeals:void 0,deals:n,...a}}function a1(e){e.querySelectorAll("a[href]").forEach(t=>{(t.hasAttribute("data-fcaw-affiliate-link")||t.classList.contains("hawk-affiliate-link-deal-widget")||t.classList.contains("hawk-affiliate-link-container")||t.classList.contains("hawk-affiliate-link-deal-button"))&&(t.rel="sponsored nofollow noopener")})}function RS(e){let t=e.closest(".tg-df-card"),n=t?.dataset.fcawRevenueId||e.dataset.fcawRevenueId;if(n)return n;let a=[window.location.href,t?.dataset.productName||"",t?.dataset.merchant||"",t?.dataset.modelId||"",new Date().toDateString(),"tomsguide"].join("|"),l=0;for(let r=0;r<a.length;r+=1)l=(l<<5)-l+a.charCodeAt(r),l|=0;let i=String(Math.abs(l));for(;i.length<19;)l=(l<<5)-l+i.length,l|=0,i+=String(Math.abs(l));return i=i.slice(0,19),t&&(t.dataset.fcawRevenueId=i),i}function TS(e){let t=e.dataset.fcawOriginalLink||e.href;if(!t.includes("hawk-custom-tracking"))return!1;let n=i1();if(!n)return!1;let a=RS(e);return e.dataset.fcawOriginalLink=t,e.dataset.fcawRevenueId=a,e.href=t.replaceAll("hawk-custom-tracking",`tomsguide-${n.toLowerCase()}-${a}`),e.setAttribute("data-fcaw-hawklinks-requested","true"),!0}function ES(){return!!window.hawklinks?.version}function DS(e){let t=!1,n,a,l=()=>Array.from(e.querySelectorAll(".article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-deal-widget[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested]), .article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-container[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested]), .article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-deal-button[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested])")),i=()=>{t=!1;let u=l();if(u.length===0)return;let c=u.filter(s=>!TS(s));if(c.length!==0){if(!ES()){let s=Date.now();a??=s,!n&&s-a<gS&&(n=window.setTimeout(()=>{n=void 0,r()},fS));return}a=void 0,c.forEach(s=>s.setAttribute("data-fcaw-hawklinks-requested","true")),document.dispatchEvent(new CustomEvent("processArticle",{detail:{element:e}}))}},r=()=>{t||(t=!0,window.setTimeout(i,0))},o=new MutationObserver(r);return o.observe(e,{attributes:!0,attributeFilter:["href"],childList:!0,subtree:!0}),r(),()=>{o.disconnect(),n&&window.clearTimeout(n)}}function xS(e){if(e.dataset.fcawFullBleed!=="true")return;let t=()=>{let n=document.documentElement.clientWidth||window.innerWidth,a=Math.min(1200,n),l=Math.max(0,(n-a)/2),i=e.parentElement?.getBoundingClientRect().left||0;e.style.setProperty("--fcaw-full-bleed-offset",`${l-i}px`),e.style.setProperty("--fcaw-viewport-width",`${n}px`)};t(),window.addEventListener("resize",t,{passive:!0}),typeof ResizeObserver<"u"&&e.parentElement&&new ResizeObserver(t).observe(e.parentElement)}function MS(e){let t=window.matchMedia(uS),n=!1,a=new Set,l=new Map,i,r=()=>t.matches||e.getBoundingClientRect().width<cS,o=()=>{n||(n=!0,window.requestAnimationFrame(s))},u=()=>{if(typeof MutationObserver>"u")return;let f=new Set(Array.from(document.querySelectorAll(sS)));l.forEach((d,m)=>{f.has(m)&&m.isConnected||(d.disconnect(),l.delete(m))}),f.forEach(d=>{if(l.has(d))return;let m=new MutationObserver(o);m.observe(d,{attributes:!0,attributeFilter:["class","style"],childList:!0,subtree:!0}),l.set(d,m)})},c=f=>{let d=new Set(f);a.forEach(m=>{d.has(m)||(i?.unobserve(m),m.removeEventListener("transitionend",o),a.delete(m))}),f.forEach(m=>{a.has(m)||(i?.observe(m),m.addEventListener("transitionend",o),a.add(m))})},s=()=>{if(n=!1,u(),!r()){c([]),e.style.removeProperty("--fcaw-mobile-sticky-offset");return}let f=Number.parseFloat(getComputedStyle(e).getPropertyValue("--fcaw-publisher-sticky-offset"));if(Number.isFinite(f)&&f>=0){c([]),e.style.setProperty("--fcaw-mobile-sticky-offset",`${f}px`);return}let d=Array.from(document.querySelectorAll(mS)).filter(v=>{if(v.contains(e))return!1;let A=getComputedStyle(v).position;return A==="fixed"||A==="sticky"});c(d);let m=d.reduce((v,A)=>{let b=A.getBoundingClientRect();return b.top>2||b.bottom<=0||b.height<=0||b.height>window.innerHeight*.5?v:Math.max(v,b.bottom)},0);e.style.setProperty("--fcaw-mobile-sticky-offset",`${Math.ceil(m)}px`)};return typeof ResizeObserver<"u"&&(i=new ResizeObserver(o),i.observe(e)),s(),window.addEventListener("scroll",o,{capture:!0,passive:!0}),window.addEventListener("resize",o,{passive:!0}),t.addEventListener?.("change",o),()=>{window.removeEventListener("scroll",o,!0),window.removeEventListener("resize",o),t.removeEventListener?.("change",o),i?.disconnect(),a.forEach(f=>f.removeEventListener("transitionend",o)),a.clear(),l.forEach(f=>f.disconnect()),l.clear()}}function _S(e){if(e.dataset.fcawEnhanced==="true")return;let t=n1(e,"script[data-fcaw-config]");if(!t)return;let n={...Zv(Kv(t),{brands:t.brands,shortenedHeadlines:t.shortenedHeadlines}),compactEmbed:t.compactEmbed,editorMode:!1,warmInventory:t.warmInventory},a=n1(e,"script[data-fcaw-preload]"),l=SS(a),i=e.querySelector("[data-fcaw-fallback]");if(!i)return;xS(e),bS(e),n.stickyMobileFilters!==!1&&MS(e),a1(i);let r=e.shadowRoot||e.attachShadow({mode:"open"}),o=e.querySelector(":scope > style[data-fcaw-host-protection]");if(o&&r.appendChild(o),!r.querySelector("style[data-fcaw-shadow-protection]")){let c=document.createElement("style");c.setAttribute("data-fcaw-shadow-protection",""),c.textContent=hS,r.appendChild(c)}i.querySelectorAll(":scope > style").forEach(c=>{r.appendChild(c)});let u=document.createElement("div");for(u.setAttribute("data-fcaw-mount","");i.firstChild;)u.appendChild(i.firstChild);i.remove(),r.appendChild(u),e.dataset.fcawEnhanced="true",Iv(),e.dataset.fcawAnalyticsReady="true",t1(r),DS(r),(0,l1.createRoot)(u).render((0,qf.jsx)(AS,{host:e,initialData:l,initialProps:n})),window.setTimeout(()=>a1(r),0)}function Gf(){document.querySelectorAll(oS).forEach(_S)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Gf,{once:!0}):Gf();new MutationObserver(Gf).observe(document.documentElement,{childList:!0,subtree:!0});})();/*! Bundled license information:react/cjs/react.production.js:  (**   * @license React   * react.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)scheduler/cjs/scheduler.production.js:  (**   * @license React   * scheduler.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)react-dom/cjs/react-dom.production.js:  (**   * @license React   * react-dom.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)react-dom/cjs/react-dom-client.production.js:  (**   * @license React   * react-dom-client.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)react/cjs/react-jsx-runtime.production.js:  (**   * @license React   * react-jsx-runtime.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)*/</script></div> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/pc-building-isnt-dead-you-can-get-the-core-of-a-quality-gaming-rig-for-usd936-with-these-combo-deals/</link>
                                                                            <description>
                            <![CDATA[ Newegg's combo deals will get you a CPU, cooler, motherboard, and memory for a decent price and Walmart's still got a solid Nvidia GPU deal. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">scwnvhFgGxFWHxNMrTqD5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LpwtAmPqYJudA8rD3UbwmU-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 15 Sep 2026 16:33:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LpwtAmPqYJudA8rD3UbwmU-1920-80.jpg">
                                                            <media:credit><![CDATA[Team Group | AMD | Asus | Cooler Master]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Newgg bundle with CPU, motherboard, memory, and CPU cooler on an abstract background]]></media:description>                                                            <media:text><![CDATA[Newgg bundle with CPU, motherboard, memory, and CPU cooler on an abstract background]]></media:text>
                                <media:title type="plain"><![CDATA[Newgg bundle with CPU, motherboard, memory, and CPU cooler on an abstract background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LpwtAmPqYJudA8rD3UbwmU-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As a PC builder it seems like your best bet these days is to start keeping an eye on Newegg's bundle deals if you're looking to put together a new gaming rig. Even then, it's not cheap or easy, or even more affordable than just buying a discounted prebuilt gaming PC.</p><p>But PC building is one of the best things about this hobby and I'll be damned if any AI-generated memory crisis is going to take that away from me. So I'm regularly playing around with the Newegg combo builder, and right now there's a decent AMD deal that nets you an <a href="https://www.newegg.com/tools/combo-builder/1740?cm_sp=homepage-pers-home%20dynamiccombo_pccomponent-amd-takeover" target="_blank">Asus motherboard, a six-core Zen 4 CPU, and 16 GB DDR6-6000 for $546.98 at Newegg</a>. And you even get a free 240 mm Cooler Master CPU cooler in the mix.</p><p>Just add in an RTX 5060 Ti 8 GB card—for just <a href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank">$389 at Walmart</a> still—and you're getting more or less an entire gaming PC for $936. Okay, you still need a PSU, a case, and some storage, but what's an SSD between friends?</p><h3 class="article-body__section" id="section-the-parts"><span>The parts</span></h3>        <div class="featured_product_block featured_block_hero" data-id="004d7cd8-b109-11f1-9db6-9b357740cfc4">            <a href="https://www.newegg.com/asus-tuf-gaming-b650e-e-wifi-atx-motherboard-amd-b650-am5/p/N82E16813119741?Item=N82E16813119741" data-model-name="Asus TUF Gaming B650E-E WiFi" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/kUQPnW9TRwd3D3UThZsrHA.jpg" alt="Asus TUF Gaming B650-E"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Asus</div>                                        <div class="featured__title">TUF Gaming B650E-E WiFi</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="004d7d5a-b109-11f1-a06c-f757a378703f">            <a href="https://www.newegg.com/amd-ryzen-5-9000-series-ryzen-5-9600x-granite-ridge-socket-am5-desktop-cpu-processor/p/N82E16819113844?Item=N82E16819113844" data-model-name="AMD Ryzen 5 9600X" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/F9ccFiBk7MvKdC3H6D7TLh.jpg" alt="AMD Ryzen 5 9600X"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>AMD</div>                                        <div class="featured__title">Ryzen 5 9600X</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="004d7dbe-b109-11f1-8e60-bd0f51ce1fd5">            <a href="https://www.newegg.com/team-group-16gb-ddr5-6000-cas-latency-cl38-memory-black/p/N82E16820985307?Item=N82E16820985307" data-model-name="Corsair Vengeance" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:99.22%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ZxYj2uy7WZbUhgiPUzZGT7.jpg" alt="Team Group T-Force Delta RAM"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Team Group</div>                                        <div class="featured__title">T-Force Delta 16 GB DDR5 </div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><p><strong>A little bonus for you...</strong></p><div class="product"><a data-dimension112="454dcfea-b11d-11f1-bd15-1d61640f6dad" data-action="Deal Block" data-label="RTX 5060 Ti | 8 GB" data-dimension48="RTX 5060 Ti | 8 GB" data-dimension25="$389" href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="RTzd7Tn3h6kTTkUZXCtUPY" name="1786614735.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RTzd7Tn3h6kTTkUZXCtUPY-1920-80.jpg" mos="" align="middle" fullscreen="" width="900" height="900" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank" rel="nofollow" data-dimension112="454dcfea-b11d-11f1-bd15-1d61640f6dad" data-action="Deal Block" data-label="RTX 5060 Ti | 8 GB" data-dimension48="RTX 5060 Ti | 8 GB" data-dimension25="$389">RTX 5060 Ti | 8 GB: $389</a></strong><br>The 8 GB version of the new RTX 5060 Ti is a lot cheaper than the 16 GB one, and while the extra VRAM will be useful in the future, it's absolutely not worth paying $200+ more for it, despite the <a href="https://www.pcgamer.com/hardware/graphics-cards/my-real-world-testing-shows-8-gb-gpus-are-still-enough-for-gaming-in-2026-but-im-surprised-at-just-how-much-faster-the-16-gb-versions-are/" target="_blank">clear benefits</a>. This is a great little GPU for the money. </p><p><strong>Key specs: 4608 shaders | 2602 MHz boost | 8 GB GDDR7</strong></p><p><strong>RTX 5060 Ti 8 GB price check:</strong> <a href="https://www.amazon.com/ASUS-DisplayPort-2-5-Slot-Axial-tech-Technology/dp/B0FW13H989" target="_blank">Amazon $485.67</a> | <a href="https://www.newegg.com/gigabyte-windforce-gv-n506twf2-8gd-geforce-rtx-5060-ti-8gb-graphics-card-double-fans/p/N82E16814932797?Item=N82E16814932797" target="_blank">Newegg $501.99</a> | <a href="https://www.bestbuy.com/product/pny-nvidia-geforce-rtx-5060-overclocked-8gb-gddr7-pci-express-5-0-graphics-card-with-dual-fan-black/JXF2C4R7LJ/sku/6630575" target="_blank">Best Buy $449.99</a><a class="view-deal button" href="https://www.walmart.com/ip/RTX-5060-TI-8G-SHADOW-2X-OC/16610662035" target="_blank" rel="nofollow" data-dimension112="454dcfea-b11d-11f1-bd15-1d61640f6dad" data-action="Deal Block" data-label="RTX 5060 Ti | 8 GB" data-dimension48="RTX 5060 Ti | 8 GB" data-dimension25="$389">View Deal</a></p></div><p>Alternatively, you could just go for a full prebuilt gaming PC, such as this one from iBuyPower that Jacob highlighted last week that is still live and kicking today. It's another RTX 5060 Ti 8 GB machine, but comes with a 1 TB SSD and 32 GB of DDR5-5200 memory. </p><p>You could potentially build a system up with the Newegg combo that would get close to that, but if you did want a 1 TB SSD and 32 GB of memory in there then you are going to blast past the $1,400 price tag of the iBuyPower system.</p><p>Sadly, this is another nail in PC building from a value perspective, but I still maintain it's the best way to get to know your PC; getting elbow deep into its innards and bringing it to life.</p><div class="product"><a data-dimension112="dcd198ae-b11f-11f1-839d-d37356cde447" data-action="Deal Block" data-label="Slate | RTX 5060 Ti 8 GB" data-dimension48="Slate | RTX 5060 Ti 8 GB" data-dimension25="$1399" href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:526px;"><p class="vanilla-image-block" style="padding-top:100.19%;"><img id="RNM4W8FzUX2vA22VgY9MVF" name="Slate | RTX 5060 Ti 8 GB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF-1920-80.png" mos="" align="middle" fullscreen="" width="526" height="527" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" target="_blank" rel="nofollow" data-dimension112="dcd198ae-b11f-11f1-839d-d37356cde447" data-action="Deal Block" data-label="Slate | RTX 5060 Ti 8 GB" data-dimension48="Slate | RTX 5060 Ti 8 GB" data-dimension25="$1399">Slate | RTX 5060 Ti 8 GB: was $1799 now $1399</a></strong><br>This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly, you're only getting the 8 GB version of the GPU, though.</p><p><strong>Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD</strong><a class="view-deal button" href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" target="_blank" rel="nofollow" data-dimension112="dcd198ae-b11f-11f1-839d-d37356cde447" data-action="Deal Block" data-label="Slate | RTX 5060 Ti 8 GB" data-dimension48="Slate | RTX 5060 Ti 8 GB" data-dimension25="$1399">View Deal</a></p></div><p><strong>Check out all our latest recommended deals👇</strong></p><div class="vizualizer-embed"><fc-author-commerce-widget data-fcaw-version="1" data-fcaw-full-bleed="false">  <style data-fcaw-host-protection>fc-author-commerce-widget[data-fcaw-version="1"] {  display: block !important;  width: 100% !important;  min-width: 0 !important;  max-width: none !important;  isolation: isolate !important;  contain: style !important;}fc-author-commerce-widget[data-fcaw-version="1"][data-fcaw-full-bleed="true"]{  width: min(    1200px,    var(--fcaw-viewport-width, 100vw)  ) !important;  max-width: 1200px !important;  margin-left: var(    --fcaw-full-bleed-offset,    calc(50% - min(600px, 50vw))  ) !important;  margin-right: 0 !important;  position: relative !important;}fc-author-commerce-widget[data-fcaw-version="1"][data-fcaw-full-bleed="true"]  #tg-df-spreadsheet-filters {  width: min(    1500px,    var(--fcaw-viewport-width, 100vw)  ) !important;  max-width: 1500px !important;  margin-left: calc(    (      100% -      min(1500px, var(--fcaw-viewport-width, 100vw))    ) / 2  ) !important;  margin-right: 0 !important;}fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *::before,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *::after {  box-sizing: border-box;}</style>  <div data-fcaw-fallback class="fcaw-v1-fallback">    <style>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with 'tg-df-' to prevent CMS style leakage.    */    .tg-df-container { user-select: text; -webkit-user-select: text;      container-type: inline-size;      container-name: tg-df;                  --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-widget-host[data-tg-df-full-bleed="true"]    {      width: min(        1200px,        var(--fcaw-viewport-width, 100vw)      ) !important;      max-width: 1200px !important;      margin-left: calc(        (          100% -          min(1200px, var(--fcaw-viewport-width, 100vw))        ) / 2      ) !important;      margin-right: 0 !important;      position: relative !important;    }    .tg-df-widget-host[data-tg-df-full-bleed="true"]      #tg-df-spreadsheet-filters {      width: min(        1500px,        var(--fcaw-viewport-width, 100vw)      ) !important;      max-width: 1500px !important;      margin-left: calc(        (          100% -          min(1500px, var(--fcaw-viewport-width, 100vw))        ) / 2      ) !important;      margin-right: 0 !important;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;      position: relative;      z-index: 20;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      margin: 0 auto;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: var(--tg-df-blue);    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters-container {      position: relative;      width: 100%;      max-width: 42rem;    }    .tg-df-scroll-btn {      display: none;      position: absolute;      top: 50%;      transform: translateY(-50%);      width: 32px;      height: 32px;      background: white;      border: 1px solid var(--tg-df-border);      border-radius: 50%;      align-items: center;      justify-content: center;      cursor: pointer;      z-index: 10;      box-shadow: 0 2px 8px rgba(0,0,0,0.1);      color: var(--tg-df-text-primary);      padding: 0;    }    .tg-df-scroll-btn svg {      width: 16px;      height: 16px;    }    .tg-df-scroll-btn:hover {      background: #f4f4f4;    }    .tg-df-scroll-btn.left {      left: 0px;    }    .tg-df-scroll-btn.right {      right: 0px;    }        .tg-df-filters {      display: flex;      justify-content: center;      width: 100%;      gap: 12px;      margin: 0 auto;      max-width: 42rem;    }                 .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;      width: 100%;      max-width: 280px;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      width: 100%;      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }    .tg-df-scroll-btn {      position: absolute;      top: 50%;      transform: translateY(-50%);      width: 32px;      height: 32px;      background: white;      border: 1px solid var(--tg-df-border);      border-radius: 50%;      align-items: center;      justify-content: center;      cursor: pointer;      z-index: 10;      box-shadow: 0 2px 8px rgba(0,0,0,0.1);      color: var(--tg-df-text-primary);      padding: 0;    }    .tg-df-scroll-btn svg {      width: 16px;      height: 16px;    }    .tg-df-scroll-btn:hover {      background: #f4f4f4;    }    .tg-df-scroll-btn.left {      left: 4px;    }    .tg-df-scroll-btn.right {      right: 4px;    }    @container tg-df (max-width: 768px) {      .tg-df-container { user-select: text; -webkit-user-select: text; border: none !important; border-radius: 0 !important; }      .tg-df-filters-container {      position: relative;      width: 100%;      max-width: 42rem;      margin: 0 auto;    }    .tg-df-filters {        justify-content: center;        width: 100%;        margin: 0 auto;        margin-bottom: -320px;        padding: 0 0 320px 0;        display: flex;        flex-wrap: nowrap;        gap: 8px;        overflow-x: auto;        overflow-y: hidden;        pointer-events: none;        scrollbar-width: none;        -webkit-overflow-scrolling: touch;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }      .tg-df-sort-wrapper {        pointer-events: auto;        flex: 0 0 auto;        width: 175px;        min-width: 175px;      }    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: calc(100% + 32px);      max-width: none;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;      margin: 0 -16px -16px -16px;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }    .tg-df-buying-guide-badge {      left: auto;      right: 12px;      max-width: calc(100% - 24px);      overflow: hidden;      text-overflow: ellipsis;      white-space: nowrap;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges { position: absolute; bottom: 8px; left: 8px; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 0; z-index: 10; }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: calc(100% + 32px);      max-width: none;      box-sizing: border-box;      background-color: var(--tg-df-blue);      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;      margin: 0 -16px -16px -16px;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      filter: brightness(0.85);    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 120px;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /* Optional mobile 2x2 filter grid */    .tg-df-mobile-2x2-container {      display: none;      width: 100%;      margin: 0 0 16px 0;      position: relative;      z-index: 30;    }    .tg-df-mobile-2x2-grid {      display: grid;      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);      width: 100%;      border: 1px solid var(--tg-df-border, #e2e8f0);      background: var(--tg-df-bg, #ffffff);    }    .tg-df-container .tg-df-mobile-grid-cell {      appearance: none;      display: flex;      align-items: center;      justify-content: space-between;      min-width: 0;      padding: 12px 14px;      font-family: inherit;      font-size: 11px;      font-weight: 600;      line-height: 1.2;      text-transform: uppercase;      letter-spacing: 0.5px;      text-align: left;      color: var(--tg-df-text-muted, #64748b);      background: var(--tg-df-bg, #ffffff);      border: 0;      border-radius: 0;      cursor: pointer;      box-shadow: none;    }    .tg-df-mobile-grid-cell > span {      overflow: hidden;      text-overflow: ellipsis;      white-space: nowrap;    }    .tg-df-mobile-grid-cell > svg {      flex: 0 0 auto;      margin-left: 8px;      transition: transform 0.15s ease;    }    .tg-df-mobile-grid-cell > svg.is-open {      transform: rotate(180deg);    }    .tg-df-mobile-grid-cell {      border-bottom: 1px solid var(--tg-df-border, #e2e8f0);    }    .tg-df-mobile-grid-cell:nth-child(odd) {      border-right: 1px solid var(--tg-df-border, #e2e8f0);    }    .tg-df-mobile-2x2-grid--even .tg-df-mobile-grid-cell:nth-last-child(-n + 2) {      border-bottom: 0;    }    .tg-df-mobile-2x2-grid--odd .tg-df-mobile-grid-cell:last-child {      grid-column: 1 / -1;      border-right: 0;      border-bottom: 0;    }    .tg-df-container .tg-df-mobile-grid-cell.active,    .tg-df-container .tg-df-mobile-grid-cell:hover {      background: var(--tg-df-bg-secondary, #f8fafc);      color: var(--tg-df-text, #0f172a);    }    .tg-df-container .tg-df-mobile-grid-cell.has-active-filter {      background: var(--tg-df-blue, #1f69ff);      color: #ffffff;    }    .tg-df-mobile-menu-drawer {      width: 100%;      max-height: 260px;      overflow-y: auto;      overscroll-behavior: contain;      border: 1px solid var(--tg-df-border, #e2e8f0);      border-top: 0;      background: var(--tg-df-bg, #ffffff);      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);    }    .tg-df-container .tg-df-mobile-menu-item {      appearance: none;      display: flex;      align-items: center;      justify-content: space-between;      width: 100%;      min-height: 42px;      padding: 12px 16px;      font-family: inherit;      font-size: 12px;      font-weight: 500;      line-height: 1.3;      text-align: left;      color: var(--tg-df-text, #0f172a);      background: var(--tg-df-bg, #ffffff);      border: 0;      border-bottom: 1px solid #f1f5f9;      border-radius: 0;      cursor: pointer;      box-shadow: none;    }    .tg-df-container .tg-df-mobile-menu-item:last-child {      border-bottom: 0;    }    .tg-df-container .tg-df-mobile-menu-item.selected {      color: var(--tg-df-blue, #1f69ff);      background: rgba(31, 105, 255, 0.08);      font-weight: 600;    }    .tg-df-container .tg-df-mobile-menu-item:hover {      background: var(--tg-df-bg-secondary, #f8fafc);    }    .tg-df-mobile-cell-badge {      display: inline-flex;      align-items: center;      justify-content: center;      padding: 2px 6px;      margin-left: 4px;      color: var(--tg-df-blue, #1f69ff);      background: rgba(31, 105, 255, 0.1);      border-radius: 9999px;      font-size: 10px;      font-weight: 700;    }    @container tg-df (max-width: 599px) {      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-mobile-2x2-container {        display: block !important;        z-index: 50;        background: var(--tg-df-bg, #ffffff);        box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"][data-tg-df-sticky-mobile-filters="true"]        .tg-df-mobile-2x2-container {        position: sticky !important;        top: var(--fcaw-mobile-sticky-offset, 0px);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-controls {        display: none !important;      }    }    @media (max-width: 599px) {      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-mobile-2x2-container {        display: block !important;        z-index: 50;        background: var(--tg-df-bg, #ffffff);        box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"][data-tg-df-sticky-mobile-filters="true"]        .tg-df-mobile-2x2-container {        position: sticky !important;        top: var(--fcaw-mobile-sticky-offset, 0px);      }      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"]        .tg-df-controls {        display: none !important;      }    }    /* A non-full-bleed desktop embed is constrained to the article column.       Reuse the compact filter grid there instead of squeezing the rails. */    @container tg-df (min-width: 600px) {      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-mobile-2x2-container {        display: block !important;      }      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-controls {        display: none !important;      }    }    @media (min-width: 600px) {      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-mobile-2x2-container {        display: block !important;      }      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-categories-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-freeform-tags-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-brands-row-container,      .tg-df-widget-host[data-tg-df-full-bleed="false"]        .tg-df-controls {        display: none !important;      }    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-mobile-authors { gap: 16px !important; }      .tg-df-mobile-authors .tg-df-author-row-item { width: 56px !important; }      .tg-df-mobile-authors .tg-df-author-img-wrapper { width: 48px !important; height: 48px !important; }      .tg-df-mobile-authors .tg-df-author-brand-logo { width: 18px !important; height: 18px !important; bottom: -2px !important; right: -2px !important; }      .tg-df-mobile-authors .tg-df-author-row-name { font-size: 11px !important; }      .tg-df-mobile-authors .tg-df-author-row-role { font-size: 10px !important; }            .tg-df-container { user-select: text; -webkit-user-select: text; border: none !important; border-radius: 0 !important; }      .tg-df-controls {        padding: 16px 0 8px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }                  .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;        width: auto;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 8px;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 5px 12px !important;        font-size: 11px !important;        height: 30px !important;        min-height: 30px !important;        border-radius: 0 !important;        flex: 0 0 auto;        text-align: center;        white-space: nowrap;        line-height: 1.2;        margin: 8px 0 0;      }    }    @media (max-width: 599px) {      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 5px 12px !important;        font-size: 11px !important;        height: 30px !important;        min-height: 30px !important;        border-radius: 0 !important;        flex: 0 0 auto;        text-align: center;        white-space: nowrap;        line-height: 1.2;        margin: 8px 0 0;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;      width: 100vw;      max-width: 1200px;      position: relative;      left: 50%;      transform: translateX(-50%);    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: var(--tg-df-blue);      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }        .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: var(--tg-df-blue);      position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }      .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: var(--tg-df-blue);      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 14px;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }        .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;      scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }    .tg-df-container .tg-df-carousel-scroll-right,    .tg-df-container .tg-df-carousel-scroll-left {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: rgba(255, 255, 255, 0.4);      color: var(--tg-df-blue);      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);      border: none;      cursor: pointer;      transition: background-color 0.2s;      margin-top: -4px;      z-index: 10;    }    .tg-df-container .tg-df-carousel-scroll-right {      right: 0;    }    .tg-df-container .tg-df-carousel-scroll-left {      left: 0;    }    .tg-df-container .tg-df-carousel-scroll-right:hover,    .tg-df-container .tg-df-carousel-scroll-left:hover {      background-color: rgba(255, 255, 255, 0.6);    }    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right,    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left {       height: 30px;       width: 30px;       background-color: rgba(255, 255, 255, 0.8);       box-shadow: 0 2px 4px rgba(0,0,0,0.1);       margin-top: 0;       color: #0f4098;    }    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right:hover,    .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left:hover {       background-color: white;    }    .tg-df-container .tg-df-grid-wrapper {       position: relative;    }    .tg-df-container .tg-df-grid-wrapper .tg-df-carousel-scroll-right,    .tg-df-container .tg-df-grid-wrapper .tg-df-carousel-scroll-left {       background-color: white;       box-shadow: 0 4px 12px rgba(0,0,0,0.15);       top: 40%;       width: 44px;       height: 44px;       color: #0f4098;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px var(--tg-df-blue);    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px var(--tg-df-blue);    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }            .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn {      display: inline-flex;      align-items: center;    }    .tg-df-container .tg-df-carousel-filter-btn:hover, .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      width: calc(100% + 24px);      border-radius: 0;      padding: 8px 10px;      margin: auto -12px -12px -12px;      background-color: var(--tg-df-blue);    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.40);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; padding-right: 12px; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @media (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }      .tg-df-container .hawk-deal-widget-title-product-title,      .tg-df-container .hawk-deal-widget-title-price,      .tg-df-container .hawk-deal-widget-title-retailer {        font-size: 14px !important;        line-height: 1.35 !important;        font-weight: 700 !important;      }      .tg-df-container .hawk-deal-widget-title-was-price {        font-size: 13px !important;        line-height: 1.35 !important;      }      .tg-df-container .hawk-deal-widget-text-body-main {        font-size: 14px !important;        line-height: 1.35 !important;        margin-bottom: 8px !important;      }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    /* BESPOKE AUTHOR HEADER STYLES - MAX ISOLATION PROTECTION */    .tg-df-author-embed {      width: 100% !important;      font-family: inherit !important;      background: transparent !important;      margin: 0 !important;      padding: 0 !important;      border: none !important;    }    .tg-df-author-section {      display: block !important;      width: 100% !important;      max-width: 100% !important;      opacity: 1 !important;      overflow: visible !important;      background: transparent !important;      border: none !important;      margin: 0 auto !important;      padding: 0 !important;      box-shadow: none !important;    }    .tg-df-author-card {      text-align: center !important;      padding: 1.75rem 1rem 1.25rem 1rem !important;      margin: 0 auto !important;      max-width: 48rem !important;      background: transparent !important;      border: none !important;      border-radius: 0 !important;      box-sizing: border-box !important;      box-shadow: none !important;    }    .tg-df-author-image {      width: 180px !important;      height: 180px !important;      border-radius: 50% !important;      object-fit: cover !important;      margin: 0 auto 0.75rem auto !important;      display: block !important;      border: none !important;      box-shadow: none !important;      max-width: 100% !important;    }    .tg-df-author-media-slot {      width: 100% !important;      height: 180px !important;      min-height: 180px !important;      margin: 0 auto 0.75rem auto !important;      display: flex !important;      align-items: center !important;      justify-content: center !important;    }    .tg-df-author-media-slot .tg-df-author-image {      margin: 0 auto !important;    }    .tg-df-author-profile-image-wrapper {      position: relative !important;      width: 180px !important;      height: 180px !important;      margin: 0 auto 0.75rem auto !important;      flex: 0 0 auto !important;    }    .tg-df-author-profile-brand-logo {      position: absolute !important;      right: 12px !important;      bottom: 12px !important;      width: 42px !important;      height: 42px !important;      padding: 0 !important;      border: 3px solid var(--tg-df-bg, #fff) !important;      border-radius: 50% !important;      background: #000 !important;      object-fit: contain !important;      box-sizing: border-box !important;    }    .tg-df-author-curated-by {      font-size: 0.875rem !important;      color: #6B7280 !important;      font-style: normal !important;      margin: 0 0 0.25rem 0 !important;      padding: 0 !important;      border: none !important;      background: none !important;      font-family: inherit !important;      text-transform: none !important;      letter-spacing: normal !important;      line-height: 1.4 !important;    }    .tg-df-author-name {      font-size: 2rem !important;      font-weight: 300 !important;      color: #111827 !important;      margin: 0 0 0.25rem 0 !important;      padding: 0 !important;      line-height: 1.1 !important;      letter-spacing: -0.02em !important;      border: none !important;      background: none !important;      font-family: inherit !important;      text-transform: none !important;    }    .tg-df-author-role {      font-size: 0.9375rem !important;      font-weight: 500 !important;      color: var(--tg-df-blue, #1F69FF) !important;      margin: 0 0 1.25rem 0 !important;      padding: 0 !important;      line-height: 1.3 !important;      border: none !important;      background: none !important;      font-family: inherit !important;      text-transform: none !important;    }    .tg-df-author-meta-slot {      width: 100% !important;      min-height: 88px !important;      display: flex !important;      flex-direction: column !important;      align-items: center !important;      justify-content: flex-start !important;    }    .tg-df-author-meta-slot--site {      padding-top: 1rem !important;    }    .tg-df-author-meta-slot--no-social {      min-height: 0 !important;    }    .tg-df-author-meta-slot--no-social .tg-df-author-role {      margin-bottom: 0.5rem !important;    }    .tg-df-author-social-links {      display: flex !important;      flex-wrap: wrap !important;      align-items: center !important;      justify-content: center !important;      gap: 1rem !important;      margin: 0 auto 1.25rem auto !important;      padding: 0 !important;      max-width: 42rem !important;      width: 100% !important;      list-style: none !important;      background: none !important;      border: none !important;      box-shadow: none !important;    }    .tg-df-author-social-btn {      display: inline-flex !important;      align-items: center !important;      justify-content: center !important;      padding: 0 !important;      border-radius: 50% !important;      background-color: #f2f2f2 !important;      color: #111111 !important;      font-size: 0.8125rem !important;      font-weight: 500 !important;      text-decoration: none !important;      transition: all 0.2s ease !important;      border: 0 !important;      line-height: 1 !important;      box-shadow: none !important;      cursor: pointer !important;      outline: none !important;      margin: 0 !important;      height: 34px !important;      width: 34px !important;      min-width: 34px !important;      box-sizing: border-box !important;    }    .tg-df-author-social-btn:hover {      background-color: #dedede !important;      color: #111111 !important;      transform: translateY(-1px) !important;    }    .tg-df-author-social-btn > svg {      width: 19px !important;      height: 19px !important;      flex-shrink: 0 !important;      display: block !important;      margin: 0 !important;    }    .tg-df-author-social-btn[data-social-key="facebook"] > svg {      transform: scale(1.25) !important;    }    .tg-df-author-social-btn[data-social-key="pinterest"] > svg,    .tg-df-author-social-btn[data-social-key="tiktok"] > svg {      transform: scale(1.2) !important;    }    .tg-df-author-bio {      max-width: 42rem !important;      margin: 0 auto 1.25rem auto !important;      padding: 0 0.5rem !important;      color: #4b5563 !important;      line-height: 1.6 !important;      font-weight: 300 !important;      font-size: 0.9375rem !important;      text-align: center !important;      background: none !important;      border: none !important;      border-radius: 0 !important;      box-shadow: none !important;      display: block !important;      height: auto !important;      overflow: visible !important;    }    .tg-df-author-bio-shell--stable {      width: 100% !important;      box-sizing: border-box !important;    }    .tg-df-author-bio--clamped {      min-height: 4.8em !important;      height: 4.8em !important;      max-height: 4.8em !important;      display: -webkit-box !important;      -webkit-box-orient: vertical !important;      -webkit-line-clamp: 3 !important;      overflow: hidden !important;    }    .tg-df-author-bio--expanded {      min-height: 4.8em !important;      height: auto !important;      max-height: none !important;      display: block !important;      overflow: visible !important;    }    .tg-df-author-bio--static,    .tg-df-author-bio--static:hover,    .tg-df-author-bio--static:focus,    .tg-df-author-bio--static:focus-visible {      outline: none !important;      box-shadow: none !important;      cursor: default !important;    }    .tg-df-author-bio-toggle-slot {      height: 28px !important;      display: flex !important;      align-items: center !important;      justify-content: center !important;      margin: 0.125rem 0 0 !important;    }    .tg-df-author-bio-toggle {      appearance: none !important;      border: 0 !important;      border-bottom: 1px solid currentColor !important;      border-radius: 0 !important;      padding: 0.125rem 0 !important;      margin: 0 !important;      background: transparent !important;      color: #4b5563 !important;      box-shadow: none !important;      font: inherit !important;      font-size: 0.75rem !important;      font-weight: 600 !important;      line-height: 1.2 !important;      text-decoration: none !important;      text-transform: none !important;      cursor: pointer !important;    }    .tg-df-author-bio a {      color: var(--tg-df-blue, #1F69FF) !important;      text-decoration: underline !important;      font-weight: 400 !important;      background: none !important;      border: none !important;      padding: 0 !important;      margin: 0 !important;      border-radius: 0 !important;      display: inline !important;      box-shadow: none !important;    }    .tg-df-author-bio p,    .tg-df-author-bio div,    .tg-df-author-bio span {      margin: 0 !important;      padding: 0 !important;      color: inherit !important;      font: inherit !important;      line-height: inherit !important;      text-align: inherit !important;      text-transform: none !important;      letter-spacing: normal !important;      background: none !important;      border: none !important;      box-shadow: none !important;    }    .tg-df-author-bio strong,    .tg-df-author-bio b {      font-weight: 600 !important;    }    .tg-df-author-bio em,    .tg-df-author-bio i {      font-style: italic !important;    }    @container tg-df (min-width: 600px) {      .tg-df-author-image {        width: 180px !important;        height: 180px !important;      }      .tg-df-author-name {        font-size: 2.5rem !important;      }    }    @media (min-width: 600px) {      .tg-df-author-image {        width: 180px !important;        height: 180px !important;      }      .tg-df-author-name {        font-size: 2.5rem !important;      }    }    @container tg-df (max-width: 768px) {      .tg-df-container .hawk-deal-widget-footer { display: flex !important; justify-content: flex-start !important; width: 100% !important; margin-top: auto !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; justify-content: flex-start !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { padding-right: 12px !important; }    }    @media (max-width: 768px) {      .tg-df-container .hawk-deal-widget-footer { display: flex !important; justify-content: flex-start !important; width: 100% !important; margin-top: auto !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; justify-content: flex-start !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { padding-right: 12px !important; }    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-image-container { display: flex !important; flex-shrink: 0 !important; width: 110px !important; max-width: 110px !important; height: auto !important; align-items: center !important; justify-content: center !important; background: #f8fafc !important; border-radius: 6px !important; padding: 8px !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; }      .tg-df-container .hawk-lazy-image-deal-widget { max-height: 120px !important; max-width: 100% !important; height: auto !important; width: auto !important; object-fit: contain !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: flex !important; flex-direction: column !important; justify-content: space-between !important; flex: 1 !important; min-width: 0 !important; width: auto !important; text-align: left !important; gap: 6px !important; padding-right: 12px !important; }      .tg-df-container .hawk-deal-widget-text-body-container { width: 100% !important; }      .tg-df-author-line-mobile { padding: 2px 0 4px 0 !important; margin-bottom: 2px !important; }      .tg-df-container .hawk-deal-widget-footer { display: flex !important; margin-top: auto !important; clear: none !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }    }    @media (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-image-container { display: flex !important; flex-shrink: 0 !important; width: 110px !important; max-width: 110px !important; height: auto !important; align-items: center !important; justify-content: center !important; background: #f8fafc !important; border-radius: 6px !important; padding: 8px !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; }      .tg-df-container .hawk-lazy-image-deal-widget { max-height: 120px !important; max-width: 100% !important; height: auto !important; width: auto !important; object-fit: contain !important; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: flex !important; flex-direction: column !important; justify-content: space-between !important; flex: 1 !important; min-width: 0 !important; width: auto !important; text-align: left !important; gap: 6px !important; padding-right: 12px !important; }      .tg-df-container .hawk-deal-widget-text-body-container { width: 100% !important; }      .tg-df-author-line-mobile { padding: 2px 0 4px 0 !important; margin-bottom: 2px !important; }      .tg-df-container .hawk-deal-widget-footer { display: flex !important; margin-top: auto !important; clear: none !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; }    }        .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button {      align-items: center; background-color: var(--tg-df-blue); box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;    }    .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button:hover { filter: brightness(0.85); text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }    .tg-df-active-badges-row {      display: flex;      flex-wrap: wrap;      gap: 8px;      align-items: center;      margin-top: 12px;      margin-bottom: 16px;      width: 100%;    }    .tg-df-active-badge {      display: inline-flex;      align-items: center;      gap: 6px;      padding: 8px 14px;      background-color: var(--tg-df-blue, #1f69ff);      color: #ffffff;      border: 1px solid var(--tg-df-blue, #1f69ff);      border-radius: 0px;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      line-height: 1;    }    .tg-df-badge-remove {      display: inline-flex;      align-items: center;      justify-content: center;      width: 16px;      height: 16px;      border-radius: 0px;      border: none;      background: rgba(255, 255, 255, 0.25);      color: #ffffff;      cursor: pointer;      padding: 0;      margin-left: 4px;      transition: background-color 0.15s, color 0.15s;    }    .tg-df-badge-remove:hover {      background: rgba(255, 255, 255, 0.45);      color: #ffffff;    }    .tg-df-badge-clear-all {      display: inline-flex;      align-items: center;      justify-content: center;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      line-height: 1;      padding: 8px 14px;      color: var(--tg-df-text-muted, #64748b);      cursor: pointer;      background: #ffffff;      border: 1px solid var(--tg-df-border, #e2e8f0);      border-radius: 0px;      transition: all 0.15s ease;    }    .tg-df-badge-clear-all:hover {      background: var(--tg-df-blue, #1f69ff);      color: #ffffff;      border-color: var(--tg-df-blue, #1f69ff);    }    .tg-df-savings-squad-header {      margin-bottom: 24px;      text-align: center;    }    .tg-df-banner-img-desktop {      display: block;      width: 100%;      height: auto;      margin-bottom: 32px;    }    .tg-df-banner-img-mobile {      display: none;      width: 100%;      height: auto;      margin-bottom: 32px;    }    @container tg-df (max-width: 600px) {      .tg-df-banner-img-desktop {        display: none;      }      .tg-df-banner-img-mobile {        display: block;      }    }    .tg-df-header-title {      font-size: 28px;      font-weight: 700;      color: var(--tg-df-text);      margin: 32px 0 12px 0;      line-height: 1.3;    }    .tg-df-header-subtitle {      font-size: 16px;      color: var(--tg-df-text-muted);      margin: 0 0 32px 0;      line-height: 1.5;    }    @container tg-df (max-width: 599px) {      .tg-df-filters-container { display: none !important; }      #tg-df-controls { display: none !important; }      .tg-df-grid.tg-df-grid-auto, .tg-df-grid { padding-top: 0px !important; }      .tg-df-container .hawk-deal-widget-container:first-child { padding-top: 8px !important; }      .tg-df-container .tg-df-card:first-child { margin-top: 0px !important; }    }    @media (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-filters-container { display: none !important; }      #tg-df-controls { display: none !important; }      .tg-df-grid.tg-df-grid-auto, .tg-df-grid { padding-top: 0px !important; }      .tg-df-container .hawk-deal-widget-container:first-child { padding-top: 8px !important; }      .tg-df-container .tg-df-card:first-child { margin-top: 0px !important; }    }    /* Article Intro Content Styling */    .tg-df-article-content {      font-size: 1rem;      line-height: 1.7;      color: #334155;    }    .tg-df-article-content p {      margin-bottom: 1.25rem;      line-height: 1.7;      font-size: 1rem;      color: #334155;    }    .tg-df-article-content > p:first-of-type::first-letter {      font-size: 3.25rem;      font-weight: 700;      float: left;      line-height: 0.85;      margin-right: 0.5rem;      margin-top: 0.15rem;      color: #0f172a;      font-family: inherit;    }    .tg-df-article-content a {      color: #0066cc;      text-decoration: underline;      font-weight: 500;    }    .tg-df-article-content a:hover {      color: #004499;    }    .tg-df-article-content strong, .tg-df-article-content b {      font-weight: 700;      color: #0f172a;    }    .tg-df-article-section-banner {      border-bottom: 2px solid #e6007e;      margin: 2.25rem 0 1.25rem 0;      position: relative;      clear: both;    }    .tg-df-article-section-banner span {      background-color: #e6007e;      color: #ffffff;      padding: 6px 16px;      font-weight: 700;      font-size: 0.875rem;      text-transform: uppercase;      letter-spacing: 0.05em;      display: inline-block;    }  </style><div class="tg-df-widget-host" data-vizualizer-embed="true" data-tg-df-full-bleed="false" data-tg-df-mobile-dropdowns="true" data-tg-df-sticky-mobile-filters="false" style="--tg-df-blue: #DC191B;"><div class="tg-df-container article-body" style="background-color: transparent;"><div id="tg-df-spreadsheet-filters" style="display: block; margin-bottom: 16px;"><div class="tg-df-categories-row-container" style="border-bottom: 1px solid var(--tg-df-border); position: relative;"><button aria-label="Scroll left" class="tg-df-scroll-btn left tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M15 18l-6-6 6-6"></path></svg></button><button aria-label="Scroll right" class="tg-df-scroll-btn right tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"></path></svg></button><div class="tg-df-categories-row" style="display: flex; overflow-x: auto; scrollbar-width: none;"><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Hardware <span style="color: var(--tg-df-blue); font-size: 10px;">251</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming PCs <span style="color: var(--tg-df-blue); font-size: 10px;">58</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">SSDs <span style="color: var(--tg-df-blue); font-size: 10px;">54</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Storage <span style="color: var(--tg-df-blue); font-size: 10px;">54</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Monitors <span style="color: var(--tg-df-blue); font-size: 10px;">45</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Laptops <span style="color: var(--tg-df-blue); font-size: 10px;">24</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Graphics Cards <span style="color: var(--tg-df-blue); font-size: 10px;">17</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Controllers <span style="color: var(--tg-df-blue); font-size: 10px;">1</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Headsets <span style="color: var(--tg-df-blue); font-size: 10px;">1</span></button><button class="tg-df-category-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gaming Audio <span style="color: var(--tg-df-blue); font-size: 10px;">1</span></button></div></div><div class="tg-df-brands-row-container" style="border-bottom: 1px solid var(--tg-df-border); position: relative;"><button aria-label="Scroll left" class="tg-df-scroll-btn left tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M15 18l-6-6 6-6"></path></svg></button><button aria-label="Scroll right" class="tg-df-scroll-btn right tg-df-desktop-only" type="button" style="display: none;"><svg aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"></path></svg></button><div class="tg-df-brands-row" style="display: flex; overflow-x: auto; scrollbar-width: none;"><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Acer <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">36</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">MSI <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">33</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Asus <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">18</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Crucial <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">17</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Samsung <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">14</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Andromeda Insights <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">13</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Gigabyte <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">13</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Team Group <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">11</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">ASRock <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">11</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">WD_Black <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">9</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">iBuyPower <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">8</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">ABS <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">7</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">Skytech <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">7</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">LG <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">7</span></button><button class="tg-df-brand-row-item" style="border-top-width: medium; border-right: 1px solid var(--tg-df-border); border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 12px 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: 6px; transition: 0.2s; background: var(--tg-df-bg); color: var(--tg-df-text-muted); font-weight: 500;">HP <span style="color: var(--tg-df-blue); font-size: 10px; font-weight: 400;">6</span></button></div></div></div><div class="tg-df-mobile-2x2-container"><div class="tg-df-mobile-2x2-grid tg-df-mobile-2x2-grid--even"><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>CATEGORIES</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>BRANDS</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>PRICES</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="tg-df-mobile-grid-cell" aria-expanded="false"><span>DISCOUNTS</span><svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="m6 9 6 6 6-6"></path></svg></button></div></div><div class="tg-df-controls" id="tg-df-controls" style="display: flex; margin-top: 12px; margin-bottom: 16px; justify-content: center;"><div class="tg-df-filters-container" style="position: relative; width: 100%; max-width: 800px; margin: 0px auto;"><button class="tg-df-scroll-btn left" style="display: none;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 18l-6-6 6-6"></path></svg></button><button class="tg-df-scroll-btn right" style="display: none;"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 18l6-6-6-6"></path></svg></button><div class="tg-df-filters"><div class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper" style="display: flex;"><svg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path></svg><select class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices"><option value="all">All Prices</option><option value="under50">Under $50</option><option value="50_100">$50 - $100</option><option value="100_200">$100 - $200</option><option value="200_500">$200 - $500</option><option value="over500">Over $500</option></select></div><div class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper" style="display: flex;"><svg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path></svg><select class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount"><option value="all">Any discount</option><option value="5">Min 5%</option><option value="10">Min 10%</option><option value="15">Min 15%</option><option value="20">Min 20%</option><option value="25">Min 25%</option><option value="30">Min 30%</option><option value="40">Min 40%</option><option value="50">Min 50%</option><option value="60">Min 60%</option><option value="70">Min 70%</option></select></div><div class="tg-df-sort-wrapper" id="tg-df-review-sort-wrapper" style="display: none;"><svg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 7h16M7 12h10m-7 5h4"></path></svg><select class="tg-df-filter-select" id="tg-df-review-sort" aria-label="Sort Reviews"><option value="date_desc">Most recent</option><option value="rating_desc">Highest rating</option><option value="scored_first">Scored products first</option></select></div></div></div></div><div class="tg-df-grid-wrapper"><div class="tg-df-grid article-body tg-df-grid-auto" id="tg-df-grid"><div class="tg-df-card" data-brand="Yawyore" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-0" data-merchant="Newegg" data-previous-price="819.99" data-price="599.99" data-product-name="Gaming PC | Ryzen 5 5600GT"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $220</span><a href="https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Gaming PC | Ryzen 5 5600GT" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Gaming PC | Ryzen 5 5600GT"><a href="https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Yawyore Gaming PC | Ryzen 5 5600GT</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>599.99</span></span><span class="tg-df-card-msrp">$819.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Newegg</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="ABS" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-1" data-merchant="Walmart" data-previous-price="999.99" data-price="899" data-product-name="Cyclone Aqua | RTX 5060"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $100.99</span><a href="https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Cyclone Aqua | RTX 5060" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Cyclone Aqua | RTX 5060"><a href="https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>ABS Cyclone Aqua | RTX 5060</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>899</span></span><span class="tg-df-card-msrp">$999.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="Stormcraft" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-2" data-merchant="Newegg" data-previous-price="1299.99" data-price="999.99" data-product-name="Sirius | RTX 5060"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $300</span><a href="https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Sirius | RTX 5060" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Sirius | RTX 5060"><a href="https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Stormcraft Sirius | RTX 5060</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>999.99</span></span><span class="tg-df-card-msrp">$1299.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Newegg</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="ABS" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-3" data-merchant="Newegg" data-previous-price="1399.99" data-price="1079.99" data-product-name="Cyclone Aqua | RTX 5060"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $320</span><a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Cyclone Aqua | RTX 5060" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Cyclone Aqua | RTX 5060"><a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>ABS Cyclone Aqua | RTX 5060</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1079.99</span></span><span class="tg-df-card-msrp">$1399.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Newegg</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="CyberPowerPC" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-4" data-merchant="Walmart" data-previous-price="1639.99" data-price="1249" data-product-name="Gamer Xtreme | RTX 5060 Ti 8 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $390.99</span><a href="https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Gamer Xtreme | RTX 5060 Ti 8 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Gamer Xtreme | RTX 5060 Ti 8 GB"><a href="https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>CyberPowerPC Gamer Xtreme | RTX 5060 Ti 8 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1249</span></span><span class="tg-df-card-msrp">$1639.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="iBuyPower" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-5" data-merchant="Walmart" data-previous-price="1499" data-price="1299" data-product-name="Element SE | RTX 5060 Ti 8 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $200</span><a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Element SE | RTX 5060 Ti 8 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Element SE | RTX 5060 Ti 8 GB"><a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>iBuyPower Element SE | RTX 5060 Ti 8 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1299</span></span><span class="tg-df-card-msrp">$1499</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="MSI" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-6" data-merchant="Bhphotovideo" data-previous-price="1599" data-price="1399" data-product-name="Codex Z2C | RTX 5070"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $200</span><a href="https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Codex Z2C | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Codex Z2C | RTX 5070"><a href="https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>MSI Codex Z2C | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1399</span></span><span class="tg-df-card-msrp">$1599</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Bhphotovideo</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="iBuyPower" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-7" data-merchant="Walmart" data-previous-price="1799" data-price="1399" data-product-name="Slate | RTX 5060 Ti 8 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $400</span><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Slate | RTX 5060 Ti 8 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Slate | RTX 5060 Ti 8 GB"><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>iBuyPower Slate | RTX 5060 Ti 8 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1399</span></span><span class="tg-df-card-msrp">$1799</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="HP" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-8" data-merchant="Bestbuy" data-previous-price="1919.99" data-price="1399.99" data-product-name="Omen 35L Valorant | RTX 5060 Ti 16 GB"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $520</span><a href="https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Omen 35L Valorant | RTX 5060 Ti 16 GB" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Omen 35L Valorant | RTX 5060 Ti 16 GB"><a href="https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>HP Omen 35L Valorant | RTX 5060 Ti 16 GB</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1399.99</span></span><span class="tg-df-card-msrp">$1919.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Bestbuy</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="MSI" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-9" data-merchant="Walmart" data-price="1499" data-product-name="Codex R2 AI | RTX 5070"><div class="tg-df-card-image-box"><a href="https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Codex R2 AI | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Codex R2 AI | RTX 5070"><a href="https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>MSI Codex R2 AI | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1499</span></span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="Skytech" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-10" data-merchant="Amazon" data-previous-price="1699.99" data-price="1599.99" data-product-name="Gaming Blaze 5 | RTX 5070"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $100</span><a href="https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Gaming Blaze 5 | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Gaming Blaze 5 | RTX 5070"><a href="https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Skytech Gaming Blaze 5 | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1599.99</span></span><span class="tg-df-card-msrp">$1699.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Amazon</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-card" data-brand="Acer" data-currency="$" data-deal-id="airedale-dxkEzyn9RrvdYTZs2ZP4fT-11" data-merchant="Walmart" data-previous-price="2099.99" data-price="1499" data-product-name="Nitro 85 | RTX 5070"><div class="tg-df-card-image-box"><span class="tg-df-card-discount-badge">Save $600.99</span><a href="https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163" data-fcaw-affiliate-link="" class="hawk-affiliate-link-deal-widget" target="_blank" rel="sponsored nofollow noopener" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;"><img alt="Nitro 85 | RTX 5070" class="tg-df-card-image" loading="lazy" src="https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png"></a><div class="tg-df-card-badges"></div></div><div class="tg-df-card-body"><h3 class="tg-df-card-title" title="Nitro 85 | RTX 5070"><a href="https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163" data-fcaw-affiliate-link="" class="hawk-affiliate-link-container" target="_blank" rel="sponsored nofollow noopener" style="text-decoration: none; color: inherit;"><strong>Acer Nitro 85 | RTX 5070</strong></a></h3><div style="margin-bottom: 12px; position: relative;"><p style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **</p><button type="button" style="display: block; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0px; background: linear-gradient(to right, transparent, rgb(255, 255, 255) 20%, rgb(255, 255, 255)); padding: 0px 0px 0px 16px;">READ MORE</button></div><div class="tg-df-card-footer"><div class="tg-df-card-price-group"><span class="tg-df-card-price">$<span>1499</span></span><span class="tg-df-card-msrp">$2099.99</span></div><div class="tg-df-author-line-desktop" style="padding: 0px 0px 12px;"><div style="display: flex; align-items: center; gap: 10px;"><img alt="Jacob Fox" class="tg-df-author-img" width="36" height="36" src="https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-480-80.png" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;"><div style="display: flex; flex-direction: column;"><div style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;"><span style="color: rgb(255, 102, 0);">Walmart</span> deal recommended by:</div><div style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;"><strong><a href="https://www.pcgamer.com/best-cheap-gaming-pc" target="_blank" rel="noopener" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">Jacob Fox</a></strong> • Hardware Writer<span style="color: var(--tg-df-text-muted);"> • 1 hr ago</span></div></div></div></div><a href="https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163" data-fcaw-affiliate-link="" target="_blank" rel="sponsored nofollow noopener" class="tg-df-card-cta hawk-affiliate-link-deal-button" style="text-decoration: none;">VIEW DEAL</a></div></div></div><div class="tg-df-load-more-control" style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1; overflow-anchor: none;"><button type="button" class="tg-df-tag-outline" aria-busy="false" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer;">Load More</button></div><script type="application/ld+json">{"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Product","name":"Gaming PC | Ryzen 5 5600GT","image":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","description":"The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD","brand":{"@type":"Brand","name":"Yawyore"},"offers":{"@type":"Offer","priceCurrency":"USD","price":599.99,"url":"https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":2,"item":{"@type":"Product","name":"Cyclone Aqua | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","description":"You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD","brand":{"@type":"Brand","name":"ABS"},"offers":{"@type":"Offer","priceCurrency":"USD","price":899,"url":"https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":3,"item":{"@type":"Product","name":"Sirius | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","description":"This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","brand":{"@type":"Brand","name":"Stormcraft"},"offers":{"@type":"Offer","priceCurrency":"USD","price":999.99,"url":"https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":4,"item":{"@type":"Product","name":"Cyclone Aqua | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","description":"If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **","brand":{"@type":"Brand","name":"ABS"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1079.99,"url":"https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":5,"item":{"@type":"Product","name":"Gamer Xtreme | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","description":"The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"CyberPowerPC"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1249,"url":"https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":6,"item":{"@type":"Product","name":"Element SE | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","description":"If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD","brand":{"@type":"Brand","name":"iBuyPower"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1299,"url":"https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":7,"item":{"@type":"Product","name":"Codex Z2C | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","description":"The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","brand":{"@type":"Brand","name":"MSI"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399,"url":"https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html","seller":{"@type":"Organization","name":"Bhphotovideo"}}}},{"@type":"ListItem","position":8,"item":{"@type":"Product","name":"Slate | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","description":"This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD","brand":{"@type":"Brand","name":"iBuyPower"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399,"url":"https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":9,"item":{"@type":"Product","name":"Omen 35L Valorant | RTX 5060 Ti 16 GB","image":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","description":"Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"HP"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399.99,"url":"https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210","seller":{"@type":"Organization","name":"Bestbuy"}}}},{"@type":"ListItem","position":10,"item":{"@type":"Product","name":"Codex R2 AI | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","description":"For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"MSI"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1499,"url":"https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":11,"item":{"@type":"Product","name":"Gaming Blaze 5 | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","description":"We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD","brand":{"@type":"Brand","name":"Skytech"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1599.99,"url":"https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ","seller":{"@type":"Organization","name":"Amazon"}}}},{"@type":"ListItem","position":12,"item":{"@type":"Product","name":"Nitro 85 | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","description":"Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"Acer"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1499,"url":"https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163","seller":{"@type":"Organization","name":"Walmart"}}}}]}</script></div></div><div class="tg-df-modal-backdrop "><div class="tg-df-modal"><div class="tg-df-modal-header"><h3 class="tg-df-modal-title">Available Coupons & Deals</h3><button class="tg-df-modal-close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><div class="tg-df-modal-body"><div class="tg-df-message">No active vouchers found for .</div></div></div></div></div></div>  </div>  <script type="application/json" data-fcaw-config>{"authorBioLength":"short","authorFullBleed":false,"authorHandle":"all-authors","authorName":"All authors","backgroundColor":"transparent","customBio":"","discountAmount":"0","editorMode":false,"editorialMaxAgeMonths":"12","includeBuyingGuideProducts":false,"includeCollections":false,"includeDeals":true,"includeReviewProducts":false,"mobileDropdowns":true,"stickyMobileFilters":false,"offerType":"","preloadReviewInventory":false,"lightweightReviewDelivery":false,"prioritiseCommercialProducts":true,"priceRange":"all","productSelection":"latest","query":"Everything","region":"auto","resultCount":"12","retailer":"","selectedBrands":[],"showAuthorBio":false,"showAuthorCounters":true,"showAuthorIdentity":false,"showAuthorRail":false,"showBrandRail":true,"showCategoryRail":true,"showCollectionsDropdown":false,"showPriceDiscountFilters":true,"showReviewSort":false,"showSocialButtons":false,"showCountdown":false,"showHeaderDetails":true,"showFreeformTagRail":false,"sort":"date_desc","viewMode":"author","website":"pcgamer","widgetSubtitle":"Discover the best discounts currently available, curated daily by the Tom's Guide Savings Squad.","widgetTitle":"Top Deals Handpicked by Our Editors","brands":[],"shortenedHeadlines":{},"compactEmbed":true}</script>  <script type="application/json" data-fcaw-preload>{"authors":[{"bioLong":"James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.","bioShort":"James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.","name":"James","fullName":"James Bentley","handle":"james-bentley","role":"Hardware writer","image":"https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png","brandKey":"pcgamer"},{"bioLong":"Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he's back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.","bioShort":"Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he's back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.","name":"Dave","fullName":"Dave James","handle":"dave-james","role":"Editor-in-Chief, Hardware","image":"https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png","brandKey":"pcgamer","socialNetworks":[{"key":"twitter","href":"https://twitter.com/not_the_gk","label":"X (Twitter)"},{"key":"email","href":"mailto:dave.james@futurenet.com","label":"Email"}]},{"bioLong":"Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she's either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.\u0026nbsp;","bioShort":"Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she's either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.\u0026nbsp;","name":"Jess","fullName":"Jess Kinghorn","handle":"jess-kinghorn","role":"Hardware Writer","image":"https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png","brandKey":"pcgamer","socialNetworks":[{"key":"twitter","href":"https://twitter.com/KoeniginKatze","label":"X (Twitter)"},{"key":"linkedin","href":"https://www.linkedin.com/in/jess-kinghorn","label":"LinkedIn"}]},{"bioLong":"Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob's led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world's #1 PC Gaming site full-time. It's definitely not an ego thing, he assures us.","bioShort":"Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob's led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world's #1 PC Gaming site full-time. It's definitely not an ego thing, he assures us.","name":"Jacob","fullName":"Jacob Fox","handle":"jacob-fox","role":"Hardware Writer","image":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","brandKey":"pcgamer"},{"bioLong":"Jacob earned his first byline writing for his own tech blog, before graduating to breaking things professionally at PCGamesN, where he was one half of a popular weekly YouTube show. Joining PC Gamer in 2020, Jacob is now managing editor of the hardware team, and you'll usually find him testing the latest components or building a gaming PC. He says he's determined to build a fort as big as a house out of case boxes. Jacob enjoys heading out of the office to report from floors, benches, and, if he's lucky, plush press rooms at the biggest tech shows, such as Computex and CES. When he's not writing about components, you'll find Jacob trying to get away from the modern world as fast as possible by bike and pitching up camp in murky woods.","bioShort":"Jacob has been writing about PC hardware and technology for over eight years. He earned his first byline at PCGamesN before joining PC Gamer. He spends most of his time building PCs, running benchmarks, and trying his best to learn Linux.","name":"Jacob","fullName":"Jacob Ridley","handle":"jacob-ridley","role":"Managing Editor, Hardware","image":"https://cdn.mos.cms.futurecdn.net/2YNigoLXbckPdRPDe3stwA.png","brandKey":"pcgamer"}],"brands":[{"formatted_value":"Acer","count":36},{"formatted_value":"MSI","count":33},{"formatted_value":"Asus","count":18},{"formatted_value":"Crucial","count":17},{"formatted_value":"Samsung","count":14},{"formatted_value":"Andromeda Insights","count":13},{"formatted_value":"Gigabyte","count":13},{"formatted_value":"Team Group","count":11},{"formatted_value":"ASRock","count":11},{"formatted_value":"WD_Black","count":9},{"formatted_value":"iBuyPower","count":8},{"formatted_value":"ABS","count":7},{"formatted_value":"Skytech","count":7},{"formatted_value":"LG","count":7},{"formatted_value":"HP","count":6},{"formatted_value":"KTC","count":6},{"formatted_value":"Silicon Power","count":5},{"formatted_value":"Adata","count":5},{"formatted_value":"PNY","count":5},{"formatted_value":"Lenovo","count":5},{"formatted_value":"Koorui","count":4},{"formatted_value":"Alienware","count":4},{"formatted_value":"Razer","count":4},{"formatted_value":"Biwin","count":3},{"formatted_value":"Patriot","count":3},{"formatted_value":"Yawyore","count":2},{"formatted_value":"Stormcraft","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"AOC","count":2},{"formatted_value":"Kingston","count":2},{"formatted_value":"Lexar","count":2},{"formatted_value":"WD Blue","count":2},{"formatted_value":"Dell","count":2},{"formatted_value":"Innocn","count":2},{"formatted_value":"HyperX","count":2},{"formatted_value":"Logitech","count":2},{"formatted_value":"Western Digital WD Blue","count":1},{"formatted_value":"WD","count":1},{"formatted_value":"Yeston","count":1},{"formatted_value":"PowerColor","count":1},{"formatted_value":"Steam","count":1},{"formatted_value":"Onix Lumi","count":1},{"formatted_value":"Turtle Beach","count":1},{"formatted_value":"Corsair","count":1},{"formatted_value":"SteelSeries","count":1},{"formatted_value":"Scuf","count":1},{"formatted_value":"AVGPC","count":1},{"formatted_value":"Thermaltake","count":1}],"activeDealTag":null,"activeFreeformTag":null,"activeFreeformTags":[],"couponMap":{"Newegg":"none","Walmart":"none","Bhphotovideo":"none","Bestbuy":"none","Amazon":"has","Lg":"none","Hp":"none","Store":"none"},"totalAuthorCount":5,"totalDealCount":188,"tagCounts":{"Gaming PCs":58,"Hardware":251,"Gaming Monitors":45,"SSDs":54,"Storage":54,"Graphics Cards":17,"Gaming Laptops":24,"Controllers":1,"Gaming Headsets":1,"Gaming Audio":1},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Gaming Laptops","Graphics Cards","Controllers","Gaming Headsets","Gaming Audio"],"freeformTagCounts":{"intel":25,"deals":163,"ryzen":28,"gaming-pc":33,"hardware":251,"oled":2,"aoc-q27gazd":1,"1440p":1,"1440p-gaming-monitor":1,"gaming-monitor":10,"gaming-monitor-deal":9,"aoc":1,"deal":47,"ssd":54,"solid-state-drive":54,"solid-state":54,"hdd":54,"hard-drive":54,"storage":54,"gpu":17,"graphics-card":17,"buying-guide":15,"monitor":8,"esport-monitor":7,"monitor-deals":8,"1080p":2,"4k":2,"4k-monitor":7,"4k-gaming":2,"koorui":1,"koorui-g2741l":1,"monitors":36,"gaming-laptop":24,"budget":24,"cheap":24,"gaming-pc-deals":9,"collections":8,"labor-day":109,"nvidia":3,"amd":6,"control-pad":1,"gamepad":1,"scuf-gaming":1,"scuf-valor-pro":1,"scuf-valor-pro-wired":1,"wired":1,"wired-controller":1,"scuf":1,"wired-gamepad":1,"pc-controller":1,"acer":4,"prebuilt":1,"prebuilt-pcs":1,"gaming-prebuilts":1,"rtx-5060-ti":1,"ddr4":1,"ddr4-ram":1,"memory":4,"memory-crisis":4,"amd-ryzen-5-5600x":1,"ryzen-5-5600x":1,"asrock":1,"oled-gaming-monitor":1,"msi":3,"thermaltake":3,"headset":1,"gaming-headset":1,"wireless-gaming-headset":1,"wireless":1,"hyperx":1,"hyperx-cloud-alpha-wireless":1,"rx-9070-xt":1,"memory-shortage":3,"cpu":3,"bundle":3,"newegg":3,"newegg-deals":3,"asus":3,"tuf-gaming":3,"am5":3,"samsung":3,"motherboard":3,"team-group":3,"combo-deal":3},"freeformTags":[{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"labor-day","label":"labor day","requestValue":"labor day"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gaming-monitor","label":"gaming monitor","requestValue":"gaming monitor"},{"handle":"gaming-monitor-deal","label":"Gaming Monitor deal","requestValue":"Gaming Monitor deal"},{"handle":"gaming-pc-deals","label":"gaming PC deals","requestValue":"gaming PC deals"},{"handle":"monitor","label":"monitor","requestValue":"monitor"},{"handle":"monitor-deals","label":"Monitor deals","requestValue":"Monitor deals"},{"handle":"collections","label":"collections","requestValue":"collections"},{"handle":"esport-monitor","label":"esport monitor","requestValue":"esport monitor"},{"handle":"4k-monitor","label":"4K monitor","requestValue":"4K monitor"},{"handle":"amd","label":"AMD","requestValue":"AMD"},{"handle":"acer","label":"Acer","requestValue":"Acer"},{"handle":"memory","label":"memory","requestValue":"memory"},{"handle":"memory-crisis","label":"memory crisis","requestValue":"memory crisis"},{"handle":"nvidia","label":"Nvidia","requestValue":"Nvidia"},{"handle":"msi","label":"MSI","requestValue":"MSI"},{"handle":"thermaltake","label":"Thermaltake","requestValue":"Thermaltake"},{"handle":"memory-shortage","label":"memory shortage","requestValue":"memory shortage"},{"handle":"cpu","label":"CPU","requestValue":"CPU"},{"handle":"bundle","label":"bundle","requestValue":"bundle"},{"handle":"newegg","label":"Newegg","requestValue":"Newegg"},{"handle":"newegg-deals","label":"newegg deals","requestValue":"newegg deals"},{"handle":"asus","label":"Asus","requestValue":"Asus"},{"handle":"tuf-gaming","label":"TUF Gaming","requestValue":"TUF Gaming"},{"handle":"am5","label":"AM5","requestValue":"AM5"},{"handle":"samsung","label":"Samsung","requestValue":"Samsung"},{"handle":"motherboard","label":"Motherboard","requestValue":"Motherboard"},{"handle":"team-group","label":"team group","requestValue":"team group"},{"handle":"combo-deal","label":"combo deal","requestValue":"combo deal"},{"handle":"oled","label":"OLED","requestValue":"OLED"},{"handle":"1080p","label":"1080p","requestValue":"1080p"},{"handle":"4k","label":"4K","requestValue":"4K"},{"handle":"4k-gaming","label":"4K gaming","requestValue":"4K gaming"},{"handle":"aoc-q27gazd","label":"AOC Q27GAZD","requestValue":"AOC Q27GAZD"},{"handle":"1440p","label":"1440p","requestValue":"1440p"},{"handle":"1440p-gaming-monitor","label":"1440p gaming monitor","requestValue":"1440p gaming monitor"},{"handle":"aoc","label":"AOC","requestValue":"AOC"},{"handle":"koorui","label":"Koorui","requestValue":"Koorui"},{"handle":"koorui-g2741l","label":"Koorui G2741L","requestValue":"Koorui G2741L"},{"handle":"control-pad","label":"control pad","requestValue":"control pad"},{"handle":"gamepad","label":"gamepad","requestValue":"gamepad"},{"handle":"scuf-gaming","label":"Scuf Gaming","requestValue":"Scuf Gaming"},{"handle":"scuf-valor-pro","label":"Scuf Valor Pro","requestValue":"Scuf Valor Pro"},{"handle":"scuf-valor-pro-wired","label":"Scuf Valor Pro wired","requestValue":"Scuf Valor Pro wired"},{"handle":"wired","label":"wired","requestValue":"wired"},{"handle":"wired-controller","label":"wired controller","requestValue":"wired controller"},{"handle":"scuf","label":"Scuf","requestValue":"Scuf"},{"handle":"wired-gamepad","label":"wired gamepad","requestValue":"wired gamepad"},{"handle":"pc-controller","label":"PC controller","requestValue":"PC controller"},{"handle":"prebuilt","label":"prebuilt","requestValue":"prebuilt"},{"handle":"prebuilt-pcs","label":"Prebuilt PCs","requestValue":"Prebuilt PCs"},{"handle":"gaming-prebuilts","label":"gaming prebuilts","requestValue":"gaming prebuilts"},{"handle":"rtx-5060-ti","label":"RTX 5060 Ti","requestValue":"RTX 5060 Ti"},{"handle":"ddr4","label":"ddr4","requestValue":"ddr4"},{"handle":"ddr4-ram","label":"DDR4 RAM","requestValue":"DDR4 RAM"},{"handle":"amd-ryzen-5-5600x","label":"AMD Ryzen 5 5600X","requestValue":"AMD Ryzen 5 5600X"},{"handle":"ryzen-5-5600x","label":"Ryzen 5 5600X","requestValue":"Ryzen 5 5600X"},{"handle":"asrock","label":"ASRock","requestValue":"ASRock"},{"handle":"oled-gaming-monitor","label":"oled gaming monitor","requestValue":"oled gaming monitor"},{"handle":"headset","label":"headset","requestValue":"headset"},{"handle":"gaming-headset","label":"gaming headset","requestValue":"gaming headset"},{"handle":"wireless-gaming-headset","label":"wireless gaming headset","requestValue":"wireless gaming headset"},{"handle":"wireless","label":"wireless","requestValue":"wireless"},{"handle":"hyperx","label":"HyperX","requestValue":"HyperX"},{"handle":"hyperx-cloud-alpha-wireless","label":"HyperX Cloud Alpha Wireless","requestValue":"HyperX Cloud Alpha Wireless"},{"handle":"rx-9070-xt","label":"RX 9070 XT","requestValue":"RX 9070 XT"}],"reviewInventoryBaked":false,"regionalDealManifests":{"US":[{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-0","url":"https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454","image":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","title":"Gaming PC | Ryzen 5 5600GT","brand":"Yawyore","productName":"Gaming PC | Ryzen 5 5600GT","merchant":"Newegg","rawPrice":599.99,"rawMsrp":819.99,"price":"599.99","msrp":"819.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $220","savingType":"amount","isPrime":false,"starRating":null,"description":"The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD","text":"\u003cp\u003eThe integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-1","url":"https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037","image":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","title":"Cyclone Aqua | RTX 5060","brand":"ABS","productName":"Cyclone Aqua | RTX 5060","merchant":"Walmart","rawPrice":899,"rawMsrp":999.99,"price":"899","msrp":"999.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $100.99","savingType":"amount","isPrime":false,"starRating":null,"description":"You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD","text":"\u003cp\u003eYou're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you \u003cem\u003eare \u003c/em\u003egetting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-2","url":"https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040","image":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","title":"Sirius | RTX 5060","brand":"Stormcraft","productName":"Sirius | RTX 5060","merchant":"Newegg","rawPrice":999.99,"rawMsrp":1299.99,"price":"999.99","msrp":"1299.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $300","savingType":"amount","isPrime":false,"starRating":null,"description":"This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eThis is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-3","url":"https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981\u0026cm_sp=product-_-from-price-options","image":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","title":"Cyclone Aqua | RTX 5060","brand":"ABS","productName":"Cyclone Aqua | RTX 5060","merchant":"Newegg","rawPrice":1079.99,"rawMsrp":1399.99,"price":"1079.99","msrp":"1399.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $320","savingType":"amount","isPrime":false,"starRating":null,"description":"If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **","text":"\u003cp\u003eIf you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. \u003cstrong\u003eUse promo code ABSIGD20 for the full discount.\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - OUT OF STOCK **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-4","url":"https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137","image":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","title":"Gamer Xtreme | RTX 5060 Ti 8 GB","brand":"CyberPowerPC","productName":"Gamer Xtreme | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1249,"rawMsrp":1639.99,"price":"1249","msrp":"1639.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $390.99","savingType":"amount","isPrime":false,"starRating":null,"description":"The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eThe main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love \u003ca href=\"https://www.pcgamer.com/hardware/processors/intel-core-ultra-5-250k-plus-review/\" target=\"_blank\"\u003ethe non-F version\u003c/a\u003e (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD \u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-5","url":"https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738","image":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","title":"Element SE | RTX 5060 Ti 8 GB","brand":"iBuyPower","productName":"Element SE | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1299,"rawMsrp":1499,"price":"1299","msrp":"1499","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $200","savingType":"amount","isPrime":false,"starRating":null,"description":"If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eIf you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-6","url":"https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html","image":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","title":"Codex Z2C | RTX 5070","brand":"MSI","productName":"Codex Z2C | RTX 5070","merchant":"Bhphotovideo","rawPrice":1399,"rawMsrp":1599,"price":"1399","msrp":"1599","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $200","savingType":"amount","isPrime":false,"starRating":null,"description":"The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eThe headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-7","url":"https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384","image":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","title":"Slate | RTX 5060 Ti 8 GB","brand":"iBuyPower","productName":"Slate | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1399,"rawMsrp":1799,"price":"1399","msrp":"1799","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $400","savingType":"amount","isPrime":false,"starRating":null,"description":"This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD","text":"\u003cp\u003eThis is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-8","url":"https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210","image":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","title":"Omen 35L Valorant | RTX 5060 Ti 16 GB","brand":"HP","productName":"Omen 35L Valorant | RTX 5060 Ti 16 GB","merchant":"Bestbuy","rawPrice":1399.99,"rawMsrp":1919.99,"price":"1399.99","msrp":"1919.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $520","savingType":"amount","isPrime":false,"starRating":null,"description":"Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eYes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-9","url":"https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663","image":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","title":"Codex R2 AI | RTX 5070","brand":"MSI","productName":"Codex R2 AI | RTX 5070","merchant":"Walmart","rawPrice":1499,"rawMsrp":0,"price":"1499","msrp":"","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eFor mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-10","url":"https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ","image":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","title":"Gaming Blaze 5 | RTX 5070","brand":"Skytech","productName":"Gaming Blaze 5 | RTX 5070","merchant":"Amazon","rawPrice":1599.99,"rawMsrp":1699.99,"price":"1599.99","msrp":"1699.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $100","savingType":"amount","isPrime":false,"starRating":null,"description":"We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eWe're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-11","url":"https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163","image":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","title":"Nitro 85 | RTX 5070","brand":"Acer","productName":"Nitro 85 | RTX 5070","merchant":"Walmart","rawPrice":1499,"rawMsrp":2099.99,"price":"1499","msrp":"2099.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $600.99","savingType":"amount","isPrime":false,"starRating":null,"description":"Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eAnother RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true}],"GB":[{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-25","url":"https://www.awd-it.co.uk/awd-it-lian-li-a3-amd-ryzen-5500-1tb-ssd-nvidia-rtx-5060-8gb-microsoft-windows-11-next-day-gaming-pc.html","image":"https://cdn.mos.cms.futurecdn.net/AVW9QmY6adHZpYRTKmMiCm.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/AVW9QmY6adHZpYRTKmMiCm.png","title":"Lian Li A3 | RTX 5060 8 GB","brand":"AWD-IT","productName":"Lian Li A3 | RTX 5060 8 GB","merchant":"Awd-it","rawPrice":949.99,"rawMsrp":1099.99,"price":"949.99","msrp":"1099.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £150","savingType":"amount","isPrime":false,"starRating":null,"description":"This is a great price for all you SFF (small form factor) lovers. You're getting an older and not very powerful CPU, and only 16 GB of DDR4 RAM, but for a cheap, portable gaming system these should serve just fine alongside the RTX 5060. Usually you have to pay the SFF tax for a mini PC, so it's great to see such a low price on this one. Don't expect miracles with this hardware, but for some light gaming and a small physical footprint, look no further. Key specs: Ryzen 5 5500 | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eThis is a great price for all you SFF (small form factor) lovers. You're getting an older and not very powerful CPU, and only 16 GB of DDR4 RAM, but for a cheap, portable gaming system these should serve just fine alongside the RTX 5060. Usually you have to pay the SFF tax for a mini PC, so it's great to see such a low price on this one. Don't expect miracles with this hardware, but for some light gaming and a small physical footprint, look no further.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5500 | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-26","url":"https://www.ebuyer.com/medion-medion-erazer-recon-e45-rtx-5060-gaming-pc---amd-ryzen-5-5500-32gb-1tb-ssd---black-714220","image":"https://cdn.mos.cms.futurecdn.net/iWWRgb5sR68u4dz8Y2wLh8.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/iWWRgb5sR68u4dz8Y2wLh8.png","title":"Erazer Recon E45 | RTX 5060","brand":"Medion","productName":"Erazer Recon E45 | RTX 5060","merchant":"Ebuyer","rawPrice":999.99,"rawMsrp":1099.99,"price":"999.99","msrp":"1099.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £100","savingType":"amount","isPrime":false,"starRating":null,"description":"For £1,000, this is actually a very well-rounded rig. It might be running some previous-gen hardware in the form of the CPU and RAM, but for a budget PC it'll serve just fine. Particularly noteworthy here is that you're getting 32 GB of RAM, while most rigs around this price range opt for just 16 GB. Key specs: Ryzen 5 5500 | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eFor £1,000, this is actually a very well-rounded rig. It might be running some previous-gen hardware in the form of the CPU and RAM, but for a budget PC it'll serve just fine. Particularly noteworthy here is that you're getting 32 GB of RAM, while most rigs around this price range opt for just 16 GB. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5500 | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-27","url":"https://www.overclockers.co.uk/ocuk-gaming-quartz-intel-core-i5-12400f-rtx-5060-pre-built-gaming-pc-fs-pb01-ep.html","image":"https://cdn.mos.cms.futurecdn.net/Fc5qaLhxY59pa7M7qjtDkH.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Fc5qaLhxY59pa7M7qjtDkH.png","title":"Gaming Quartz | RTX 5060","brand":"OcUK","productName":"Gaming Quartz | RTX 5060","merchant":"Overclockers","rawPrice":1099.99,"rawMsrp":0,"price":"1099.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're looking for something around the £1,000 mark, something like this gaming PC will be your best bet. Don't expect to be able to play all the latest titles on max settings and high resolutions, but for 1080p it'll do great, and should even handle smooth 1440p gaming in most games if you're willing to mess around with your settings a little. Key specs: Core i5 12400F | RTX 5060 | 16 GB DDR5-5200 | 1 TB SSD","text":"\u003cp\u003eIf you're looking for something around the £1,000 mark, something like this gaming PC will be your best bet. Don't expect to be able to play all the latest titles on max settings and high resolutions, but for 1080p it'll do great, and should even handle smooth 1440p gaming in most games if you're willing to mess around with your settings a little.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 12400F | RTX 5060 | 16 GB DDR5-5200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-28","url":"https://www.scan.co.uk/products/scan-performance-rtx-intel-core-i5-14400f-32gb-ddr5-8gb-nvidia-rtx-5060-ti-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/ceP5HpoWodaeqLmoAT6Tuk.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/ceP5HpoWodaeqLmoAT6Tuk.png","title":"Performance RTX | RTX 5060 Ti 8 GB","brand":"Scan","productName":"Performance RTX | RTX 5060 Ti 8 GB","merchant":"Scan","rawPrice":1349.99,"rawMsrp":0,"price":"1349.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"There are some definite caveats to this build—mainly its slow RAM—but for gaming on a budget closer to $1,000 than $2,000, I'd say this is a good shout. The RTX 5060 Ti, even with just 8 GB of VRAM, should manage almost any modern game at 1080p or 1440p, provided you don't mind lowering your settings a little in more demanding titles. Key specs: Core i5 14400F | RTX 5060 Ti 8 GB | 16 GB DDR5-4800 | 1 TB SSD","text":"\u003cp\u003eThere are some definite caveats to this build—mainly its slow RAM—but for gaming on a budget closer to $1,000 than $2,000, I'd say this is a good shout. The RTX 5060 Ti, even with just 8 GB of VRAM, should manage almost any modern game at 1080p or 1440p, provided you don't mind lowering your settings a little in more demanding titles.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 Ti 8 GB | 16 GB DDR5-4800 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-29","url":"https://www.cyberpowersystem.co.uk/system/ultra-57-d457-next-day-pc","image":"https://cdn.mos.cms.futurecdn.net/zzz7AXsxEZgTz6QPgm98cD.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/zzz7AXsxEZgTz6QPgm98cD.png","title":"Ultra 57 D457 | RX 9070 16 GB","brand":"CyberPowerPC","productName":"Ultra 57 D457 | RX 9070 16 GB","merchant":"Cyberpowersystem","rawPrice":1399.2,"rawMsrp":1499.2,"price":"1399.2","msrp":"1499.2","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £100","savingType":"amount","isPrime":false,"starRating":null,"description":"In some ways this is a peculiar build, because you're getting a relatively high-end graphics card alongside just 16 GB of DDR4 RAM. But in other ways, it's an absolute steal, given you're getting this raw GPU power for well under £1,500. And with 16 GB of VRAM on that GPU, to boot. Key specs: Ryzen 7 5700X | RX 9070 16 GB | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eIn some ways this is a peculiar build, because you're getting a relatively high-end graphics card alongside just 16 GB of DDR4 RAM. But in other ways, it's an absolute steal, given you're getting this raw GPU power for well under £1,500. And with 16 GB of VRAM on that GPU, to boot.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 5700X | RX 9070 16 GB | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-30","url":"https://www.cclonline.com/hzn-gam-core-203-nd-horizon-ryzen-5-rtx-5070-pre-built-gaming-pc/","image":"https://cdn.mos.cms.futurecdn.net/qUj9RFgagtZPy6KzuboZqU.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/qUj9RFgagtZPy6KzuboZqU.png","title":"Horizon | RTX 5070","brand":"CCL","productName":"Horizon | RTX 5070","merchant":"Cclonline","rawPrice":1449.99,"rawMsrp":0,"price":"1449.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"You're not getting the best CPU here, but for gaming it should do fine, especially with that RAM being dual-channel. The main allure here is getting an RTX 5070 in your build for this cheap of a price. If you're looking for a mid-range build for as cheap as possible, this one is worth considering. Key specs: Ryzen 5 8400F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eYou're not getting the best CPU here, but for gaming it should do fine, especially with that RAM being dual-channel. The main allure here is getting an RTX 5070 in your build for this cheap of a price. If you're looking for a mid-range build for as cheap as possible, this one is worth considering.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 8400F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-31","url":"https://www.cyberpowersystem.co.uk/system/infinity-u597-next-day-pc","image":"https://cdn.mos.cms.futurecdn.net/Z88KYeCSimmFYvChrKrx5C.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Z88KYeCSimmFYvChrKrx5C.png","title":"Infinity U597 | RX 9070 16 GB","brand":"CyberPowerPC","productName":"Infinity U597 | RX 9070 16 GB","merchant":"Cyberpowersystem","rawPrice":1599.6,"rawMsrp":0,"price":"1599.6","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"This rig might not have the most powerful CPU in the world, but it does come with 32 GB of DDR5 RAM, which gives it some great longevity during the current global memory shortage. And that RX 9070 is a fantastic midrange GPU that can even come close to matching some higher-end ones with a little overclocking. Key specs: Core Ultra 5 225F | RX 9070 16 GB | 32 GB DDR5-5600 | 1 TB SSD","text":"\u003cp\u003eThis rig might not have the most powerful CPU in the world, but it does come with 32 GB of DDR5 RAM, which gives it some great longevity during the current global memory shortage. And that RX 9070 is a fantastic midrange GPU that can even come close to matching some higher-end ones with a little overclocking.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 225F | RX 9070 16 GB | 32 GB DDR5-5600 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-32","url":"https://www.awd-it.co.uk/awd-it-frame-4000d-rs-ryzen-5-9600x-gaming-pc-rx-9070-xt-16gb-desktop-pc-for-gaming.html","image":"https://cdn.mos.cms.futurecdn.net/7nX84VjZFm6crXfae2UtF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/7nX84VjZFm6crXfae2UtF.png","title":"Frame 4000D | RX 9070 XT","brand":"AWD-IT","productName":"Frame 4000D | RX 9070 XT","merchant":"Awd-it","rawPrice":1829.97,"rawMsrp":2039.97,"price":"1829.97","msrp":"2039.97","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £210","savingType":"amount","isPrime":false,"starRating":null,"description":"This all-AMD gaming PC is about as cheap as you'll get for some bona fide high-end gameplay these days. You are having to settle for just 1 TB of storage and not the highest-end CPU, but it's still a more than capable rig, even for 4K gaming in most games. Just make sure you configure the build to match the specs below and price listed here. Key specs: Ryzen 5 9600X | RX 9070 XT | 16 GB DDR5-6000 | 1 TB SSD (Kingston ver.)","text":"\u003cp\u003eThis all-AMD gaming PC is about as cheap as you'll get for some bona fide high-end gameplay these days. You are having to settle for just 1 TB of storage and not the highest-end CPU, but it's still a more than capable rig, even for 4K gaming in most games. Just make sure you \u003cstrong\u003econfigure the build to match the specs below\u003c/strong\u003e and price listed here.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 9600X | RX 9070 XT | 16 GB DDR5-6000 | 1 TB SSD (Kingston ver.)\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-33","url":"https://www.scan.co.uk/products/scan-performance-rtx-intel-core-ultra-5-250k-32gb-ddr5-nvidia-rtx-5070-ti-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/orxckvHVNR5978oY9DCAE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/orxckvHVNR5978oY9DCAE.png","title":"Performance RTX | RTX 5070 Ti","brand":"Scan","productName":"Performance RTX | RTX 5070 Ti","merchant":"Scan","rawPrice":2229.98,"rawMsrp":0,"price":"2229.98","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"This might actually be the best shout for a high-end gaming PC right now. Of course the RTX 5070 Ti is fantastic, as is 32 GB of fast RAM during a memory shortage. But that CPU is a thing of beauty, too. The refreshed Arrow Lake chip performs about as well as a lower-end X3D chip (which means pretty damn well) but also happens to do incredibly well at productivity and other CPU-intensive tasks, making this a very well-rounded build. Key specs: Core Ultra 5 250K Plus | RTX 5070 Ti | 32 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eThis might actually be the best shout for a high-end gaming PC right now. Of course the RTX 5070 Ti is fantastic, as is 32 GB of fast RAM during a memory shortage. But that CPU is a thing of beauty, too. The refreshed Arrow Lake chip performs about as well as a lower-end X3D chip (which means pretty damn well) but also happens to do incredibly well at productivity and other CPU-intensive tasks, making this a very well-rounded build.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 250K Plus | RTX 5070 Ti | 32 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-34","url":"https://www.chillblast.com/pcs/chillblast-helios-ryzen-7-9800x3d-rx-9070-xt-pre-built-gaming-pc","image":"https://cdn.mos.cms.futurecdn.net/MxKFSxhKBBinWcNFkTcxqE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/MxKFSxhKBBinWcNFkTcxqE.png","title":"Helios | RX 9070 XT","brand":"Chillblast","productName":"Helios | RX 9070 XT","merchant":"Chillblast","rawPrice":2499.99,"rawMsrp":0,"price":"2499.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're happy opting for an AMD rather than an Nvidia GPU, this is about as high-end of a rig for such a low price as you can get right now. The best CPU on the market, paired with AMD's best GPU, plus a whole heap of memory and storage during a global memory shortage. Lovely. Key specs: Ryzen 7 9800X3D | RX 9070 XT | 32 GB DDR5-5200 | 2 TB SSD","text":"\u003cp\u003eIf you're happy opting for an AMD rather than an Nvidia GPU, this is about as high-end of a rig for such a low price as you can get right now. The best CPU on the market, paired with AMD's best GPU, plus a whole heap of memory and storage during a global memory shortage. Lovely.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 9800X3D | RX 9070 XT | 32 GB DDR5-5200 | 2 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-35","url":"https://www.scan.co.uk/products/scan-performance-rtx-amd-ryzen-7-7800x3d-32gb-ddr5-16gb-nvidia-rtx-5080-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/tS7QZRFVL4bgjMiJqV9D8Q.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/tS7QZRFVL4bgjMiJqV9D8Q.png","title":"Performance RTX | RTX 5080","brand":"Scan","productName":"Performance RTX | RTX 5080","merchant":"Scan","rawPrice":2649.98,"rawMsrp":0,"price":"2649.98","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're gonna go for a high-end RTX 5080 rig, you also want the CPU to match, and that's what you're getting here. Sure, it's not a current-gen X3D chip, but an X3D chip it is nonetheless, and that means some fantastic gaming performance. There'll be little worry of significant bottlenecks from either the CPU or GPU here, even in the latest demanding games at very high settings. Key specs: Ryzen 7 7800X3D | RTX 5080 | 32 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eIf you're gonna go for a high-end RTX 5080 rig, you also want the CPU to match, and that's what you're getting here. Sure, it's not a \u003cem\u003ecurrent\u003c/em\u003e-gen X3D chip, but an X3D chip it is nonetheless, and that means some fantastic gaming performance. There'll be little worry of significant bottlenecks from either the CPU or GPU here, even in the latest demanding games at very high settings.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 7800X3D | RTX 5080 | 32 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dEo6w5awdyYLFzVRfyb5xY-54","url":"https://www.amazon.co.uk/Lexar-Internal-Desktop-Computer-LNS100-512AMZN/dp/B07TQSYBPH/","image":"https://cdn.mos.cms.futurecdn.net/vKnpP6CD5ERjXHziCSaqG7.jpg","fallbackImage":"https://cdn.mos.cms.futurecdn.net/vKnpP6CD5ERjXHziCSaqG7.jpg","title":"NS100 | 512 GB","brand":"Lexar","productName":"NS100 | 512 GB","merchant":"Amazon","rawPrice":82.99,"rawMsrp":132.99,"price":"82.99","msrp":"132.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £50","savingType":"amount","isPrime":false,"starRating":null,"description":"For just storing documents, this small SATA SSD is a lot faster than a traditional HDD, and Lexar makes reliable and robust SSDs. You're still better off getting an NVMe M.2 SSD for games and your operating system, though. Key specs: 2.5-inch | SATA 6 Gb/s | 550 MB/s read | 520 MB/s write","text":"\u003cp\u003eFor just storing documents, this small SATA SSD is a lot faster than a traditional HDD, and Lexar makes reliable and robust SSDs. You're still better off getting an NVMe M.2 SSD for games and your operating system, though.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: 2.5-inch | SATA 6 Gb/s | 550 MB/s read | 520 MB/s write\u003c/strong\u003e\u003c/p\u003e","authorName":"Jess Kinghorn","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png","documentUrl":"best-ssd-deals-today","modifiedDate":"2026-09-11T09:37:08Z","isFeatured":false,"hasCommerceOffer":true}],"AU":[]},"regionalDealRailData":{"US":{"brands":[{"formatted_value":"Acer","count":36},{"formatted_value":"MSI","count":33},{"formatted_value":"Asus","count":18},{"formatted_value":"Crucial","count":17},{"formatted_value":"Samsung","count":14},{"formatted_value":"Andromeda Insights","count":13},{"formatted_value":"Gigabyte","count":13},{"formatted_value":"Team Group","count":11},{"formatted_value":"ASRock","count":11},{"formatted_value":"WD_Black","count":9},{"formatted_value":"iBuyPower","count":8},{"formatted_value":"ABS","count":7},{"formatted_value":"Skytech","count":7},{"formatted_value":"LG","count":7},{"formatted_value":"HP","count":6},{"formatted_value":"KTC","count":6},{"formatted_value":"Silicon Power","count":5},{"formatted_value":"Adata","count":5},{"formatted_value":"PNY","count":5},{"formatted_value":"Lenovo","count":5},{"formatted_value":"Koorui","count":4},{"formatted_value":"Alienware","count":4},{"formatted_value":"Razer","count":4},{"formatted_value":"Biwin","count":3},{"formatted_value":"Patriot","count":3},{"formatted_value":"Yawyore","count":2},{"formatted_value":"Stormcraft","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"AOC","count":2},{"formatted_value":"Kingston","count":2},{"formatted_value":"Lexar","count":2},{"formatted_value":"WD Blue","count":2},{"formatted_value":"Dell","count":2},{"formatted_value":"Innocn","count":2},{"formatted_value":"HyperX","count":2},{"formatted_value":"Logitech","count":2},{"formatted_value":"Western Digital WD Blue","count":1},{"formatted_value":"WD","count":1},{"formatted_value":"Yeston","count":1},{"formatted_value":"PowerColor","count":1},{"formatted_value":"Steam","count":1},{"formatted_value":"Onix Lumi","count":1},{"formatted_value":"Turtle Beach","count":1},{"formatted_value":"Corsair","count":1},{"formatted_value":"SteelSeries","count":1},{"formatted_value":"Scuf","count":1},{"formatted_value":"AVGPC","count":1},{"formatted_value":"Thermaltake","count":1}],"freeformTagCounts":{"intel":25,"deals":163,"ryzen":28,"gaming-pc":33,"hardware":251,"oled":2,"aoc-q27gazd":1,"1440p":1,"1440p-gaming-monitor":1,"gaming-monitor":10,"gaming-monitor-deal":9,"aoc":1,"deal":47,"ssd":54,"solid-state-drive":54,"solid-state":54,"hdd":54,"hard-drive":54,"storage":54,"gpu":17,"graphics-card":17,"buying-guide":15,"monitor":8,"esport-monitor":7,"monitor-deals":8,"1080p":2,"4k":2,"4k-monitor":7,"4k-gaming":2,"koorui":1,"koorui-g2741l":1,"monitors":36,"gaming-laptop":24,"budget":24,"cheap":24,"gaming-pc-deals":9,"collections":8,"labor-day":109,"nvidia":3,"amd":6,"control-pad":1,"gamepad":1,"scuf-gaming":1,"scuf-valor-pro":1,"scuf-valor-pro-wired":1,"wired":1,"wired-controller":1,"scuf":1,"wired-gamepad":1,"pc-controller":1,"acer":4,"prebuilt":1,"prebuilt-pcs":1,"gaming-prebuilts":1,"rtx-5060-ti":1,"ddr4":1,"ddr4-ram":1,"memory":4,"memory-crisis":4,"amd-ryzen-5-5600x":1,"ryzen-5-5600x":1,"asrock":1,"oled-gaming-monitor":1,"msi":3,"thermaltake":3,"headset":1,"gaming-headset":1,"wireless-gaming-headset":1,"wireless":1,"hyperx":1,"hyperx-cloud-alpha-wireless":1,"rx-9070-xt":1,"memory-shortage":3,"cpu":3,"bundle":3,"newegg":3,"newegg-deals":3,"asus":3,"tuf-gaming":3,"am5":3,"samsung":3,"motherboard":3,"team-group":3,"combo-deal":3},"freeformTags":[{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"labor-day","label":"labor day","requestValue":"labor day"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gaming-monitor","label":"gaming monitor","requestValue":"gaming monitor"},{"handle":"gaming-monitor-deal","label":"Gaming Monitor deal","requestValue":"Gaming Monitor deal"},{"handle":"gaming-pc-deals","label":"gaming PC deals","requestValue":"gaming PC deals"},{"handle":"monitor","label":"monitor","requestValue":"monitor"},{"handle":"monitor-deals","label":"Monitor deals","requestValue":"Monitor deals"},{"handle":"collections","label":"collections","requestValue":"collections"},{"handle":"esport-monitor","label":"esport monitor","requestValue":"esport monitor"},{"handle":"4k-monitor","label":"4K monitor","requestValue":"4K monitor"},{"handle":"amd","label":"AMD","requestValue":"AMD"},{"handle":"acer","label":"Acer","requestValue":"Acer"},{"handle":"memory","label":"memory","requestValue":"memory"},{"handle":"memory-crisis","label":"memory crisis","requestValue":"memory crisis"},{"handle":"nvidia","label":"Nvidia","requestValue":"Nvidia"},{"handle":"msi","label":"MSI","requestValue":"MSI"},{"handle":"thermaltake","label":"Thermaltake","requestValue":"Thermaltake"},{"handle":"memory-shortage","label":"memory shortage","requestValue":"memory shortage"},{"handle":"cpu","label":"CPU","requestValue":"CPU"},{"handle":"bundle","label":"bundle","requestValue":"bundle"},{"handle":"newegg","label":"Newegg","requestValue":"Newegg"},{"handle":"newegg-deals","label":"newegg deals","requestValue":"newegg deals"},{"handle":"asus","label":"Asus","requestValue":"Asus"},{"handle":"tuf-gaming","label":"TUF Gaming","requestValue":"TUF Gaming"},{"handle":"am5","label":"AM5","requestValue":"AM5"},{"handle":"samsung","label":"Samsung","requestValue":"Samsung"},{"handle":"motherboard","label":"Motherboard","requestValue":"Motherboard"},{"handle":"team-group","label":"team group","requestValue":"team group"},{"handle":"combo-deal","label":"combo deal","requestValue":"combo deal"},{"handle":"oled","label":"OLED","requestValue":"OLED"},{"handle":"1080p","label":"1080p","requestValue":"1080p"},{"handle":"4k","label":"4K","requestValue":"4K"},{"handle":"4k-gaming","label":"4K gaming","requestValue":"4K gaming"},{"handle":"aoc-q27gazd","label":"AOC Q27GAZD","requestValue":"AOC Q27GAZD"},{"handle":"1440p","label":"1440p","requestValue":"1440p"},{"handle":"1440p-gaming-monitor","label":"1440p gaming monitor","requestValue":"1440p gaming monitor"},{"handle":"aoc","label":"AOC","requestValue":"AOC"},{"handle":"koorui","label":"Koorui","requestValue":"Koorui"},{"handle":"koorui-g2741l","label":"Koorui G2741L","requestValue":"Koorui G2741L"},{"handle":"control-pad","label":"control pad","requestValue":"control pad"},{"handle":"gamepad","label":"gamepad","requestValue":"gamepad"},{"handle":"scuf-gaming","label":"Scuf Gaming","requestValue":"Scuf Gaming"},{"handle":"scuf-valor-pro","label":"Scuf Valor Pro","requestValue":"Scuf Valor Pro"},{"handle":"scuf-valor-pro-wired","label":"Scuf Valor Pro wired","requestValue":"Scuf Valor Pro wired"},{"handle":"wired","label":"wired","requestValue":"wired"},{"handle":"wired-controller","label":"wired controller","requestValue":"wired controller"},{"handle":"scuf","label":"Scuf","requestValue":"Scuf"},{"handle":"wired-gamepad","label":"wired gamepad","requestValue":"wired gamepad"},{"handle":"pc-controller","label":"PC controller","requestValue":"PC controller"},{"handle":"prebuilt","label":"prebuilt","requestValue":"prebuilt"},{"handle":"prebuilt-pcs","label":"Prebuilt PCs","requestValue":"Prebuilt PCs"},{"handle":"gaming-prebuilts","label":"gaming prebuilts","requestValue":"gaming prebuilts"},{"handle":"rtx-5060-ti","label":"RTX 5060 Ti","requestValue":"RTX 5060 Ti"},{"handle":"ddr4","label":"ddr4","requestValue":"ddr4"},{"handle":"ddr4-ram","label":"DDR4 RAM","requestValue":"DDR4 RAM"},{"handle":"amd-ryzen-5-5600x","label":"AMD Ryzen 5 5600X","requestValue":"AMD Ryzen 5 5600X"},{"handle":"ryzen-5-5600x","label":"Ryzen 5 5600X","requestValue":"Ryzen 5 5600X"},{"handle":"asrock","label":"ASRock","requestValue":"ASRock"},{"handle":"oled-gaming-monitor","label":"oled gaming monitor","requestValue":"oled gaming monitor"},{"handle":"headset","label":"headset","requestValue":"headset"},{"handle":"gaming-headset","label":"gaming headset","requestValue":"gaming headset"},{"handle":"wireless-gaming-headset","label":"wireless gaming headset","requestValue":"wireless gaming headset"},{"handle":"wireless","label":"wireless","requestValue":"wireless"},{"handle":"hyperx","label":"HyperX","requestValue":"HyperX"},{"handle":"hyperx-cloud-alpha-wireless","label":"HyperX Cloud Alpha Wireless","requestValue":"HyperX Cloud Alpha Wireless"},{"handle":"rx-9070-xt","label":"RX 9070 XT","requestValue":"RX 9070 XT"}],"tagCounts":{"Gaming PCs":58,"Hardware":251,"Gaming Monitors":45,"SSDs":54,"Storage":54,"Graphics Cards":17,"Gaming Laptops":24,"Controllers":1,"Gaming Headsets":1,"Gaming Audio":1},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Gaming Laptops","Graphics Cards","Controllers","Gaming Headsets","Gaming Audio"],"totalAuthorCount":4,"totalDealCount":188},"GB":{"brands":[{"formatted_value":"Acer","count":11},{"formatted_value":"MSI","count":10},{"formatted_value":"Crucial","count":6},{"formatted_value":"Lexar","count":4},{"formatted_value":"Gigabyte","count":4},{"formatted_value":"Scan","count":3},{"formatted_value":"WD_Black","count":3},{"formatted_value":"Asus","count":3},{"formatted_value":"AOC","count":3},{"formatted_value":"AWD-IT","count":2},{"formatted_value":"Medion","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"Biwin","count":2},{"formatted_value":"Sandisk","count":2},{"formatted_value":"Zotac","count":2},{"formatted_value":"Sapphire","count":2},{"formatted_value":"LG","count":2},{"formatted_value":"OcUK","count":1},{"formatted_value":"CCL","count":1},{"formatted_value":"Chillblast","count":1},{"formatted_value":"Silicon Power","count":1},{"formatted_value":"Adata","count":1},{"formatted_value":"Sparkle","count":1},{"formatted_value":"PNY","count":1},{"formatted_value":"Koorui","count":1},{"formatted_value":"KTC","count":1},{"formatted_value":"Alienware","count":1},{"formatted_value":"Samsung","count":1},{"formatted_value":"Lenovo","count":1}],"freeformTagCounts":{"intel":11,"deals":75,"ryzen":11,"gaming-pc":11,"hardware":75,"ssd":23,"solid-state-drive":23,"solid-state":23,"hdd":23,"hard-drive":23,"storage":23,"graphics-card":14,"buying-guide":14,"gpu":14,"monitors":15,"gaming-laptop":12,"budget":12,"cheap":12,"deal":12},"freeformTags":[{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"}],"tagCounts":{"Gaming PCs":23,"Hardware":75,"SSDs":23,"Storage":23,"Graphics Cards":14,"Gaming Monitors":15,"Gaming Laptops":12},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Graphics Cards","Gaming Laptops"],"totalAuthorCount":3,"totalDealCount":74},"AU":{"brands":[],"freeformTagCounts":{},"freeformTags":[],"tagCounts":{},"tags":[],"totalAuthorCount":0,"totalDealCount":0}}}</script></fc-author-commerce-widget><script>(()=>{var Y1=Object.create;var lg=Object.defineProperty;var V1=Object.getOwnPropertyDescriptor;var X1=Object.getOwnPropertyNames;var Q1=Object.getPrototypeOf,K1=Object.prototype.hasOwnProperty;var rn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Z1=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of X1(t))!K1.call(e,l)&&l!==n&&lg(e,l,{get:()=>t[l],enumerable:!(a=V1(t,l))||a.enumerable});return e};var B=(e,t,n)=>(n=e!=null?Y1(Q1(e)):{},Z1(t||!e||!e.__esModule?lg(n,"default",{value:e,enumerable:!0}):n,e));var hg=rn(z=>{"use strict";var Rc=Symbol.for("react.transitional.element"),W1=Symbol.for("react.portal"),I1=Symbol.for("react.fragment"),J1=Symbol.for("react.strict_mode"),$1=Symbol.for("react.profiler"),eb=Symbol.for("react.consumer"),tb=Symbol.for("react.context"),nb=Symbol.for("react.forward_ref"),ab=Symbol.for("react.suspense"),lb=Symbol.for("react.memo"),cg=Symbol.for("react.lazy"),ib=Symbol.for("react.activity"),ig=Symbol.iterator;function rb(e){return e===null||typeof e!="object"?null:(e=ig&&e[ig]||e["@@iterator"],typeof e=="function"?e:null)}var sg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},dg=Object.assign,fg={};function gl(e,t,n){this.props=e,this.context=t,this.refs=fg,this.updater=n||sg}gl.prototype.isReactComponent={};gl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};gl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gg(){}gg.prototype=gl.prototype;function Tc(e,t,n){this.props=e,this.context=t,this.refs=fg,this.updater=n||sg}var Ec=Tc.prototype=new gg;Ec.constructor=Tc;dg(Ec,gl.prototype);Ec.isPureReactComponent=!0;var rg=Array.isArray;function Cc(){}var fe={H:null,A:null,T:null,S:null},mg=Object.prototype.hasOwnProperty;function Dc(e,t,n){var a=n.ref;return{$$typeof:Rc,type:e,key:t,ref:a!==void 0?a:null,props:n}}function ob(e,t){return Dc(e.type,t,e.props)}function xc(e){return typeof e=="object"&&e!==null&&e.$$typeof===Rc}function ub(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var og=/\/+/g;function Sc(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ub(""+e.key):t.toString(36)}function cb(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(Cc,Cc):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function fl(e,t,n,a,l){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var r=!1;if(e===null)r=!0;else switch(i){case"bigint":case"string":case"number":r=!0;break;case"object":switch(e.$$typeof){case Rc:case W1:r=!0;break;case cg:return r=e._init,fl(r(e._payload),t,n,a,l)}}if(r)return l=l(e),r=a===""?"."+Sc(e,0):a,rg(l)?(n="",r!=null&&(n=r.replace(og,"$&/")+"/"),fl(l,t,n,"",function(c){return c})):l!=null&&(xc(l)&&(l=ob(l,n+(l.key==null||e&&e.key===l.key?"":(""+l.key).replace(og,"$&/")+"/")+r)),t.push(l)),1;r=0;var o=a===""?".":a+":";if(rg(e))for(var u=0;u<e.length;u++)a=e[u],i=o+Sc(a,u),r+=fl(a,t,n,i,l);else if(u=rb(e),typeof u=="function")for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,i=o+Sc(a,u++),r+=fl(a,t,n,i,l);else if(i==="object"){if(typeof e.then=="function")return fl(cb(e),t,n,a,l);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return r}function lo(e,t,n){if(e==null)return e;var a=[],l=0;return fl(e,a,"","",function(i){return t.call(n,i,l++)}),a}function sb(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ug=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},db={map:lo,forEach:function(e,t,n){lo(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return lo(e,function(){t++}),t},toArray:function(e){return lo(e,function(t){return t})||[]},only:function(e){if(!xc(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};z.Activity=ib;z.Children=db;z.Component=gl;z.Fragment=I1;z.Profiler=$1;z.PureComponent=Tc;z.StrictMode=J1;z.Suspense=ab;z.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=fe;z.__COMPILER_RUNTIME={__proto__:null,c:function(e){return fe.H.useMemoCache(e)}};z.cache=function(e){return function(){return e.apply(null,arguments)}};z.cacheSignal=function(){return null};z.cloneElement=function(e,t,n){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var a=dg({},e.props),l=e.key;if(t!=null)for(i in t.key!==void 0&&(l=""+t.key),t)!mg.call(t,i)||i==="key"||i==="__self"||i==="__source"||i==="ref"&&t.ref===void 0||(a[i]=t[i]);var i=arguments.length-2;if(i===1)a.children=n;else if(1<i){for(var r=Array(i),o=0;o<i;o++)r[o]=arguments[o+2];a.children=r}return Dc(e.type,l,a)};z.createContext=function(e){return e={$$typeof:tb,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:eb,_context:e},e};z.createElement=function(e,t,n){var a,l={},i=null;if(t!=null)for(a in t.key!==void 0&&(i=""+t.key),t)mg.call(t,a)&&a!=="key"&&a!=="__self"&&a!=="__source"&&(l[a]=t[a]);var r=arguments.length-2;if(r===1)l.children=n;else if(1<r){for(var o=Array(r),u=0;u<r;u++)o[u]=arguments[u+2];l.children=o}if(e&&e.defaultProps)for(a in r=e.defaultProps,r)l[a]===void 0&&(l[a]=r[a]);return Dc(e,i,l)};z.createRef=function(){return{current:null}};z.forwardRef=function(e){return{$$typeof:nb,render:e}};z.isValidElement=xc;z.lazy=function(e){return{$$typeof:cg,_payload:{_status:-1,_result:e},_init:sb}};z.memo=function(e,t){return{$$typeof:lb,type:e,compare:t===void 0?null:t}};z.startTransition=function(e){var t=fe.T,n={};fe.T=n;try{var a=e(),l=fe.S;l!==null&&l(n,a),typeof a=="object"&&a!==null&&typeof a.then=="function"&&a.then(Cc,ug)}catch(i){ug(i)}finally{t!==null&&n.types!==null&&(t.types=n.types),fe.T=t}};z.unstable_useCacheRefresh=function(){return fe.H.useCacheRefresh()};z.use=function(e){return fe.H.use(e)};z.useActionState=function(e,t,n){return fe.H.useActionState(e,t,n)};z.useCallback=function(e,t){return fe.H.useCallback(e,t)};z.useContext=function(e){return fe.H.useContext(e)};z.useDebugValue=function(){};z.useDeferredValue=function(e,t){return fe.H.useDeferredValue(e,t)};z.useEffect=function(e,t){return fe.H.useEffect(e,t)};z.useEffectEvent=function(e){return fe.H.useEffectEvent(e)};z.useId=function(){return fe.H.useId()};z.useImperativeHandle=function(e,t,n){return fe.H.useImperativeHandle(e,t,n)};z.useInsertionEffect=function(e,t){return fe.H.useInsertionEffect(e,t)};z.useLayoutEffect=function(e,t){return fe.H.useLayoutEffect(e,t)};z.useMemo=function(e,t){return fe.H.useMemo(e,t)};z.useOptimistic=function(e,t){return fe.H.useOptimistic(e,t)};z.useReducer=function(e,t,n){return fe.H.useReducer(e,t,n)};z.useRef=function(e){return fe.H.useRef(e)};z.useState=function(e){return fe.H.useState(e)};z.useSyncExternalStore=function(e,t,n){return fe.H.useSyncExternalStore(e,t,n)};z.useTransition=function(){return fe.H.useTransition()};z.version="19.2.8"});var dt=rn((OS,yg)=>{"use strict";yg.exports=hg()});var Eg=rn(be=>{"use strict";function Nc(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,l=e[a];if(0<io(l,t))e[a]=t,e[n]=l,n=a;else break e}}function on(e){return e.length===0?null:e[0]}function oo(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,l=e.length,i=l>>>1;a<i;){var r=2*(a+1)-1,o=e[r],u=r+1,c=e[u];if(0>io(o,n))u<l&&0>io(c,o)?(e[a]=c,e[u]=n,a=u):(e[a]=o,e[r]=n,a=r);else if(u<l&&0>io(c,n))e[a]=c,e[u]=n,a=u;else break e}}return t}function io(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}be.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(pg=performance,be.unstable_now=function(){return pg.now()}):(Mc=Date,vg=Mc.now(),be.unstable_now=function(){return Mc.now()-vg});var pg,Mc,vg,bn=[],Yn=[],fb=1,Ht=null,Je=3,Oc=!1,xi=!1,Mi=!1,kc=!1,wg=typeof setTimeout=="function"?setTimeout:null,Sg=typeof clearTimeout=="function"?clearTimeout:null,bg=typeof setImmediate<"u"?setImmediate:null;function ro(e){for(var t=on(Yn);t!==null;){if(t.callback===null)oo(Yn);else if(t.startTime<=e)oo(Yn),t.sortIndex=t.expirationTime,Nc(bn,t);else break;t=on(Yn)}}function Lc(e){if(Mi=!1,ro(e),!xi)if(on(bn)!==null)xi=!0,hl||(hl=!0,ml());else{var t=on(Yn);t!==null&&zc(Lc,t.startTime-e)}}var hl=!1,_i=-1,Cg=5,Rg=-1;function Tg(){return kc?!0:!(be.unstable_now()-Rg<Cg)}function _c(){if(kc=!1,hl){var e=be.unstable_now();Rg=e;var t=!0;try{e:{xi=!1,Mi&&(Mi=!1,Sg(_i),_i=-1),Oc=!0;var n=Je;try{t:{for(ro(e),Ht=on(bn);Ht!==null&&!(Ht.expirationTime>e&&Tg());){var a=Ht.callback;if(typeof a=="function"){Ht.callback=null,Je=Ht.priorityLevel;var l=a(Ht.expirationTime<=e);if(e=be.unstable_now(),typeof l=="function"){Ht.callback=l,ro(e),t=!0;break t}Ht===on(bn)&&oo(bn),ro(e)}else oo(bn);Ht=on(bn)}if(Ht!==null)t=!0;else{var i=on(Yn);i!==null&&zc(Lc,i.startTime-e),t=!1}}break e}finally{Ht=null,Je=n,Oc=!1}t=void 0}}finally{t?ml():hl=!1}}}var ml;typeof bg=="function"?ml=function(){bg(_c)}:typeof MessageChannel<"u"?(Bc=new MessageChannel,Ag=Bc.port2,Bc.port1.onmessage=_c,ml=function(){Ag.postMessage(null)}):ml=function(){wg(_c,0)};var Bc,Ag;function zc(e,t){_i=wg(function(){e(be.unstable_now())},t)}be.unstable_IdlePriority=5;be.unstable_ImmediatePriority=1;be.unstable_LowPriority=4;be.unstable_NormalPriority=3;be.unstable_Profiling=null;be.unstable_UserBlockingPriority=2;be.unstable_cancelCallback=function(e){e.callback=null};be.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Cg=0<e?Math.floor(1e3/e):5};be.unstable_getCurrentPriorityLevel=function(){return Je};be.unstable_next=function(e){switch(Je){case 1:case 2:case 3:var t=3;break;default:t=Je}var n=Je;Je=t;try{return e()}finally{Je=n}};be.unstable_requestPaint=function(){kc=!0};be.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=Je;Je=e;try{return t()}finally{Je=n}};be.unstable_scheduleCallback=function(e,t,n){var a=be.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0<n?a+n:a):n=a,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return l=n+l,e={id:fb++,callback:t,priorityLevel:e,startTime:n,expirationTime:l,sortIndex:-1},n>a?(e.sortIndex=n,Nc(Yn,e),on(bn)===null&&e===on(Yn)&&(Mi?(Sg(_i),_i=-1):Mi=!0,zc(Lc,n-a))):(e.sortIndex=l,Nc(bn,e),xi||Oc||(xi=!0,hl||(hl=!0,ml()))),e};be.unstable_shouldYield=Tg;be.unstable_wrapCallback=function(e){var t=Je;return function(){var n=Je;Je=t;try{return e.apply(this,arguments)}finally{Je=n}}}});var xg=rn((LS,Dg)=>{"use strict";Dg.exports=Eg()});var _g=rn(it=>{"use strict";var gb=dt();function Mg(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Vn(){}var lt={d:{f:Vn,r:function(){throw Error(Mg(522))},D:Vn,C:Vn,L:Vn,m:Vn,X:Vn,S:Vn,M:Vn},p:0,findDOMNode:null},mb=Symbol.for("react.portal");function hb(e,t,n){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:mb,key:a==null?null:""+a,children:e,containerInfo:t,implementation:n}}var Bi=gb.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function uo(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}it.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=lt;it.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(Mg(299));return hb(e,t,null,n)};it.flushSync=function(e){var t=Bi.T,n=lt.p;try{if(Bi.T=null,lt.p=2,e)return e()}finally{Bi.T=t,lt.p=n,lt.d.f()}};it.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,lt.d.C(e,t))};it.prefetchDNS=function(e){typeof e=="string"&&lt.d.D(e)};it.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var n=t.as,a=uo(n,t.crossOrigin),l=typeof t.integrity=="string"?t.integrity:void 0,i=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;n==="style"?lt.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:a,integrity:l,fetchPriority:i}):n==="script"&&lt.d.X(e,{crossOrigin:a,integrity:l,fetchPriority:i,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};it.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var n=uo(t.as,t.crossOrigin);lt.d.M(e,{crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&lt.d.M(e)};it.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var n=t.as,a=uo(n,t.crossOrigin);lt.d.L(e,n,{crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};it.preloadModule=function(e,t){if(typeof e=="string")if(t){var n=uo(t.as,t.crossOrigin);lt.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else lt.d.m(e)};it.requestFormReset=function(e){lt.d.r(e)};it.unstable_batchedUpdates=function(e,t){return e(t)};it.useFormState=function(e,t,n){return Bi.H.useFormState(e,t,n)};it.useFormStatus=function(){return Bi.H.useHostTransitionStatus()};it.version="19.2.8"});var Og=rn((HS,Ng)=>{"use strict";function Bg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bg)}catch(e){console.error(e)}}Bg(),Ng.exports=_g()});var Vp=rn(ku=>{"use strict";var Ue=xg(),ih=dt(),yb=Og();function w(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function rh(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function pr(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function oh(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function uh(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function kg(e){if(pr(e)!==e)throw Error(w(188))}function pb(e){var t=e.alternate;if(!t){if(t=pr(e),t===null)throw Error(w(188));return t!==e?null:e}for(var n=e,a=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(a=l.return,a!==null){n=a;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return kg(l),e;if(i===a)return kg(l),t;i=i.sibling}throw Error(w(188))}if(n.return!==a.return)n=l,a=i;else{for(var r=!1,o=l.child;o;){if(o===n){r=!0,n=l,a=i;break}if(o===a){r=!0,a=l,n=i;break}o=o.sibling}if(!r){for(o=i.child;o;){if(o===n){r=!0,n=i,a=l;break}if(o===a){r=!0,a=i,n=l;break}o=o.sibling}if(!r)throw Error(w(189))}}if(n.alternate!==a)throw Error(w(190))}if(n.tag!==3)throw Error(w(188));return n.stateNode.current===n?e:t}function ch(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=ch(e),t!==null)return t;e=e.sibling}return null}var he=Object.assign,vb=Symbol.for("react.element"),co=Symbol.for("react.transitional.element"),Gi=Symbol.for("react.portal"),wl=Symbol.for("react.fragment"),sh=Symbol.for("react.strict_mode"),ys=Symbol.for("react.profiler"),dh=Symbol.for("react.consumer"),Dn=Symbol.for("react.context"),dd=Symbol.for("react.forward_ref"),ps=Symbol.for("react.suspense"),vs=Symbol.for("react.suspense_list"),fd=Symbol.for("react.memo"),Xn=Symbol.for("react.lazy");Symbol.for("react.scope");var bs=Symbol.for("react.activity");Symbol.for("react.legacy_hidden");Symbol.for("react.tracing_marker");var bb=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var Lg=Symbol.iterator;function Ni(e){return e===null||typeof e!="object"?null:(e=Lg&&e[Lg]||e["@@iterator"],typeof e=="function"?e:null)}var Ab=Symbol.for("react.client.reference");function As(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ab?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case wl:return"Fragment";case ys:return"Profiler";case sh:return"StrictMode";case ps:return"Suspense";case vs:return"SuspenseList";case bs:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case Gi:return"Portal";case Dn:return e.displayName||"Context";case dh:return(e._context.displayName||"Context")+".Consumer";case dd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case fd:return t=e.displayName||null,t!==null?t:As(e.type)||"Memo";case Xn:t=e._payload,e=e._init;try{return As(e(t))}catch{}}return null}var qi=Array.isArray,k=ih.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=yb.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ka={pending:!1,data:null,method:null,action:null},ws=[],Sl=-1;function fn(e){return{current:e}}function je(e){0>Sl||(e.current=ws[Sl],ws[Sl]=null,Sl--)}function se(e,t){Sl++,ws[Sl]=e.current,e.current=t}var dn=fn(null),ar=fn(null),aa=fn(null),jo=fn(null);function Yo(e,t){switch(se(aa,t),se(ar,e),se(dn,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Fm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Fm(t),e=Bp(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}je(dn),se(dn,e)}function ql(){je(dn),je(ar),je(aa)}function Ss(e){e.memoizedState!==null&&se(jo,e);var t=dn.current,n=Bp(t,e.type);t!==n&&(se(ar,e),se(dn,n))}function Vo(e){ar.current===e&&(je(dn),je(ar)),jo.current===e&&(je(jo),mr._currentValue=ka)}var Hc,zg;function _a(e){if(Hc===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Hc=t&&t[1]||"",zg=-1<n.stack.indexOf(`    at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return``+Hc+e+zg}var Uc=!1;function Gc(e,t){if(!e||Uc)return"";Uc=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var f=function(){throw Error()};if(Object.defineProperty(f.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(f,[])}catch(m){var d=m}Reflect.construct(e,[],f)}else{try{f.call()}catch(m){d=m}e.call(f.prototype)}}else{try{throw Error()}catch(m){d=m}(f=e())&&typeof f.catch=="function"&&f.catch(function(){})}}catch(m){if(m&&d&&typeof m.stack=="string")return[m.stack,d.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var l=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");l&&l.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=a.DetermineComponentFrameRoot(),r=i[0],o=i[1];if(r&&o){var u=r.split(``),c=o.split(``);for(l=a=0;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;for(;l<c.length&&!c[l].includes("DetermineComponentFrameRoot");)l++;if(a===u.length||l===c.length)for(a=u.length-1,l=c.length-1;1<=a&&0<=l&&u[a]!==c[l];)l--;for(;1<=a&&0<=l;a--,l--)if(u[a]!==c[l]){if(a!==1||l!==1)do if(a--,l--,0>l||u[a]!==c[l]){var s=``+u[a].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=a&&0<=l);break}}}finally{Uc=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?_a(n):""}function wb(e,t){switch(e.tag){case 26:case 27:case 5:return _a(e.type);case 16:return _a("Lazy");case 13:return e.child!==t&&t!==null?_a("Suspense Fallback"):_a("Suspense");case 19:return _a("SuspenseList");case 0:case 15:return Gc(e.type,!1);case 11:return Gc(e.type.render,!1);case 1:return Gc(e.type,!0);case 31:return _a("Activity");default:return""}}function Hg(e){try{var t="",n=null;do t+=wb(e,n),n=e,e=e.return;while(e);return t}catch(a){return`Error generating stack: `+a.message+``+a.stack}}var Cs=Object.prototype.hasOwnProperty,gd=Ue.unstable_scheduleCallback,qc=Ue.unstable_cancelCallback,Sb=Ue.unstable_shouldYield,Cb=Ue.unstable_requestPaint,Tt=Ue.unstable_now,Rb=Ue.unstable_getCurrentPriorityLevel,fh=Ue.unstable_ImmediatePriority,gh=Ue.unstable_UserBlockingPriority,Xo=Ue.unstable_NormalPriority,Tb=Ue.unstable_LowPriority,mh=Ue.unstable_IdlePriority,Eb=Ue.log,Db=Ue.unstable_setDisableYieldValue,vr=null,Et=null;function Jn(e){if(typeof Eb=="function"&&Db(e),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(vr,e)}catch{}}var Dt=Math.clz32?Math.clz32:_b,xb=Math.log,Mb=Math.LN2;function _b(e){return e>>>=0,e===0?32:31-(xb(e)/Mb|0)|0}var so=256,fo=262144,go=4194304;function Ba(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function vu(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var l=0,i=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var o=a&134217727;return o!==0?(a=o&~i,a!==0?l=Ba(a):(r&=o,r!==0?l=Ba(r):n||(n=o&~e,n!==0&&(l=Ba(n))))):(o=a&~i,o!==0?l=Ba(o):r!==0?l=Ba(r):n||(n=a&~e,n!==0&&(l=Ba(n)))),l===0?0:t!==0&&t!==l&&(t&i)===0&&(i=l&-l,n=t&-t,i>=n||i===32&&(n&4194048)!==0)?t:l}function br(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Bb(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hh(){var e=go;return go<<=1,(go&62914560)===0&&(go=4194304),e}function Pc(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ar(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Nb(e,t,n,a,l,i){var r=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var o=e.entanglements,u=e.expirationTimes,c=e.hiddenUpdates;for(n=r&~n;0<n;){var s=31-Dt(n),f=1<<s;o[s]=0,u[s]=-1;var d=c[s];if(d!==null)for(c[s]=null,s=0;s<d.length;s++){var m=d[s];m!==null&&(m.lane&=-536870913)}n&=~f}a!==0&&yh(e,a,0),i!==0&&l===0&&e.tag!==0&&(e.suspendedLanes|=i&~(r&~t))}function yh(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-Dt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function ph(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-Dt(n),l=1<<a;l&t|e[a]&t&&(e[a]|=t),n&=~l}}function vh(e,t){var n=t&-t;return n=(n&42)!==0?1:md(n),(n&(e.suspendedLanes|t))!==0?0:n}function md(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function hd(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function bh(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:Fp(e.type))}function Ug(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var ya=Math.random().toString(36).slice(2),Xe="__reactFiber$"+ya,pt="__reactProps$"+ya,Il="__reactContainer$"+ya,Rs="__reactEvents$"+ya,Ob="__reactListeners$"+ya,kb="__reactHandles$"+ya,Gg="__reactResources$"+ya,wr="__reactMarker$"+ya;function yd(e){delete e[Xe],delete e[pt],delete e[Rs],delete e[Ob],delete e[kb]}function Cl(e){var t=e[Xe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Il]||n[Xe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Qm(e);e!==null;){if(n=e[Xe])return n;e=Qm(e)}return t}e=n,n=e.parentNode}return null}function Jl(e){if(e=e[Xe]||e[Il]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Pi(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(w(33))}function Ol(e){var t=e[Gg];return t||(t=e[Gg]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Fe(e){e[wr]=!0}var Ah=new Set,wh={};function Ya(e,t){Pl(e,t),Pl(e+"Capture",t)}function Pl(e,t){for(wh[e]=t,e=0;e<t.length;e++)Ah.add(t[e])}var Lb=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),qg={},Pg={};function zb(e){return Cs.call(Pg,e)?!0:Cs.call(qg,e)?!1:Lb.test(e)?Pg[e]=!0:(qg[e]=!0,!1)}function xo(e,t,n){if(zb(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function mo(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function An(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function Gt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Sh(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Hb(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var l=a.get,i=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(r){n=""+r,i.call(this,r)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ts(e){if(!e._valueTracker){var t=Sh(e)?"checked":"value";e._valueTracker=Hb(e,t,""+e[t])}}function Ch(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Sh(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function Qo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Ub=/[\n"\\]/g;function Ft(e){return e.replace(Ub,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Es(e,t,n,a,l,i,r,o){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Gt(t)):e.value!==""+Gt(t)&&(e.value=""+Gt(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?Ds(e,r,Gt(t)):n!=null?Ds(e,r,Gt(n)):a!=null&&e.removeAttribute("value"),l==null&&i!=null&&(e.defaultChecked=!!i),l!=null&&(e.checked=l&&typeof l!="function"&&typeof l!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.name=""+Gt(o):e.removeAttribute("name")}function Rh(e,t,n,a,l,i,r,o){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||n!=null){if(!(i!=="submit"&&i!=="reset"||t!=null)){Ts(e);return}n=n!=null?""+Gt(n):"",t=t!=null?""+Gt(t):n,o||t===e.value||(e.value=t),e.defaultValue=t}a=a??l,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=o?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r),Ts(e)}function Ds(e,t,n){t==="number"&&Qo(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function kl(e,t,n,a){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&a&&(e[n].defaultSelected=!0)}else{for(n=""+Gt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,a&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Th(e,t,n){if(t!=null&&(t=""+Gt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+Gt(n):""}function Eh(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(w(92));if(qi(a)){if(1<a.length)throw Error(w(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=Gt(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),Ts(e)}function Fl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Gb=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Fg(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||Gb.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Dh(e,t,n){if(t!=null&&typeof t!="object")throw Error(w(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var l in t)a=t[l],t.hasOwnProperty(l)&&n[l]!==a&&Fg(e,l,a)}else for(var i in t)t.hasOwnProperty(i)&&Fg(e,i,t[i])}function pd(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qb=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Pb=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Mo(e){return Pb.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function xn(){}var xs=null;function vd(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Rl=null,Ll=null;function jg(e){var t=Jl(e);if(t&&(e=t.stateNode)){var n=e[pt]||null;e:switch(e=t.stateNode,t.type){case"input":if(Es(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+Ft(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var l=a[pt]||null;if(!l)throw Error(w(90));Es(a,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&Ch(a)}break e;case"textarea":Th(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&kl(e,!!n.multiple,t,!1)}}}var Fc=!1;function xh(e,t,n){if(Fc)return e(t,n);Fc=!0;try{var a=e(t);return a}finally{if(Fc=!1,(Rl!==null||Ll!==null)&&(_u(),Rl&&(t=Rl,e=Ll,Ll=Rl=null,jg(t),e)))for(t=0;t<e.length;t++)jg(e[t])}}function lr(e,t){var n=e.stateNode;if(n===null)return null;var a=n[pt]||null;if(a===null)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(w(231,t,typeof n));return n}var On=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ms=!1;if(On)try{yl={},Object.defineProperty(yl,"passive",{get:function(){Ms=!0}}),window.addEventListener("test",yl,yl),window.removeEventListener("test",yl,yl)}catch{Ms=!1}var yl,$n=null,bd=null,_o=null;function Mh(){if(_o)return _o;var e,t=bd,n=t.length,a,l="value"in $n?$n.value:$n.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var r=n-e;for(a=1;a<=r&&t[n-a]===l[i-a];a++);return _o=l.slice(e,1<a?1-a:void 0)}function Bo(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ho(){return!0}function Yg(){return!1}function vt(e){function t(n,a,l,i,r){this._reactName=n,this._targetInst=l,this.type=a,this.nativeEvent=i,this.target=r,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?ho:Yg,this.isPropagationStopped=Yg,this}return he(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=ho)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ho)},persist:function(){},isPersistent:ho}),t}var Va={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bu=vt(Va),Sr=he({},Va,{view:0,detail:0}),Fb=vt(Sr),jc,Yc,Oi,Au=he({},Sr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ad,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Oi&&(Oi&&e.type==="mousemove"?(jc=e.screenX-Oi.screenX,Yc=e.screenY-Oi.screenY):Yc=jc=0,Oi=e),jc)},movementY:function(e){return"movementY"in e?e.movementY:Yc}}),Vg=vt(Au),jb=he({},Au,{dataTransfer:0}),Yb=vt(jb),Vb=he({},Sr,{relatedTarget:0}),Vc=vt(Vb),Xb=he({},Va,{animationName:0,elapsedTime:0,pseudoElement:0}),Qb=vt(Xb),Kb=he({},Va,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Zb=vt(Kb),Wb=he({},Va,{data:0}),Xg=vt(Wb),Ib={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jb={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},$b={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function eA(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=$b[e])?!!t[e]:!1}function Ad(){return eA}var tA=he({},Sr,{key:function(e){if(e.key){var t=Ib[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Bo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Jb[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ad,charCode:function(e){return e.type==="keypress"?Bo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Bo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),nA=vt(tA),aA=he({},Au,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qg=vt(aA),lA=he({},Sr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ad}),iA=vt(lA),rA=he({},Va,{propertyName:0,elapsedTime:0,pseudoElement:0}),oA=vt(rA),uA=he({},Au,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),cA=vt(uA),sA=he({},Va,{newState:0,oldState:0}),dA=vt(sA),fA=[9,13,27,32],wd=On&&"CompositionEvent"in window,Yi=null;On&&"documentMode"in document&&(Yi=document.documentMode);var gA=On&&"TextEvent"in window&&!Yi,_h=On&&(!wd||Yi&&8<Yi&&11>=Yi),Kg=" ",Zg=!1;function Bh(e,t){switch(e){case"keyup":return fA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Tl=!1;function mA(e,t){switch(e){case"compositionend":return Nh(t);case"keypress":return t.which!==32?null:(Zg=!0,Kg);case"textInput":return e=t.data,e===Kg&&Zg?null:e;default:return null}}function hA(e,t){if(Tl)return e==="compositionend"||!wd&&Bh(e,t)?(e=Mh(),_o=bd=$n=null,Tl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return _h&&t.locale!=="ko"?null:t.data;default:return null}}var yA={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!yA[e.type]:t==="textarea"}function Oh(e,t,n,a){Rl?Ll?Ll.push(a):Ll=[a]:Rl=a,t=du(t,"onChange"),0<t.length&&(n=new bu("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Vi=null,ir=null;function pA(e){xp(e,0)}function wu(e){var t=Pi(e);if(Ch(t))return e}function Ig(e,t){if(e==="change")return t}var kh=!1;On&&(On?(po="oninput"in document,po||(Xc=document.createElement("div"),Xc.setAttribute("oninput","return;"),po=typeof Xc.oninput=="function"),yo=po):yo=!1,kh=yo&&(!document.documentMode||9<document.documentMode));var yo,po,Xc;function Jg(){Vi&&(Vi.detachEvent("onpropertychange",Lh),ir=Vi=null)}function Lh(e){if(e.propertyName==="value"&&wu(ir)){var t=[];Oh(t,ir,e,vd(e)),xh(pA,t)}}function vA(e,t,n){e==="focusin"?(Jg(),Vi=t,ir=n,Vi.attachEvent("onpropertychange",Lh)):e==="focusout"&&Jg()}function bA(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return wu(ir)}function AA(e,t){if(e==="click")return wu(t)}function wA(e,t){if(e==="input"||e==="change")return wu(t)}function SA(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Mt=typeof Object.is=="function"?Object.is:SA;function rr(e,t){if(Mt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var l=n[a];if(!Cs.call(t,l)||!Mt(e[l],t[l]))return!1}return!0}function $g(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function em(e,t){var n=$g(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=$g(n)}}function zh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Hh(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Qo(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Qo(e.document)}return t}function Sd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var CA=On&&"documentMode"in document&&11>=document.documentMode,El=null,_s=null,Xi=null,Bs=!1;function tm(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bs||El==null||El!==Qo(a)||(a=El,"selectionStart"in a&&Sd(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Xi&&rr(Xi,a)||(Xi=a,a=du(_s,"onSelect"),0<a.length&&(t=new bu("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=El)))}function Ma(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Dl={animationend:Ma("Animation","AnimationEnd"),animationiteration:Ma("Animation","AnimationIteration"),animationstart:Ma("Animation","AnimationStart"),transitionrun:Ma("Transition","TransitionRun"),transitionstart:Ma("Transition","TransitionStart"),transitioncancel:Ma("Transition","TransitionCancel"),transitionend:Ma("Transition","TransitionEnd")},Qc={},Uh={};On&&(Uh=document.createElement("div").style,"AnimationEvent"in window||(delete Dl.animationend.animation,delete Dl.animationiteration.animation,delete Dl.animationstart.animation),"TransitionEvent"in window||delete Dl.transitionend.transition);function Xa(e){if(Qc[e])return Qc[e];if(!Dl[e])return e;var t=Dl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Uh)return Qc[e]=t[n];return e}var Gh=Xa("animationend"),qh=Xa("animationiteration"),Ph=Xa("animationstart"),RA=Xa("transitionrun"),TA=Xa("transitionstart"),EA=Xa("transitioncancel"),Fh=Xa("transitionend"),jh=new Map,Ns="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ns.push("scrollEnd");function en(e,t){jh.set(e,t),Ya(t,[e])}var Ko=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Ut=[],xl=0,Cd=0;function Su(){for(var e=xl,t=Cd=xl=0;t<e;){var n=Ut[t];Ut[t++]=null;var a=Ut[t];Ut[t++]=null;var l=Ut[t];Ut[t++]=null;var i=Ut[t];if(Ut[t++]=null,a!==null&&l!==null){var r=a.pending;r===null?l.next=l:(l.next=r.next,r.next=l),a.pending=l}i!==0&&Yh(n,l,i)}}function Cu(e,t,n,a){Ut[xl++]=e,Ut[xl++]=t,Ut[xl++]=n,Ut[xl++]=a,Cd|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Rd(e,t,n,a){return Cu(e,t,n,a),Zo(e)}function Qa(e,t){return Cu(e,null,null,t),Zo(e)}function Yh(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var l=!1,i=e.return;i!==null;)i.childLanes|=n,a=i.alternate,a!==null&&(a.childLanes|=n),i.tag===22&&(e=i.stateNode,e===null||e._visibility&1||(l=!0)),e=i,i=i.return;return e.tag===3?(i=e.stateNode,l&&t!==null&&(l=31-Dt(n),e=i.hiddenUpdates,a=e[l],a===null?e[l]=[t]:a.push(t),t.lane=n|536870912),i):null}function Zo(e){if(50<tr)throw tr=0,$s=null,Error(w(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ml={};function DA(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ct(e,t,n,a){return new DA(e,t,n,a)}function Td(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _n(e,t){var n=e.alternate;return n===null?(n=Ct(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Vh(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function No(e,t,n,a,l,i){var r=0;if(a=e,typeof e=="function")Td(e)&&(r=1);else if(typeof e=="string")r=_w(e,n,dn.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case bs:return e=Ct(31,n,t,l),e.elementType=bs,e.lanes=i,e;case wl:return La(n.children,l,i,t);case sh:r=8,l|=24;break;case ys:return e=Ct(12,n,t,l|2),e.elementType=ys,e.lanes=i,e;case ps:return e=Ct(13,n,t,l),e.elementType=ps,e.lanes=i,e;case vs:return e=Ct(19,n,t,l),e.elementType=vs,e.lanes=i,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Dn:r=10;break e;case dh:r=9;break e;case dd:r=11;break e;case fd:r=14;break e;case Xn:r=16,a=null;break e}r=29,n=Error(w(130,e===null?"null":typeof e,"")),a=null}return t=Ct(r,n,t,l),t.elementType=e,t.type=a,t.lanes=i,t}function La(e,t,n,a){return e=Ct(7,e,a,t),e.lanes=n,e}function Kc(e,t,n){return e=Ct(6,e,null,t),e.lanes=n,e}function Xh(e){var t=Ct(18,null,null,0);return t.stateNode=e,t}function Zc(e,t,n){return t=Ct(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var nm=new WeakMap;function jt(e,t){if(typeof e=="object"&&e!==null){var n=nm.get(e);return n!==void 0?n:(t={value:e,source:t,stack:Hg(t)},nm.set(e,t),t)}return{value:e,source:t,stack:Hg(t)}}var _l=[],Bl=0,Wo=null,or=0,qt=[],Pt=0,fa=null,un=1,cn="";function Tn(e,t){_l[Bl++]=or,_l[Bl++]=Wo,Wo=e,or=t}function Qh(e,t,n){qt[Pt++]=un,qt[Pt++]=cn,qt[Pt++]=fa,fa=e;var a=un;e=cn;var l=32-Dt(a)-1;a&=~(1<<l),n+=1;var i=32-Dt(t)+l;if(30<i){var r=l-l%5;i=(a&(1<<r)-1).toString(32),a>>=r,l-=r,un=1<<32-Dt(t)+l|n<<l|a,cn=i+e}else un=1<<i|n<<l|a,cn=e}function Ed(e){e.return!==null&&(Tn(e,1),Qh(e,1,0))}function Dd(e){for(;e===Wo;)Wo=_l[--Bl],_l[Bl]=null,or=_l[--Bl],_l[Bl]=null;for(;e===fa;)fa=qt[--Pt],qt[Pt]=null,cn=qt[--Pt],qt[Pt]=null,un=qt[--Pt],qt[Pt]=null}function Kh(e,t){qt[Pt++]=un,qt[Pt++]=cn,qt[Pt++]=fa,un=t.id,cn=t.overflow,fa=e}var Qe=null,me=null,V=!1,la=null,Yt=!1,Os=Error(w(519));function ga(e){var t=Error(w(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ur(jt(t,e)),Os}function am(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Xe]=e,t[pt]=a,n){case"dialog":P("cancel",t),P("close",t);break;case"iframe":case"object":case"embed":P("load",t);break;case"video":case"audio":for(n=0;n<fr.length;n++)P(fr[n],t);break;case"source":P("error",t);break;case"img":case"image":case"link":P("error",t),P("load",t);break;case"details":P("toggle",t);break;case"input":P("invalid",t),Rh(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":P("invalid",t);break;case"textarea":P("invalid",t),Eh(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||_p(t.textContent,n)?(a.popover!=null&&(P("beforetoggle",t),P("toggle",t)),a.onScroll!=null&&P("scroll",t),a.onScrollEnd!=null&&P("scrollend",t),a.onClick!=null&&(t.onclick=xn),t=!0):t=!1,t||ga(e,!0)}function lm(e){for(Qe=e.return;Qe;)switch(Qe.tag){case 5:case 31:case 13:Yt=!1;return;case 27:case 3:Yt=!0;return;default:Qe=Qe.return}}function pl(e){if(e!==Qe)return!1;if(!V)return lm(e),V=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ld(e.type,e.memoizedProps)),n=!n),n&&me&&ga(e),lm(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(317));me=Xm(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(317));me=Xm(e)}else t===27?(t=me,pa(e.type)?(e=ud,ud=null,me=e):me=t):me=Qe?Xt(e.stateNode.nextSibling):null;return!0}function Ga(){me=Qe=null,V=!1}function Wc(){var e=la;return e!==null&&(ht===null?ht=e:ht.push.apply(ht,e),la=null),e}function ur(e){la===null?la=[e]:la.push(e)}var ks=fn(null),Ka=null,Mn=null;function Kn(e,t,n){se(ks,t._currentValue),t._currentValue=n}function Bn(e){e._currentValue=ks.current,je(ks)}function Ls(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function zs(e,t,n,a){var l=e.child;for(l!==null&&(l.return=e);l!==null;){var i=l.dependencies;if(i!==null){var r=l.child;i=i.firstContext;e:for(;i!==null;){var o=i;i=l;for(var u=0;u<t.length;u++)if(o.context===t[u]){i.lanes|=n,o=i.alternate,o!==null&&(o.lanes|=n),Ls(i.return,n,e),a||(r=null);break e}i=o.next}}else if(l.tag===18){if(r=l.return,r===null)throw Error(w(341));r.lanes|=n,i=r.alternate,i!==null&&(i.lanes|=n),Ls(r,n,e),r=null}else r=l.child;if(r!==null)r.return=l;else for(r=l;r!==null;){if(r===e){r=null;break}if(l=r.sibling,l!==null){l.return=r.return,r=l;break}r=r.return}l=r}}function $l(e,t,n,a){e=null;for(var l=t,i=!1;l!==null;){if(!i){if((l.flags&524288)!==0)i=!0;else if((l.flags&262144)!==0)break}if(l.tag===10){var r=l.alternate;if(r===null)throw Error(w(387));if(r=r.memoizedProps,r!==null){var o=l.type;Mt(l.pendingProps.value,r.value)||(e!==null?e.push(o):e=[o])}}else if(l===jo.current){if(r=l.alternate,r===null)throw Error(w(387));r.memoizedState.memoizedState!==l.memoizedState.memoizedState&&(e!==null?e.push(mr):e=[mr])}l=l.return}e!==null&&zs(t,e,n,a),t.flags|=262144}function Io(e){for(e=e.firstContext;e!==null;){if(!Mt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function qa(e){Ka=e,Mn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ke(e){return Zh(Ka,e)}function vo(e,t){return Ka===null&&qa(e),Zh(e,t)}function Zh(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Mn===null){if(e===null)throw Error(w(308));Mn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Mn=Mn.next=t;return n}var xA=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},MA=Ue.unstable_scheduleCallback,_A=Ue.unstable_NormalPriority,ke={$$typeof:Dn,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function xd(){return{controller:new xA,data:new Map,refCount:0}}function Cr(e){e.refCount--,e.refCount===0&&MA(_A,function(){e.controller.abort()})}var Qi=null,Hs=0,jl=0,zl=null;function BA(e,t){if(Qi===null){var n=Qi=[];Hs=0,jl=$d(),zl={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Hs++,t.then(im,im),t}function im(){if(--Hs===0&&Qi!==null){zl!==null&&(zl.status="fulfilled");var e=Qi;Qi=null,jl=0,zl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function NA(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(l){n.push(l)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var l=0;l<n.length;l++)(0,n[l])(t)},function(l){for(a.status="rejected",a.reason=l,l=0;l<n.length;l++)(0,n[l])(void 0)}),a}var rm=k.S;k.S=function(e,t){cp=Tt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&BA(e,t),rm!==null&&rm(e,t)};var za=fn(null);function Md(){var e=za.current;return e!==null?e:oe.pooledCache}function Oo(e,t){t===null?se(za,za.current):se(za,t.pool)}function Wh(){var e=Md();return e===null?null:{parent:ke._currentValue,pool:e}}var ei=Error(w(460)),_d=Error(w(474)),Ru=Error(w(542)),Jo={then:function(){}};function om(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Ih(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(xn,xn),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,cm(e),e;default:if(typeof t.status=="string")t.then(xn,xn);else{if(e=oe,e!==null&&100<e.shellSuspendCounter)throw Error(w(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var l=t;l.status="fulfilled",l.value=a}},function(a){if(t.status==="pending"){var l=t;l.status="rejected",l.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,cm(e),e}throw Ha=t,ei}}function Na(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(Ha=n,ei):n}}var Ha=null;function um(){if(Ha===null)throw Error(w(459));var e=Ha;return Ha=null,e}function cm(e){if(e===ei||e===Ru)throw Error(w(483))}var Hl=null,cr=0;function bo(e){var t=cr;return cr+=1,Hl===null&&(Hl=[]),Ih(Hl,e,t)}function ki(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Ao(e,t){throw t.$$typeof===vb?Error(w(525)):(e=Object.prototype.toString.call(t),Error(w(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Jh(e){function t(h,g){if(e){var y=h.deletions;y===null?(h.deletions=[g],h.flags|=16):y.push(g)}}function n(h,g){if(!e)return null;for(;g!==null;)t(h,g),g=g.sibling;return null}function a(h){for(var g=new Map;h!==null;)h.key!==null?g.set(h.key,h):g.set(h.index,h),h=h.sibling;return g}function l(h,g){return h=_n(h,g),h.index=0,h.sibling=null,h}function i(h,g,y){return h.index=y,e?(y=h.alternate,y!==null?(y=y.index,y<g?(h.flags|=67108866,g):y):(h.flags|=67108866,g)):(h.flags|=1048576,g)}function r(h){return e&&h.alternate===null&&(h.flags|=67108866),h}function o(h,g,y,p){return g===null||g.tag!==6?(g=Kc(y,h.mode,p),g.return=h,g):(g=l(g,y),g.return=h,g)}function u(h,g,y,p){var C=y.type;return C===wl?s(h,g,y.props.children,p,y.key):g!==null&&(g.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Xn&&Na(C)===g.type)?(g=l(g,y.props),ki(g,y),g.return=h,g):(g=No(y.type,y.key,y.props,null,h.mode,p),ki(g,y),g.return=h,g)}function c(h,g,y,p){return g===null||g.tag!==4||g.stateNode.containerInfo!==y.containerInfo||g.stateNode.implementation!==y.implementation?(g=Zc(y,h.mode,p),g.return=h,g):(g=l(g,y.children||[]),g.return=h,g)}function s(h,g,y,p,C){return g===null||g.tag!==7?(g=La(y,h.mode,p,C),g.return=h,g):(g=l(g,y),g.return=h,g)}function f(h,g,y){if(typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint")return g=Kc(""+g,h.mode,y),g.return=h,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case co:return y=No(g.type,g.key,g.props,null,h.mode,y),ki(y,g),y.return=h,y;case Gi:return g=Zc(g,h.mode,y),g.return=h,g;case Xn:return g=Na(g),f(h,g,y)}if(qi(g)||Ni(g))return g=La(g,h.mode,y,null),g.return=h,g;if(typeof g.then=="function")return f(h,bo(g),y);if(g.$$typeof===Dn)return f(h,vo(h,g),y);Ao(h,g)}return null}function d(h,g,y,p){var C=g!==null?g.key:null;if(typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint")return C!==null?null:o(h,g,""+y,p);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case co:return y.key===C?u(h,g,y,p):null;case Gi:return y.key===C?c(h,g,y,p):null;case Xn:return y=Na(y),d(h,g,y,p)}if(qi(y)||Ni(y))return C!==null?null:s(h,g,y,p,null);if(typeof y.then=="function")return d(h,g,bo(y),p);if(y.$$typeof===Dn)return d(h,g,vo(h,y),p);Ao(h,y)}return null}function m(h,g,y,p,C){if(typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint")return h=h.get(y)||null,o(g,h,""+p,C);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case co:return h=h.get(p.key===null?y:p.key)||null,u(g,h,p,C);case Gi:return h=h.get(p.key===null?y:p.key)||null,c(g,h,p,C);case Xn:return p=Na(p),m(h,g,y,p,C)}if(qi(p)||Ni(p))return h=h.get(y)||null,s(g,h,p,C,null);if(typeof p.then=="function")return m(h,g,y,bo(p),C);if(p.$$typeof===Dn)return m(h,g,y,vo(g,p),C);Ao(g,p)}return null}function v(h,g,y,p){for(var C=null,R=null,T=g,M=g=0,S=null;T!==null&&M<y.length;M++){T.index>M?(S=T,T=null):S=T.sibling;var D=d(h,T,y[M],p);if(D===null){T===null&&(T=S);break}e&&T&&D.alternate===null&&t(h,T),g=i(D,g,M),R===null?C=D:R.sibling=D,R=D,T=S}if(M===y.length)return n(h,T),V&&Tn(h,M),C;if(T===null){for(;M<y.length;M++)T=f(h,y[M],p),T!==null&&(g=i(T,g,M),R===null?C=T:R.sibling=T,R=T);return V&&Tn(h,M),C}for(T=a(T);M<y.length;M++)S=m(T,h,M,y[M],p),S!==null&&(e&&S.alternate!==null&&T.delete(S.key===null?M:S.key),g=i(S,g,M),R===null?C=S:R.sibling=S,R=S);return e&&T.forEach(function(G){return t(h,G)}),V&&Tn(h,M),C}function A(h,g,y,p){if(y==null)throw Error(w(151));for(var C=null,R=null,T=g,M=g=0,S=null,D=y.next();T!==null&&!D.done;M++,D=y.next()){T.index>M?(S=T,T=null):S=T.sibling;var G=d(h,T,D.value,p);if(G===null){T===null&&(T=S);break}e&&T&&G.alternate===null&&t(h,T),g=i(G,g,M),R===null?C=G:R.sibling=G,R=G,T=S}if(D.done)return n(h,T),V&&Tn(h,M),C;if(T===null){for(;!D.done;M++,D=y.next())D=f(h,D.value,p),D!==null&&(g=i(D,g,M),R===null?C=D:R.sibling=D,R=D);return V&&Tn(h,M),C}for(T=a(T);!D.done;M++,D=y.next())D=m(T,h,M,D.value,p),D!==null&&(e&&D.alternate!==null&&T.delete(D.key===null?M:D.key),g=i(D,g,M),R===null?C=D:R.sibling=D,R=D);return e&&T.forEach(function(Se){return t(h,Se)}),V&&Tn(h,M),C}function b(h,g,y,p){if(typeof y=="object"&&y!==null&&y.type===wl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case co:e:{for(var C=y.key;g!==null;){if(g.key===C){if(C=y.type,C===wl){if(g.tag===7){n(h,g.sibling),p=l(g,y.props.children),p.return=h,h=p;break e}}else if(g.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Xn&&Na(C)===g.type){n(h,g.sibling),p=l(g,y.props),ki(p,y),p.return=h,h=p;break e}n(h,g);break}else t(h,g);g=g.sibling}y.type===wl?(p=La(y.props.children,h.mode,p,y.key),p.return=h,h=p):(p=No(y.type,y.key,y.props,null,h.mode,p),ki(p,y),p.return=h,h=p)}return r(h);case Gi:e:{for(C=y.key;g!==null;){if(g.key===C)if(g.tag===4&&g.stateNode.containerInfo===y.containerInfo&&g.stateNode.implementation===y.implementation){n(h,g.sibling),p=l(g,y.children||[]),p.return=h,h=p;break e}else{n(h,g);break}else t(h,g);g=g.sibling}p=Zc(y,h.mode,p),p.return=h,h=p}return r(h);case Xn:return y=Na(y),b(h,g,y,p)}if(qi(y))return v(h,g,y,p);if(Ni(y)){if(C=Ni(y),typeof C!="function")throw Error(w(150));return y=C.call(y),A(h,g,y,p)}if(typeof y.then=="function")return b(h,g,bo(y),p);if(y.$$typeof===Dn)return b(h,g,vo(h,y),p);Ao(h,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,g!==null&&g.tag===6?(n(h,g.sibling),p=l(g,y),p.return=h,h=p):(n(h,g),p=Kc(y,h.mode,p),p.return=h,h=p),r(h)):n(h,g)}return function(h,g,y,p){try{cr=0;var C=b(h,g,y,p);return Hl=null,C}catch(T){if(T===ei||T===Ru)throw T;var R=Ct(29,T,null,h.mode);return R.lanes=p,R.return=h,R}finally{}}}var Pa=Jh(!0),$h=Jh(!1),Qn=!1;function Bd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Us(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ia(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ra(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(K&2)!==0){var l=a.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),a.pending=t,t=Zo(e),Yh(e,null,n),t}return Cu(e,a,t,n),Zo(e)}function Ki(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,ph(e,n)}}function Ic(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var r={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};i===null?l=i=r:i=i.next=r,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:a.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Gs=!1;function Zi(){if(Gs){var e=zl;if(e!==null)throw e}}function Wi(e,t,n,a){Gs=!1;var l=e.updateQueue;Qn=!1;var i=l.firstBaseUpdate,r=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,r===null?i=c:r.next=c,r=u;var s=e.alternate;s!==null&&(s=s.updateQueue,o=s.lastBaseUpdate,o!==r&&(o===null?s.firstBaseUpdate=c:o.next=c,s.lastBaseUpdate=u))}if(i!==null){var f=l.baseState;r=0,s=c=u=null,o=i;do{var d=o.lane&-536870913,m=d!==o.lane;if(m?(j&d)===d:(a&d)===d){d!==0&&d===jl&&(Gs=!0),s!==null&&(s=s.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var v=e,A=o;d=t;var b=n;switch(A.tag){case 1:if(v=A.payload,typeof v=="function"){f=v.call(b,f,d);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=A.payload,d=typeof v=="function"?v.call(b,f,d):v,d==null)break e;f=he({},f,d);break e;case 2:Qn=!0}}d=o.callback,d!==null&&(e.flags|=64,m&&(e.flags|=8192),m=l.callbacks,m===null?l.callbacks=[d]:m.push(d))}else m={lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},s===null?(c=s=m,u=f):s=s.next=m,r|=d;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;m=o,o=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);s===null&&(u=f),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=s,i===null&&(l.shared.lanes=0),ha|=r,e.lanes=r,e.memoizedState=f}}function ey(e,t){if(typeof e!="function")throw Error(w(191,e));e.call(t)}function ty(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)ey(n[e],t)}var Yl=fn(null),$o=fn(0);function sm(e,t){e=Hn,se($o,e),se(Yl,t),Hn=e|t.baseLanes}function qs(){se($o,Hn),se(Yl,Yl.current)}function Nd(){Hn=$o.current,je(Yl),je($o)}var _t=fn(null),Vt=null;function Zn(e){var t=e.alternate;se(Me,Me.current&1),se(_t,e),Vt===null&&(t===null||Yl.current!==null||t.memoizedState!==null)&&(Vt=e)}function Ps(e){se(Me,Me.current),se(_t,e),Vt===null&&(Vt=e)}function ny(e){e.tag===22?(se(Me,Me.current),se(_t,e),Vt===null&&(Vt=e)):Wn(e)}function Wn(){se(Me,Me.current),se(_t,_t.current)}function St(e){je(_t),Vt===e&&(Vt=null),je(Me)}var Me=fn(0);function eu(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||rd(n)||od(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var kn=0,H=null,le=null,Ne=null,tu=!1,Ul=!1,Fa=!1,nu=0,sr=0,Gl=null,OA=0;function Ce(){throw Error(w(321))}function Od(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Mt(e[n],t[n]))return!1;return!0}function kd(e,t,n,a,l,i){return kn=i,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,k.H=e===null||e.memoizedState===null?Oy:Vd,Fa=!1,i=n(a,l),Fa=!1,Ul&&(i=ly(t,n,a,l)),ay(e),i}function ay(e){k.H=dr;var t=le!==null&&le.next!==null;if(kn=0,Ne=le=H=null,tu=!1,sr=0,Gl=null,t)throw Error(w(300));e===null||Le||(e=e.dependencies,e!==null&&Io(e)&&(Le=!0))}function ly(e,t,n,a){H=e;var l=0;do{if(Ul&&(Gl=null),sr=0,Ul=!1,25<=l)throw Error(w(301));if(l+=1,Ne=le=null,e.updateQueue!=null){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,i.memoCache!=null&&(i.memoCache.index=0)}k.H=ky,i=t(n,a)}while(Ul);return i}function kA(){var e=k.H,t=e.useState()[0];return t=typeof t.then=="function"?Rr(t):t,e=e.useState()[0],(le!==null?le.memoizedState:null)!==e&&(H.flags|=1024),t}function Ld(){var e=nu!==0;return nu=0,e}function zd(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Hd(e){if(tu){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}tu=!1}kn=0,Ne=le=H=null,Ul=!1,sr=nu=0,Gl=null}function rt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ne===null?H.memoizedState=Ne=e:Ne=Ne.next=e,Ne}function _e(){if(le===null){var e=H.alternate;e=e!==null?e.memoizedState:null}else e=le.next;var t=Ne===null?H.memoizedState:Ne.next;if(t!==null)Ne=t,le=e;else{if(e===null)throw H.alternate===null?Error(w(467)):Error(w(310));le=e,e={memoizedState:le.memoizedState,baseState:le.baseState,baseQueue:le.baseQueue,queue:le.queue,next:null},Ne===null?H.memoizedState=Ne=e:Ne=Ne.next=e}return Ne}function Tu(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Rr(e){var t=sr;return sr+=1,Gl===null&&(Gl=[]),e=Ih(Gl,e,t),t=H,(Ne===null?t.memoizedState:Ne.next)===null&&(t=t.alternate,k.H=t===null||t.memoizedState===null?Oy:Vd),e}function Eu(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Rr(e);if(e.$$typeof===Dn)return Ke(e)}throw Error(w(438,String(e)))}function Ud(e){var t=null,n=H.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=H.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(l){return l.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Tu(),H.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=bb;return t.index++,n}function Ln(e,t){return typeof t=="function"?t(e):t}function ko(e){var t=_e();return Gd(t,le,e)}function Gd(e,t,n){var a=e.queue;if(a===null)throw Error(w(311));a.lastRenderedReducer=n;var l=e.baseQueue,i=a.pending;if(i!==null){if(l!==null){var r=l.next;l.next=i.next,i.next=r}t.baseQueue=l=i,a.pending=null}if(i=e.baseState,l===null)e.memoizedState=i;else{t=l.next;var o=r=null,u=null,c=t,s=!1;do{var f=c.lane&-536870913;if(f!==c.lane?(j&f)===f:(kn&f)===f){var d=c.revertLane;if(d===0)u!==null&&(u=u.next={lane:0,revertLane:0,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),f===jl&&(s=!0);else if((kn&d)===d){c=c.next,d===jl&&(s=!0);continue}else f={lane:0,revertLane:c.revertLane,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=f,r=i):u=u.next=f,H.lanes|=d,ha|=d;f=c.action,Fa&&n(i,f),i=c.hasEagerState?c.eagerState:n(i,f)}else d={lane:f,revertLane:c.revertLane,gesture:c.gesture,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=d,r=i):u=u.next=d,H.lanes|=f,ha|=f;c=c.next}while(c!==null&&c!==t);if(u===null?r=i:u.next=o,!Mt(i,e.memoizedState)&&(Le=!0,s&&(n=zl,n!==null)))throw n;e.memoizedState=i,e.baseState=r,e.baseQueue=u,a.lastRenderedState=i}return l===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function Jc(e){var t=_e(),n=t.queue;if(n===null)throw Error(w(311));n.lastRenderedReducer=e;var a=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var r=l=l.next;do i=e(i,r.action),r=r.next;while(r!==l);Mt(i,t.memoizedState)||(Le=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,a]}function iy(e,t,n){var a=H,l=_e(),i=V;if(i){if(n===void 0)throw Error(w(407));n=n()}else n=t();var r=!Mt((le||l).memoizedState,n);if(r&&(l.memoizedState=n,Le=!0),l=l.queue,qd(uy.bind(null,a,l,e),[e]),l.getSnapshot!==t||r||Ne!==null&&Ne.memoizedState.tag&1){if(a.flags|=2048,Vl(9,{destroy:void 0},oy.bind(null,a,l,n,t),null),oe===null)throw Error(w(349));i||(kn&127)!==0||ry(a,t,n)}return n}function ry(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t=Tu(),H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function oy(e,t,n,a){t.value=n,t.getSnapshot=a,cy(t)&&sy(e)}function uy(e,t,n){return n(function(){cy(t)&&sy(e)})}function cy(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Mt(e,n)}catch{return!0}}function sy(e){var t=Qa(e,2);t!==null&&yt(t,e,2)}function Fs(e){var t=rt();if(typeof e=="function"){var n=e;if(e=n(),Fa){Jn(!0);try{n()}finally{Jn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ln,lastRenderedState:e},t}function dy(e,t,n,a){return e.baseState=n,Gd(e,le,typeof a=="function"?a:Ln)}function LA(e,t,n,a,l){if(xu(e))throw Error(w(485));if(e=t.action,e!==null){var i={payload:l,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(r){i.listeners.push(r)}};k.T!==null?n(!0):i.isTransition=!1,a(i),n=t.pending,n===null?(i.next=t.pending=i,fy(t,i)):(i.next=n.next,t.pending=n.next=i)}}function fy(e,t){var n=t.action,a=t.payload,l=e.state;if(t.isTransition){var i=k.T,r={};k.T=r;try{var o=n(l,a),u=k.S;u!==null&&u(r,o),dm(e,t,o)}catch(c){js(e,t,c)}finally{i!==null&&r.types!==null&&(i.types=r.types),k.T=i}}else try{i=n(l,a),dm(e,t,i)}catch(c){js(e,t,c)}}function dm(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){fm(e,t,a)},function(a){return js(e,t,a)}):fm(e,t,n)}function fm(e,t,n){t.status="fulfilled",t.value=n,gy(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,fy(e,n)))}function js(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,gy(t),t=t.next;while(t!==a)}e.action=null}function gy(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function my(e,t){return t}function gm(e,t){if(V){var n=oe.formState;if(n!==null){e:{var a=H;if(V){if(me){t:{for(var l=me,i=Yt;l.nodeType!==8;){if(!i){l=null;break t}if(l=Xt(l.nextSibling),l===null){l=null;break t}}i=l.data,l=i==="F!"||i==="F"?l:null}if(l){me=Xt(l.nextSibling),a=l.data==="F!";break e}}ga(a)}a=!1}a&&(t=n[0])}}return n=rt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:my,lastRenderedState:t},n.queue=a,n=_y.bind(null,H,a),a.dispatch=n,a=Fs(!1),i=Yd.bind(null,H,!1,a.queue),a=rt(),l={state:t,dispatch:null,action:e,pending:null},a.queue=l,n=LA.bind(null,H,l,i,n),l.dispatch=n,a.memoizedState=e,[t,n,!1]}function mm(e){var t=_e();return hy(t,le,e)}function hy(e,t,n){if(t=Gd(e,t,my)[0],e=ko(Ln)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Rr(t)}catch(r){throw r===ei?Ru:r}else a=t;t=_e();var l=t.queue,i=l.dispatch;return n!==t.memoizedState&&(H.flags|=2048,Vl(9,{destroy:void 0},zA.bind(null,l,n),null)),[a,i,e]}function zA(e,t){e.action=t}function hm(e){var t=_e(),n=le;if(n!==null)return hy(t,n,e);_e(),t=t.memoizedState,n=_e();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Vl(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=H.updateQueue,t===null&&(t=Tu(),H.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function yy(){return _e().memoizedState}function Lo(e,t,n,a){var l=rt();H.flags|=e,l.memoizedState=Vl(1|t,{destroy:void 0},n,a===void 0?null:a)}function Du(e,t,n,a){var l=_e();a=a===void 0?null:a;var i=l.memoizedState.inst;le!==null&&a!==null&&Od(a,le.memoizedState.deps)?l.memoizedState=Vl(t,i,n,a):(H.flags|=e,l.memoizedState=Vl(1|t,i,n,a))}function ym(e,t){Lo(8390656,8,e,t)}function qd(e,t){Du(2048,8,e,t)}function HA(e){H.flags|=4;var t=H.updateQueue;if(t===null)t=Tu(),H.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function py(e){var t=_e().memoizedState;return HA({ref:t,nextImpl:e}),function(){if((K&2)!==0)throw Error(w(440));return t.impl.apply(void 0,arguments)}}function vy(e,t){return Du(4,2,e,t)}function by(e,t){return Du(4,4,e,t)}function Ay(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function wy(e,t,n){n=n!=null?n.concat([e]):null,Du(4,4,Ay.bind(null,t,e),n)}function Pd(){}function Sy(e,t){var n=_e();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&Od(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Cy(e,t){var n=_e();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&Od(t,a[1]))return a[0];if(a=e(),Fa){Jn(!0);try{e()}finally{Jn(!1)}}return n.memoizedState=[a,t],a}function Fd(e,t,n){return n===void 0||(kn&1073741824)!==0&&(j&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=dp(),H.lanes|=e,ha|=e,n)}function Ry(e,t,n,a){return Mt(n,t)?n:Yl.current!==null?(e=Fd(e,n,a),Mt(e,t)||(Le=!0),e):(kn&42)===0||(kn&1073741824)!==0&&(j&261930)===0?(Le=!0,e.memoizedState=n):(e=dp(),H.lanes|=e,ha|=e,t)}function Ty(e,t,n,a,l){var i=Z.p;Z.p=i!==0&&8>i?i:8;var r=k.T,o={};k.T=o,Yd(e,!1,t,n);try{var u=l(),c=k.S;if(c!==null&&c(o,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var s=NA(u,a);Ii(e,t,s,xt(e))}else Ii(e,t,a,xt(e))}catch(f){Ii(e,t,{then:function(){},status:"rejected",reason:f},xt())}finally{Z.p=i,r!==null&&o.types!==null&&(r.types=o.types),k.T=r}}function UA(){}function Ys(e,t,n,a){if(e.tag!==5)throw Error(w(476));var l=Ey(e).queue;Ty(e,l,t,ka,n===null?UA:function(){return Dy(e),n(a)})}function Ey(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ka,baseState:ka,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ln,lastRenderedState:ka},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ln,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Dy(e){var t=Ey(e);t.next===null&&(t=e.alternate.memoizedState),Ii(e,t.next.queue,{},xt())}function jd(){return Ke(mr)}function xy(){return _e().memoizedState}function My(){return _e().memoizedState}function GA(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=xt();e=ia(n);var a=ra(t,e,n);a!==null&&(yt(a,t,n),Ki(a,t,n)),t={cache:xd()},e.payload=t;return}t=t.return}}function qA(e,t,n){var a=xt();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},xu(e)?By(t,n):(n=Rd(e,t,n,a),n!==null&&(yt(n,e,a),Ny(n,t,a)))}function _y(e,t,n){var a=xt();Ii(e,t,n,a)}function Ii(e,t,n,a){var l={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(xu(e))By(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var r=t.lastRenderedState,o=i(r,n);if(l.hasEagerState=!0,l.eagerState=o,Mt(o,r))return Cu(e,t,l,0),oe===null&&Su(),!1}catch{}finally{}if(n=Rd(e,t,l,a),n!==null)return yt(n,e,a),Ny(n,t,a),!0}return!1}function Yd(e,t,n,a){if(a={lane:2,revertLane:$d(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},xu(e)){if(t)throw Error(w(479))}else t=Rd(e,n,a,2),t!==null&&yt(t,e,2)}function xu(e){var t=e.alternate;return e===H||t!==null&&t===H}function By(e,t){Ul=tu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ny(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,ph(e,n)}}var dr={readContext:Ke,use:Eu,useCallback:Ce,useContext:Ce,useEffect:Ce,useImperativeHandle:Ce,useLayoutEffect:Ce,useInsertionEffect:Ce,useMemo:Ce,useReducer:Ce,useRef:Ce,useState:Ce,useDebugValue:Ce,useDeferredValue:Ce,useTransition:Ce,useSyncExternalStore:Ce,useId:Ce,useHostTransitionStatus:Ce,useFormState:Ce,useActionState:Ce,useOptimistic:Ce,useMemoCache:Ce,useCacheRefresh:Ce};dr.useEffectEvent=Ce;var Oy={readContext:Ke,use:Eu,useCallback:function(e,t){return rt().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:ym,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Lo(4194308,4,Ay.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Lo(4194308,4,e,t)},useInsertionEffect:function(e,t){Lo(4,2,e,t)},useMemo:function(e,t){var n=rt();t=t===void 0?null:t;var a=e();if(Fa){Jn(!0);try{e()}finally{Jn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=rt();if(n!==void 0){var l=n(t);if(Fa){Jn(!0);try{n(t)}finally{Jn(!1)}}}else l=t;return a.memoizedState=a.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},a.queue=e,e=e.dispatch=qA.bind(null,H,e),[a.memoizedState,e]},useRef:function(e){var t=rt();return e={current:e},t.memoizedState=e},useState:function(e){e=Fs(e);var t=e.queue,n=_y.bind(null,H,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Pd,useDeferredValue:function(e,t){var n=rt();return Fd(n,e,t)},useTransition:function(){var e=Fs(!1);return e=Ty.bind(null,H,e.queue,!0,!1),rt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=H,l=rt();if(V){if(n===void 0)throw Error(w(407));n=n()}else{if(n=t(),oe===null)throw Error(w(349));(j&127)!==0||ry(a,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,ym(uy.bind(null,a,i,e),[e]),a.flags|=2048,Vl(9,{destroy:void 0},oy.bind(null,a,i,n,t),null),n},useId:function(){var e=rt(),t=oe.identifierPrefix;if(V){var n=cn,a=un;n=(a&~(1<<32-Dt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=nu++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=OA++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:jd,useFormState:gm,useActionState:gm,useOptimistic:function(e){var t=rt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Yd.bind(null,H,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ud,useCacheRefresh:function(){return rt().memoizedState=GA.bind(null,H)},useEffectEvent:function(e){var t=rt(),n={impl:e};return t.memoizedState=n,function(){if((K&2)!==0)throw Error(w(440));return n.impl.apply(void 0,arguments)}}},Vd={readContext:Ke,use:Eu,useCallback:Sy,useContext:Ke,useEffect:qd,useImperativeHandle:wy,useInsertionEffect:vy,useLayoutEffect:by,useMemo:Cy,useReducer:ko,useRef:yy,useState:function(){return ko(Ln)},useDebugValue:Pd,useDeferredValue:function(e,t){var n=_e();return Ry(n,le.memoizedState,e,t)},useTransition:function(){var e=ko(Ln)[0],t=_e().memoizedState;return[typeof e=="boolean"?e:Rr(e),t]},useSyncExternalStore:iy,useId:xy,useHostTransitionStatus:jd,useFormState:mm,useActionState:mm,useOptimistic:function(e,t){var n=_e();return dy(n,le,e,t)},useMemoCache:Ud,useCacheRefresh:My};Vd.useEffectEvent=py;var ky={readContext:Ke,use:Eu,useCallback:Sy,useContext:Ke,useEffect:qd,useImperativeHandle:wy,useInsertionEffect:vy,useLayoutEffect:by,useMemo:Cy,useReducer:Jc,useRef:yy,useState:function(){return Jc(Ln)},useDebugValue:Pd,useDeferredValue:function(e,t){var n=_e();return le===null?Fd(n,e,t):Ry(n,le.memoizedState,e,t)},useTransition:function(){var e=Jc(Ln)[0],t=_e().memoizedState;return[typeof e=="boolean"?e:Rr(e),t]},useSyncExternalStore:iy,useId:xy,useHostTransitionStatus:jd,useFormState:hm,useActionState:hm,useOptimistic:function(e,t){var n=_e();return le!==null?dy(n,le,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Ud,useCacheRefresh:My};ky.useEffectEvent=py;function $c(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:he({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Vs={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=xt(),l=ia(a);l.payload=t,n!=null&&(l.callback=n),t=ra(e,l,a),t!==null&&(yt(t,e,a),Ki(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=xt(),l=ia(a);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=ra(e,l,a),t!==null&&(yt(t,e,a),Ki(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=xt(),a=ia(n);a.tag=2,t!=null&&(a.callback=t),t=ra(e,a,n),t!==null&&(yt(t,e,n),Ki(t,e,n))}};function pm(e,t,n,a,l,i,r){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,i,r):t.prototype&&t.prototype.isPureReactComponent?!rr(n,a)||!rr(l,i):!0}function vm(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&Vs.enqueueReplaceState(t,t.state,null)}function ja(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=he({},n));for(var l in e)n[l]===void 0&&(n[l]=e[l])}return n}function Ly(e){Ko(e)}function zy(e){console.error(e)}function Hy(e){Ko(e)}function au(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function bm(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(l){setTimeout(function(){throw l})}}function Xs(e,t,n){return n=ia(n),n.tag=3,n.payload={element:null},n.callback=function(){au(e,t)},n}function Uy(e){return e=ia(e),e.tag=3,e}function Gy(e,t,n,a){var l=n.type.getDerivedStateFromError;if(typeof l=="function"){var i=a.value;e.payload=function(){return l(i)},e.callback=function(){bm(t,n,a)}}var r=n.stateNode;r!==null&&typeof r.componentDidCatch=="function"&&(e.callback=function(){bm(t,n,a),typeof l!="function"&&(oa===null?oa=new Set([this]):oa.add(this));var o=a.stack;this.componentDidCatch(a.value,{componentStack:o!==null?o:""})})}function PA(e,t,n,a,l){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&$l(t,n,l,!0),n=_t.current,n!==null){switch(n.tag){case 31:case 13:return Vt===null?uu():n.alternate===null&&Re===0&&(Re=3),n.flags&=-257,n.flags|=65536,n.lanes=l,a===Jo?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),ss(e,a,l)),!1;case 22:return n.flags|=65536,a===Jo?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),ss(e,a,l)),!1}throw Error(w(435,n.tag))}return ss(e,a,l),uu(),!1}if(V)return t=_t.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=l,a!==Os&&(e=Error(w(422),{cause:a}),ur(jt(e,n)))):(a!==Os&&(t=Error(w(423),{cause:a}),ur(jt(t,n))),e=e.current.alternate,e.flags|=65536,l&=-l,e.lanes|=l,a=jt(a,n),l=Xs(e.stateNode,a,l),Ic(e,l),Re!==4&&(Re=2)),!1;var i=Error(w(520),{cause:a});if(i=jt(i,n),er===null?er=[i]:er.push(i),Re!==4&&(Re=2),t===null)return!0;a=jt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=l&-l,n.lanes|=e,e=Xs(n.stateNode,a,e),Ic(n,e),!1;case 1:if(t=n.type,i=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||i!==null&&typeof i.componentDidCatch=="function"&&(oa===null||!oa.has(i))))return n.flags|=65536,l&=-l,n.lanes|=l,l=Uy(l),Gy(l,e,n,a),Ic(n,l),!1}n=n.return}while(n!==null);return!1}var Xd=Error(w(461)),Le=!1;function Ve(e,t,n,a){t.child=e===null?$h(t,null,n,a):Pa(t,e.child,n,a)}function Am(e,t,n,a,l){n=n.render;var i=t.ref;if("ref"in a){var r={};for(var o in a)o!=="ref"&&(r[o]=a[o])}else r=a;return qa(t),a=kd(e,t,n,r,i,l),o=Ld(),e!==null&&!Le?(zd(e,t,l),zn(e,t,l)):(V&&o&&Ed(t),t.flags|=1,Ve(e,t,a,l),t.child)}function wm(e,t,n,a,l){if(e===null){var i=n.type;return typeof i=="function"&&!Td(i)&&i.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=i,qy(e,t,i,a,l)):(e=No(n.type,null,a,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!Qd(e,l)){var r=i.memoizedProps;if(n=n.compare,n=n!==null?n:rr,n(r,a)&&e.ref===t.ref)return zn(e,t,l)}return t.flags|=1,e=_n(i,a),e.ref=t.ref,e.return=t,t.child=e}function qy(e,t,n,a,l){if(e!==null){var i=e.memoizedProps;if(rr(i,a)&&e.ref===t.ref)if(Le=!1,t.pendingProps=a=i,Qd(e,l))(e.flags&131072)!==0&&(Le=!0);else return t.lanes=e.lanes,zn(e,t,l)}return Qs(e,t,n,a,l)}function Py(e,t,n,a){var l=a.children,i=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(i=i!==null?i.baseLanes|n:n,e!==null){for(a=t.child=e.child,l=0;a!==null;)l=l|a.lanes|a.childLanes,a=a.sibling;a=l&~i}else a=0,t.child=null;return Sm(e,t,i,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Oo(t,i!==null?i.cachePool:null),i!==null?sm(t,i):qs(),ny(t);else return a=t.lanes=536870912,Sm(e,t,i!==null?i.baseLanes|n:n,n,a)}else i!==null?(Oo(t,i.cachePool),sm(t,i),Wn(t),t.memoizedState=null):(e!==null&&Oo(t,null),qs(),Wn(t));return Ve(e,t,l,n),t.child}function Fi(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Sm(e,t,n,a,l){var i=Md();return i=i===null?null:{parent:ke._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},e!==null&&Oo(t,null),qs(),ny(t),e!==null&&$l(e,t,a,!0),t.childLanes=l,null}function zo(e,t){return t=lu({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Cm(e,t,n){return Pa(t,e.child,null,n),e=zo(t,t.pendingProps),e.flags|=2,St(t),t.memoizedState=null,e}function FA(e,t,n){var a=t.pendingProps,l=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(V){if(a.mode==="hidden")return e=zo(t,a),t.lanes=536870912,Fi(null,e);if(Ps(t),(e=me)?(e=Op(e,Yt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:fa!==null?{id:un,overflow:cn}:null,retryLane:536870912,hydrationErrors:null},n=Xh(e),n.return=t,t.child=n,Qe=t,me=null)):e=null,e===null)throw ga(t);return t.lanes=536870912,null}return zo(t,a)}var i=e.memoizedState;if(i!==null){var r=i.dehydrated;if(Ps(t),l)if(t.flags&256)t.flags&=-257,t=Cm(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(w(558));else if(Le||$l(e,t,n,!1),l=(n&e.childLanes)!==0,Le||l){if(a=oe,a!==null&&(r=vh(a,n),r!==0&&r!==i.retryLane))throw i.retryLane=r,Qa(e,r),yt(a,e,r),Xd;uu(),t=Cm(e,t,n)}else e=i.treeContext,me=Xt(r.nextSibling),Qe=t,V=!0,la=null,Yt=!1,e!==null&&Kh(t,e),t=zo(t,a),t.flags|=4096;return t}return e=_n(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Ho(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(w(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Qs(e,t,n,a,l){return qa(t),n=kd(e,t,n,a,void 0,l),a=Ld(),e!==null&&!Le?(zd(e,t,l),zn(e,t,l)):(V&&a&&Ed(t),t.flags|=1,Ve(e,t,n,l),t.child)}function Rm(e,t,n,a,l,i){return qa(t),t.updateQueue=null,n=ly(t,a,n,l),ay(e),a=Ld(),e!==null&&!Le?(zd(e,t,i),zn(e,t,i)):(V&&a&&Ed(t),t.flags|=1,Ve(e,t,n,i),t.child)}function Tm(e,t,n,a,l){if(qa(t),t.stateNode===null){var i=Ml,r=n.contextType;typeof r=="object"&&r!==null&&(i=Ke(r)),i=new n(a,i),t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=Vs,t.stateNode=i,i._reactInternals=t,i=t.stateNode,i.props=a,i.state=t.memoizedState,i.refs={},Bd(t),r=n.contextType,i.context=typeof r=="object"&&r!==null?Ke(r):Ml,i.state=t.memoizedState,r=n.getDerivedStateFromProps,typeof r=="function"&&($c(t,n,r,a),i.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(r=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),r!==i.state&&Vs.enqueueReplaceState(i,i.state,null),Wi(t,a,i,l),Zi(),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){i=t.stateNode;var o=t.memoizedProps,u=ja(n,o);i.props=u;var c=i.context,s=n.contextType;r=Ml,typeof s=="object"&&s!==null&&(r=Ke(s));var f=n.getDerivedStateFromProps;s=typeof f=="function"||typeof i.getSnapshotBeforeUpdate=="function",o=t.pendingProps!==o,s||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(o||c!==r)&&vm(t,i,a,r),Qn=!1;var d=t.memoizedState;i.state=d,Wi(t,a,i,l),Zi(),c=t.memoizedState,o||d!==c||Qn?(typeof f=="function"&&($c(t,n,f,a),c=t.memoizedState),(u=Qn||pm(t,n,u,a,d,c,r))?(s||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),i.props=a,i.state=c,i.context=r,a=u):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{i=t.stateNode,Us(e,t),r=t.memoizedProps,s=ja(n,r),i.props=s,f=t.pendingProps,d=i.context,c=n.contextType,u=Ml,typeof c=="object"&&c!==null&&(u=Ke(c)),o=n.getDerivedStateFromProps,(c=typeof o=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(r!==f||d!==u)&&vm(t,i,a,u),Qn=!1,d=t.memoizedState,i.state=d,Wi(t,a,i,l),Zi();var m=t.memoizedState;r!==f||d!==m||Qn||e!==null&&e.dependencies!==null&&Io(e.dependencies)?(typeof o=="function"&&($c(t,n,o,a),m=t.memoizedState),(s=Qn||pm(t,n,s,a,d,m,u)||e!==null&&e.dependencies!==null&&Io(e.dependencies))?(c||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(a,m,u),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(a,m,u)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=m),i.props=a,i.state=m,i.context=u,a=s):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),a=!1)}return i=a,Ho(e,t),a=(t.flags&128)!==0,i||a?(i=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:i.render(),t.flags|=1,e!==null&&a?(t.child=Pa(t,e.child,null,l),t.child=Pa(t,null,n,l)):Ve(e,t,n,l),t.memoizedState=i.state,e=t.child):e=zn(e,t,l),e}function Em(e,t,n,a){return Ga(),t.flags|=256,Ve(e,t,n,a),t.child}var es={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ts(e){return{baseLanes:e,cachePool:Wh()}}function ns(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=Rt),e}function Fy(e,t,n){var a=t.pendingProps,l=!1,i=(t.flags&128)!==0,r;if((r=i)||(r=e!==null&&e.memoizedState===null?!1:(Me.current&2)!==0),r&&(l=!0,t.flags&=-129),r=(t.flags&32)!==0,t.flags&=-33,e===null){if(V){if(l?Zn(t):Wn(t),(e=me)?(e=Op(e,Yt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:fa!==null?{id:un,overflow:cn}:null,retryLane:536870912,hydrationErrors:null},n=Xh(e),n.return=t,t.child=n,Qe=t,me=null)):e=null,e===null)throw ga(t);return od(e)?t.lanes=32:t.lanes=536870912,null}var o=a.children;return a=a.fallback,l?(Wn(t),l=t.mode,o=lu({mode:"hidden",children:o},l),a=La(a,l,n,null),o.return=t,a.return=t,o.sibling=a,t.child=o,a=t.child,a.memoizedState=ts(n),a.childLanes=ns(e,r,n),t.memoizedState=es,Fi(null,a)):(Zn(t),Ks(t,o))}var u=e.memoizedState;if(u!==null&&(o=u.dehydrated,o!==null)){if(i)t.flags&256?(Zn(t),t.flags&=-257,t=as(e,t,n)):t.memoizedState!==null?(Wn(t),t.child=e.child,t.flags|=128,t=null):(Wn(t),o=a.fallback,l=t.mode,a=lu({mode:"visible",children:a.children},l),o=La(o,l,n,null),o.flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,Pa(t,e.child,null,n),a=t.child,a.memoizedState=ts(n),a.childLanes=ns(e,r,n),t.memoizedState=es,t=Fi(null,a));else if(Zn(t),od(o)){if(r=o.nextSibling&&o.nextSibling.dataset,r)var c=r.dgst;r=c,a=Error(w(419)),a.stack="",a.digest=r,ur({value:a,source:null,stack:null}),t=as(e,t,n)}else if(Le||$l(e,t,n,!1),r=(n&e.childLanes)!==0,Le||r){if(r=oe,r!==null&&(a=vh(r,n),a!==0&&a!==u.retryLane))throw u.retryLane=a,Qa(e,a),yt(r,e,a),Xd;rd(o)||uu(),t=as(e,t,n)}else rd(o)?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,me=Xt(o.nextSibling),Qe=t,V=!0,la=null,Yt=!1,e!==null&&Kh(t,e),t=Ks(t,a.children),t.flags|=4096);return t}return l?(Wn(t),o=a.fallback,l=t.mode,u=e.child,c=u.sibling,a=_n(u,{mode:"hidden",children:a.children}),a.subtreeFlags=u.subtreeFlags&65011712,c!==null?o=_n(c,o):(o=La(o,l,n,null),o.flags|=2),o.return=t,a.return=t,a.sibling=o,t.child=a,Fi(null,a),a=t.child,o=e.child.memoizedState,o===null?o=ts(n):(l=o.cachePool,l!==null?(u=ke._currentValue,l=l.parent!==u?{parent:u,pool:u}:l):l=Wh(),o={baseLanes:o.baseLanes|n,cachePool:l}),a.memoizedState=o,a.childLanes=ns(e,r,n),t.memoizedState=es,Fi(e.child,a)):(Zn(t),n=e.child,e=n.sibling,n=_n(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Ks(e,t){return t=lu({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function lu(e,t){return e=Ct(22,e,null,t),e.lanes=0,e}function as(e,t,n){return Pa(t,e.child,null,n),e=Ks(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Dm(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Ls(e.return,t,n)}function ls(e,t,n,a,l,i){var r=e.memoizedState;r===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:l,treeForkCount:i}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=a,r.tail=n,r.tailMode=l,r.treeForkCount=i)}function jy(e,t,n){var a=t.pendingProps,l=a.revealOrder,i=a.tail;a=a.children;var r=Me.current,o=(r&2)!==0;if(o?(r=r&1|2,t.flags|=128):r&=1,se(Me,r),Ve(e,t,a,n),a=V?or:0,!o&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Dm(e,n,t);else if(e.tag===19)Dm(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&eu(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),ls(t,!1,l,n,i,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&eu(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}ls(t,!0,n,null,i,a);break;case"together":ls(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function zn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ha|=t.lanes,(n&t.childLanes)===0)if(e!==null){if($l(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(w(153));if(t.child!==null){for(e=t.child,n=_n(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=_n(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Qd(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Io(e)))}function jA(e,t,n){switch(t.tag){case 3:Yo(t,t.stateNode.containerInfo),Kn(t,ke,e.memoizedState.cache),Ga();break;case 27:case 5:Ss(t);break;case 4:Yo(t,t.stateNode.containerInfo);break;case 10:Kn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Ps(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Zn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Fy(e,t,n):(Zn(t),e=zn(e,t,n),e!==null?e.sibling:null);Zn(t);break;case 19:var l=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||($l(e,t,n,!1),a=(n&t.childLanes)!==0),l){if(a)return jy(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),se(Me,Me.current),a)break;return null;case 22:return t.lanes=0,Py(e,t,n,t.pendingProps);case 24:Kn(t,ke,e.memoizedState.cache)}return zn(e,t,n)}function Yy(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Le=!0;else{if(!Qd(e,n)&&(t.flags&128)===0)return Le=!1,jA(e,t,n);Le=(e.flags&131072)!==0}else Le=!1,V&&(t.flags&1048576)!==0&&Qh(t,or,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=Na(t.elementType),t.type=e,typeof e=="function")Td(e)?(a=ja(e,a),t.tag=1,t=Tm(null,t,e,a,n)):(t.tag=0,t=Qs(null,t,e,a,n));else{if(e!=null){var l=e.$$typeof;if(l===dd){t.tag=11,t=Am(null,t,e,a,n);break e}else if(l===fd){t.tag=14,t=wm(null,t,e,a,n);break e}}throw t=As(e)||e,Error(w(306,t,""))}}return t;case 0:return Qs(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,l=ja(a,t.pendingProps),Tm(e,t,a,l,n);case 3:e:{if(Yo(t,t.stateNode.containerInfo),e===null)throw Error(w(387));a=t.pendingProps;var i=t.memoizedState;l=i.element,Us(e,t),Wi(t,a,null,n);var r=t.memoizedState;if(a=r.cache,Kn(t,ke,a),a!==i.cache&&zs(t,[ke],n,!0),Zi(),a=r.element,i.isDehydrated)if(i={element:a,isDehydrated:!1,cache:r.cache},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){t=Em(e,t,a,n);break e}else if(a!==l){l=jt(Error(w(424)),t),ur(l),t=Em(e,t,a,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(me=Xt(e.firstChild),Qe=t,V=!0,la=null,Yt=!0,n=$h(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ga(),a===l){t=zn(e,t,n);break e}Ve(e,t,a,n)}t=t.child}return t;case 26:return Ho(e,t),e===null?(n=Zm(t.type,null,t.pendingProps,null))?t.memoizedState=n:V||(n=t.type,e=t.pendingProps,a=fu(aa.current).createElement(n),a[Xe]=t,a[pt]=e,Ze(a,n,e),Fe(a),t.stateNode=a):t.memoizedState=Zm(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Ss(t),e===null&&V&&(a=t.stateNode=kp(t.type,t.pendingProps,aa.current),Qe=t,Yt=!0,l=me,pa(t.type)?(ud=l,me=Xt(a.firstChild)):me=l),Ve(e,t,t.pendingProps.children,n),Ho(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&V&&((l=a=me)&&(a=pw(a,t.type,t.pendingProps,Yt),a!==null?(t.stateNode=a,Qe=t,me=Xt(a.firstChild),Yt=!1,l=!0):l=!1),l||ga(t)),Ss(t),l=t.type,i=t.pendingProps,r=e!==null?e.memoizedProps:null,a=i.children,ld(l,i)?a=null:r!==null&&ld(l,r)&&(t.flags|=32),t.memoizedState!==null&&(l=kd(e,t,kA,null,null,n),mr._currentValue=l),Ho(e,t),Ve(e,t,a,n),t.child;case 6:return e===null&&V&&((e=n=me)&&(n=vw(n,t.pendingProps,Yt),n!==null?(t.stateNode=n,Qe=t,me=null,e=!0):e=!1),e||ga(t)),null;case 13:return Fy(e,t,n);case 4:return Yo(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=Pa(t,null,a,n):Ve(e,t,a,n),t.child;case 11:return Am(e,t,t.type,t.pendingProps,n);case 7:return Ve(e,t,t.pendingProps,n),t.child;case 8:return Ve(e,t,t.pendingProps.children,n),t.child;case 12:return Ve(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,Kn(t,t.type,a.value),Ve(e,t,a.children,n),t.child;case 9:return l=t.type._context,a=t.pendingProps.children,qa(t),l=Ke(l),a=a(l),t.flags|=1,Ve(e,t,a,n),t.child;case 14:return wm(e,t,t.type,t.pendingProps,n);case 15:return qy(e,t,t.type,t.pendingProps,n);case 19:return jy(e,t,n);case 31:return FA(e,t,n);case 22:return Py(e,t,n,t.pendingProps);case 24:return qa(t),a=Ke(ke),e===null?(l=Md(),l===null&&(l=oe,i=xd(),l.pooledCache=i,i.refCount++,i!==null&&(l.pooledCacheLanes|=n),l=i),t.memoizedState={parent:a,cache:l},Bd(t),Kn(t,ke,l)):((e.lanes&n)!==0&&(Us(e,t),Wi(t,null,null,n),Zi()),l=e.memoizedState,i=t.memoizedState,l.parent!==a?(l={parent:a,cache:a},t.memoizedState=l,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=l),Kn(t,ke,a)):(a=i.cache,Kn(t,ke,a),a!==l.cache&&zs(t,[ke],n,!0))),Ve(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(w(156,t.tag))}function wn(e){e.flags|=4}function is(e,t,n,a,l){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(l&335544128)===l)if(e.stateNode.complete)e.flags|=8192;else if(mp())e.flags|=8192;else throw Ha=Jo,_d}else e.flags&=-16777217}function xm(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Hp(t))if(mp())e.flags|=8192;else throw Ha=Jo,_d}function wo(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?hh():536870912,e.lanes|=t,Xl|=t)}function Li(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,a|=l.subtreeFlags&65011712,a|=l.flags&65011712,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,a|=l.subtreeFlags,a|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function YA(e,t,n){var a=t.pendingProps;switch(Dd(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return ge(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Bn(ke),ql(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(pl(t)?wn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Wc())),ge(t),null;case 26:var l=t.type,i=t.memoizedState;return e===null?(wn(t),i!==null?(ge(t),xm(t,i)):(ge(t),is(t,l,null,a,n))):i?i!==e.memoizedState?(wn(t),ge(t),xm(t,i)):(ge(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&wn(t),ge(t),is(t,l,e,a,n)),null;case 27:if(Vo(t),n=aa.current,l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&wn(t);else{if(!a){if(t.stateNode===null)throw Error(w(166));return ge(t),null}e=dn.current,pl(t)?am(t,e):(e=kp(l,a,n),t.stateNode=e,wn(t))}return ge(t),null;case 5:if(Vo(t),l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&wn(t);else{if(!a){if(t.stateNode===null)throw Error(w(166));return ge(t),null}if(i=dn.current,pl(t))am(t,i);else{var r=fu(aa.current);switch(i){case 1:i=r.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:i=r.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":i=r.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":i=r.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":i=r.createElement("div"),i.innerHTML="<script><\/scr"+"ipt>",i=i.removeChild(i.firstChild);break;case"select":i=typeof a.is=="string"?r.createElement("select",{is:a.is}):r.createElement("select"),a.multiple?i.multiple=!0:a.size&&(i.size=a.size);break;default:i=typeof a.is=="string"?r.createElement(l,{is:a.is}):r.createElement(l)}}i[Xe]=t,i[pt]=a;e:for(r=t.child;r!==null;){if(r.tag===5||r.tag===6)i.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;r.sibling===null;){if(r.return===null||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=i;e:switch(Ze(i,l,a),l){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&wn(t)}}return ge(t),is(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&wn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(w(166));if(e=aa.current,pl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,l=Qe,l!==null)switch(l.tag){case 27:case 5:a=l.memoizedProps}e[Xe]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||_p(e.nodeValue,n)),e||ga(t,!0)}else e=fu(e).createTextNode(a),e[Xe]=t,t.stateNode=e}return ge(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=pl(t),n!==null){if(e===null){if(!a)throw Error(w(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(557));e[Xe]=t}else Ga(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ge(t),e=!1}else n=Wc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(St(t),t):(St(t),null);if((t.flags&128)!==0)throw Error(w(558))}return ge(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=pl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!l)throw Error(w(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(w(317));l[Xe]=t}else Ga(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ge(t),l=!1}else l=Wc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return t.flags&256?(St(t),t):(St(t),null)}return St(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,l=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(l=a.alternate.memoizedState.cachePool.pool),i=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(i=a.memoizedState.cachePool.pool),i!==l&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),wo(t,t.updateQueue),ge(t),null);case 4:return ql(),e===null&&ef(t.stateNode.containerInfo),ge(t),null;case 10:return Bn(t.type),ge(t),null;case 19:if(je(Me),a=t.memoizedState,a===null)return ge(t),null;if(l=(t.flags&128)!==0,i=a.rendering,i===null)if(l)Li(a,!1);else{if(Re!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=eu(e),i!==null){for(t.flags|=128,Li(a,!1),e=i.updateQueue,t.updateQueue=e,wo(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Vh(n,e),n=n.sibling;return se(Me,Me.current&1|2),V&&Tn(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&Tt()>ru&&(t.flags|=128,l=!0,Li(a,!1),t.lanes=4194304)}else{if(!l)if(e=eu(i),e!==null){if(t.flags|=128,l=!0,e=e.updateQueue,t.updateQueue=e,wo(t,e),Li(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!V)return ge(t),null}else 2*Tt()-a.renderingStartTime>ru&&n!==536870912&&(t.flags|=128,l=!0,Li(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(e=a.last,e!==null?e.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Tt(),e.sibling=null,n=Me.current,se(Me,l?n&1|2:n&1),V&&Tn(t,a.treeForkCount),e):(ge(t),null);case 22:case 23:return St(t),Nd(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),n=t.updateQueue,n!==null&&wo(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&je(za),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Bn(ke),ge(t),null;case 25:return null;case 30:return null}throw Error(w(156,t.tag))}function VA(e,t){switch(Dd(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Bn(ke),ql(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Vo(t),null;case 31:if(t.memoizedState!==null){if(St(t),t.alternate===null)throw Error(w(340));Ga()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(St(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(w(340));Ga()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return je(Me),null;case 4:return ql(),null;case 10:return Bn(t.type),null;case 22:case 23:return St(t),Nd(),e!==null&&je(za),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Bn(ke),null;case 25:return null;default:return null}}function Vy(e,t){switch(Dd(t),t.tag){case 3:Bn(ke),ql();break;case 26:case 27:case 5:Vo(t);break;case 4:ql();break;case 31:t.memoizedState!==null&&St(t);break;case 13:St(t);break;case 19:je(Me);break;case 10:Bn(t.type);break;case 22:case 23:St(t),Nd(),e!==null&&je(za);break;case 24:Bn(ke)}}function Tr(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var l=a.next;n=l;do{if((n.tag&e)===e){a=void 0;var i=n.create,r=n.inst;a=i(),r.destroy=a}n=n.next}while(n!==l)}}catch(o){te(t,t.return,o)}}function ma(e,t,n){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var i=l.next;a=i;do{if((a.tag&e)===e){var r=a.inst,o=r.destroy;if(o!==void 0){r.destroy=void 0,l=t;var u=n,c=o;try{c()}catch(s){te(l,u,s)}}}a=a.next}while(a!==i)}}catch(s){te(t,t.return,s)}}function Xy(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ty(t,n)}catch(a){te(e,e.return,a)}}}function Qy(e,t,n){n.props=ja(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){te(e,t,a)}}function Ji(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(l){te(e,t,l)}}function sn(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(l){te(e,t,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(l){te(e,t,l)}else n.current=null}function Ky(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(l){te(e,e.return,l)}}function rs(e,t,n){try{var a=e.stateNode;dw(a,e.type,n,t),a[pt]=t}catch(l){te(e,e.return,l)}}function Zy(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&pa(e.type)||e.tag===4}function os(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&pa(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zs(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=xn));else if(a!==4&&(a===27&&pa(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Zs(e,t,n),e=e.sibling;e!==null;)Zs(e,t,n),e=e.sibling}function iu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&pa(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(iu(e,t,n),e=e.sibling;e!==null;)iu(e,t,n),e=e.sibling}function Wy(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,l=t.attributes;l.length;)t.removeAttributeNode(l[0]);Ze(t,a,n),t[Xe]=e,t[pt]=n}catch(i){te(e,e.return,i)}}var En=!1,Oe=!1,us=!1,Mm=typeof WeakSet=="function"?WeakSet:Set,Pe=null;function XA(e,t){if(e=e.containerInfo,nd=yu,e=Hh(e),Sd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var l=a.anchorOffset,i=a.focusNode;a=a.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var r=0,o=-1,u=-1,c=0,s=0,f=e,d=null;t:for(;;){for(var m;f!==n||l!==0&&f.nodeType!==3||(o=r+l),f!==i||a!==0&&f.nodeType!==3||(u=r+a),f.nodeType===3&&(r+=f.nodeValue.length),(m=f.firstChild)!==null;)d=f,f=m;for(;;){if(f===e)break t;if(d===n&&++c===l&&(o=r),d===i&&++s===a&&(u=r),(m=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=m}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ad={focusedElem:e,selectionRange:n},yu=!1,Pe=t;Pe!==null;)if(t=Pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Pe=e;else for(;Pe!==null;){switch(t=Pe,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)l=e[n],l.ref.impl=l.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&i!==null){e=void 0,n=t,l=i.memoizedProps,i=i.memoizedState,a=n.stateNode;try{var v=ja(n.type,l);e=a.getSnapshotBeforeUpdate(v,i),a.__reactInternalSnapshotBeforeUpdate=e}catch(A){te(n,n.return,A)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)id(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":id(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(w(163))}if(e=t.sibling,e!==null){e.return=t.return,Pe=e;break}Pe=t.return}}function Iy(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:Cn(e,n),a&4&&Tr(5,n);break;case 1:if(Cn(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(r){te(n,n.return,r)}else{var l=ja(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(r){te(n,n.return,r)}}a&64&&Xy(n),a&512&&Ji(n,n.return);break;case 3:if(Cn(e,n),a&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{ty(e,t)}catch(r){te(n,n.return,r)}}break;case 27:t===null&&a&4&&Wy(n);case 26:case 5:Cn(e,n),t===null&&a&4&&Ky(n),a&512&&Ji(n,n.return);break;case 12:Cn(e,n);break;case 31:Cn(e,n),a&4&&ep(e,n);break;case 13:Cn(e,n),a&4&&tp(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=tw.bind(null,n),bw(e,n))));break;case 22:if(a=n.memoizedState!==null||En,!a){t=t!==null&&t.memoizedState!==null||Oe,l=En;var i=Oe;En=a,(Oe=t)&&!i?Rn(e,n,(n.subtreeFlags&8772)!==0):Cn(e,n),En=l,Oe=i}break;case 30:break;default:Cn(e,n)}}function Jy(e){var t=e.alternate;t!==null&&(e.alternate=null,Jy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&yd(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ae=null,mt=!1;function Sn(e,t,n){for(n=n.child;n!==null;)$y(e,t,n),n=n.sibling}function $y(e,t,n){if(Et&&typeof Et.onCommitFiberUnmount=="function")try{Et.onCommitFiberUnmount(vr,n)}catch{}switch(n.tag){case 26:Oe||sn(n,t),Sn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Oe||sn(n,t);var a=Ae,l=mt;pa(n.type)&&(Ae=n.stateNode,mt=!1),Sn(e,t,n),nr(n.stateNode),Ae=a,mt=l;break;case 5:Oe||sn(n,t);case 6:if(a=Ae,l=mt,Ae=null,Sn(e,t,n),Ae=a,mt=l,Ae!==null)if(mt)try{(Ae.nodeType===9?Ae.body:Ae.nodeName==="HTML"?Ae.ownerDocument.body:Ae).removeChild(n.stateNode)}catch(i){te(n,t,i)}else try{Ae.removeChild(n.stateNode)}catch(i){te(n,t,i)}break;case 18:Ae!==null&&(mt?(e=Ae,Ym(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Wl(e)):Ym(Ae,n.stateNode));break;case 4:a=Ae,l=mt,Ae=n.stateNode.containerInfo,mt=!0,Sn(e,t,n),Ae=a,mt=l;break;case 0:case 11:case 14:case 15:ma(2,n,t),Oe||ma(4,n,t),Sn(e,t,n);break;case 1:Oe||(sn(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Qy(n,t,a)),Sn(e,t,n);break;case 21:Sn(e,t,n);break;case 22:Oe=(a=Oe)||n.memoizedState!==null,Sn(e,t,n),Oe=a;break;default:Sn(e,t,n)}}function ep(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Wl(e)}catch(n){te(t,t.return,n)}}}function tp(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Wl(e)}catch(n){te(t,t.return,n)}}function QA(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Mm),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Mm),t;default:throw Error(w(435,e.tag))}}function So(e,t){var n=QA(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var l=nw.bind(null,e,a);a.then(l,l)}})}function ft(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var l=n[a],i=e,r=t,o=r;e:for(;o!==null;){switch(o.tag){case 27:if(pa(o.type)){Ae=o.stateNode,mt=!1;break e}break;case 5:Ae=o.stateNode,mt=!1;break e;case 3:case 4:Ae=o.stateNode.containerInfo,mt=!0;break e}o=o.return}if(Ae===null)throw Error(w(160));$y(i,r,l),Ae=null,mt=!1,i=l.alternate,i!==null&&(i.return=null),l.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)np(t,e),t=t.sibling}var $t=null;function np(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ft(t,e),gt(e),a&4&&(ma(3,e,e.return),Tr(3,e),ma(5,e,e.return));break;case 1:ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),a&64&&En&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?a:n.concat(a))));break;case 26:var l=$t;if(ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),a&4){var i=n!==null?n.memoizedState:null;if(a=e.memoizedState,n===null)if(a===null)if(e.stateNode===null){e:{a=e.type,n=e.memoizedProps,l=l.ownerDocument||l;t:switch(a){case"title":i=l.getElementsByTagName("title")[0],(!i||i[wr]||i[Xe]||i.namespaceURI==="http://www.w3.org/2000/svg"||i.hasAttribute("itemprop"))&&(i=l.createElement(a),l.head.insertBefore(i,l.querySelector("head > title"))),Ze(i,a,n),i[Xe]=e,Fe(i),a=i;break e;case"link":var r=Im("link","href",l).get(a+(n.href||""));if(r){for(var o=0;o<r.length;o++)if(i=r[o],i.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&i.getAttribute("rel")===(n.rel==null?null:n.rel)&&i.getAttribute("title")===(n.title==null?null:n.title)&&i.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){r.splice(o,1);break t}}i=l.createElement(a),Ze(i,a,n),l.head.appendChild(i);break;case"meta":if(r=Im("meta","content",l).get(a+(n.content||""))){for(o=0;o<r.length;o++)if(i=r[o],i.getAttribute("content")===(n.content==null?null:""+n.content)&&i.getAttribute("name")===(n.name==null?null:n.name)&&i.getAttribute("property")===(n.property==null?null:n.property)&&i.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&i.getAttribute("charset")===(n.charSet==null?null:n.charSet)){r.splice(o,1);break t}}i=l.createElement(a),Ze(i,a,n),l.head.appendChild(i);break;default:throw Error(w(468,a))}i[Xe]=e,Fe(i),a=i}e.stateNode=a}else Jm(l,e.type,e.stateNode);else e.stateNode=Wm(l,a,e.memoizedProps);else i!==a?(i===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):i.count--,a===null?Jm(l,e.type,e.stateNode):Wm(l,a,e.memoizedProps)):a===null&&e.stateNode!==null&&rs(e,e.memoizedProps,n.memoizedProps)}break;case 27:ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),n!==null&&a&4&&rs(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ft(t,e),gt(e),a&512&&(Oe||n===null||sn(n,n.return)),e.flags&32){l=e.stateNode;try{Fl(l,"")}catch(v){te(e,e.return,v)}}a&4&&e.stateNode!=null&&(l=e.memoizedProps,rs(e,l,n!==null?n.memoizedProps:l)),a&1024&&(us=!0);break;case 6:if(ft(t,e),gt(e),a&4){if(e.stateNode===null)throw Error(w(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(v){te(e,e.return,v)}}break;case 3:if(qo=null,l=$t,$t=gu(t.containerInfo),ft(t,e),$t=l,gt(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{Wl(t.containerInfo)}catch(v){te(e,e.return,v)}us&&(us=!1,ap(e));break;case 4:a=$t,$t=gu(e.stateNode.containerInfo),ft(t,e),gt(e),$t=a;break;case 12:ft(t,e),gt(e);break;case 31:ft(t,e),gt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,So(e,a)));break;case 13:ft(t,e),gt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Mu=Tt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,So(e,a)));break;case 22:l=e.memoizedState!==null;var u=n!==null&&n.memoizedState!==null,c=En,s=Oe;if(En=c||l,Oe=s||u,ft(t,e),Oe=s,En=c,gt(e),a&8192)e:for(t=e.stateNode,t._visibility=l?t._visibility&-2:t._visibility|1,l&&(n===null||u||En||Oe||Oa(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){u=n=t;try{if(i=u.stateNode,l)r=i.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{o=u.stateNode;var f=u.memoizedProps.style,d=f!=null&&f.hasOwnProperty("display")?f.display:null;o.style.display=d==null||typeof d=="boolean"?"":(""+d).trim()}}catch(v){te(u,u.return,v)}}}else if(t.tag===6){if(n===null){u=t;try{u.stateNode.nodeValue=l?"":u.memoizedProps}catch(v){te(u,u.return,v)}}}else if(t.tag===18){if(n===null){u=t;try{var m=u.stateNode;l?Vm(m,!0):Vm(u.stateNode,!1)}catch(v){te(u,u.return,v)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,So(e,n))));break;case 19:ft(t,e),gt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,So(e,a)));break;case 30:break;case 21:break;default:ft(t,e),gt(e)}}function gt(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(Zy(a)){n=a;break}a=a.return}if(n==null)throw Error(w(160));switch(n.tag){case 27:var l=n.stateNode,i=os(e);iu(e,i,l);break;case 5:var r=n.stateNode;n.flags&32&&(Fl(r,""),n.flags&=-33);var o=os(e);iu(e,o,r);break;case 3:case 4:var u=n.stateNode.containerInfo,c=os(e);Zs(e,c,u);break;default:throw Error(w(161))}}catch(s){te(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ap(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;ap(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Cn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Iy(e,t.alternate,t),t=t.sibling}function Oa(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ma(4,t,t.return),Oa(t);break;case 1:sn(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Qy(t,t.return,n),Oa(t);break;case 27:nr(t.stateNode);case 26:case 5:sn(t,t.return),Oa(t);break;case 22:t.memoizedState===null&&Oa(t);break;case 30:Oa(t);break;default:Oa(t)}e=e.sibling}}function Rn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,l=e,i=t,r=i.flags;switch(i.tag){case 0:case 11:case 15:Rn(l,i,n),Tr(4,i);break;case 1:if(Rn(l,i,n),a=i,l=a.stateNode,typeof l.componentDidMount=="function")try{l.componentDidMount()}catch(c){te(a,a.return,c)}if(a=i,l=a.updateQueue,l!==null){var o=a.stateNode;try{var u=l.shared.hiddenCallbacks;if(u!==null)for(l.shared.hiddenCallbacks=null,l=0;l<u.length;l++)ey(u[l],o)}catch(c){te(a,a.return,c)}}n&&r&64&&Xy(i),Ji(i,i.return);break;case 27:Wy(i);case 26:case 5:Rn(l,i,n),n&&a===null&&r&4&&Ky(i),Ji(i,i.return);break;case 12:Rn(l,i,n);break;case 31:Rn(l,i,n),n&&r&4&&ep(l,i);break;case 13:Rn(l,i,n),n&&r&4&&tp(l,i);break;case 22:i.memoizedState===null&&Rn(l,i,n),Ji(i,i.return);break;case 30:break;default:Rn(l,i,n)}t=t.sibling}}function Kd(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Cr(n))}function Zd(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Cr(e))}function Jt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)lp(e,t,n,a),t=t.sibling}function lp(e,t,n,a){var l=t.flags;switch(t.tag){case 0:case 11:case 15:Jt(e,t,n,a),l&2048&&Tr(9,t);break;case 1:Jt(e,t,n,a);break;case 3:Jt(e,t,n,a),l&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Cr(e)));break;case 12:if(l&2048){Jt(e,t,n,a),e=t.stateNode;try{var i=t.memoizedProps,r=i.id,o=i.onPostCommit;typeof o=="function"&&o(r,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(u){te(t,t.return,u)}}else Jt(e,t,n,a);break;case 31:Jt(e,t,n,a);break;case 13:Jt(e,t,n,a);break;case 23:break;case 22:i=t.stateNode,r=t.alternate,t.memoizedState!==null?i._visibility&2?Jt(e,t,n,a):$i(e,t):i._visibility&2?Jt(e,t,n,a):(i._visibility|=2,bl(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),l&2048&&Kd(r,t);break;case 24:Jt(e,t,n,a),l&2048&&Zd(t.alternate,t);break;default:Jt(e,t,n,a)}}function bl(e,t,n,a,l){for(l=l&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var i=e,r=t,o=n,u=a,c=r.flags;switch(r.tag){case 0:case 11:case 15:bl(i,r,o,u,l),Tr(8,r);break;case 23:break;case 22:var s=r.stateNode;r.memoizedState!==null?s._visibility&2?bl(i,r,o,u,l):$i(i,r):(s._visibility|=2,bl(i,r,o,u,l)),l&&c&2048&&Kd(r.alternate,r);break;case 24:bl(i,r,o,u,l),l&&c&2048&&Zd(r.alternate,r);break;default:bl(i,r,o,u,l)}t=t.sibling}}function $i(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,l=a.flags;switch(a.tag){case 22:$i(n,a),l&2048&&Kd(a.alternate,a);break;case 24:$i(n,a),l&2048&&Zd(a.alternate,a);break;default:$i(n,a)}t=t.sibling}}var ji=8192;function vl(e,t,n){if(e.subtreeFlags&ji)for(e=e.child;e!==null;)ip(e,t,n),e=e.sibling}function ip(e,t,n){switch(e.tag){case 26:vl(e,t,n),e.flags&ji&&e.memoizedState!==null&&Bw(n,$t,e.memoizedState,e.memoizedProps);break;case 5:vl(e,t,n);break;case 3:case 4:var a=$t;$t=gu(e.stateNode.containerInfo),vl(e,t,n),$t=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=ji,ji=16777216,vl(e,t,n),ji=a):vl(e,t,n));break;default:vl(e,t,n)}}function rp(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function zi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Pe=a,up(a,e)}rp(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)op(e),e=e.sibling}function op(e){switch(e.tag){case 0:case 11:case 15:zi(e),e.flags&2048&&ma(9,e,e.return);break;case 3:zi(e);break;case 12:zi(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Uo(e)):zi(e);break;default:zi(e)}}function Uo(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Pe=a,up(a,e)}rp(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:ma(8,t,t.return),Uo(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Uo(t));break;default:Uo(t)}e=e.sibling}}function up(e,t){for(;Pe!==null;){var n=Pe;switch(n.tag){case 0:case 11:case 15:ma(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:Cr(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,Pe=a;else e:for(n=e;Pe!==null;){a=Pe;var l=a.sibling,i=a.return;if(Jy(a),a===n){Pe=null;break e}if(l!==null){l.return=i,Pe=l;break e}Pe=i}}}var KA={getCacheForType:function(e){var t=Ke(ke),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Ke(ke).controller.signal}},ZA=typeof WeakMap=="function"?WeakMap:Map,K=0,oe=null,F=null,j=0,ee=0,wt=null,ea=!1,ti=!1,Wd=!1,Hn=0,Re=0,ha=0,Ua=0,Id=0,Rt=0,Xl=0,er=null,ht=null,Ws=!1,Mu=0,cp=0,ru=1/0,ou=null,oa=null,He=0,ua=null,Ql=null,Nn=0,Is=0,Js=null,sp=null,tr=0,$s=null;function xt(){return(K&2)!==0&&j!==0?j&-j:k.T!==null?$d():bh()}function dp(){if(Rt===0)if((j&536870912)===0||V){var e=fo;fo<<=1,(fo&3932160)===0&&(fo=262144),Rt=e}else Rt=536870912;return e=_t.current,e!==null&&(e.flags|=32),Rt}function yt(e,t,n){(e===oe&&(ee===2||ee===9)||e.cancelPendingCommit!==null)&&(Kl(e,0),ta(e,j,Rt,!1)),Ar(e,n),((K&2)===0||e!==oe)&&(e===oe&&((K&2)===0&&(Ua|=n),Re===4&&ta(e,j,Rt,!1)),gn(e))}function fp(e,t,n){if((K&6)!==0)throw Error(w(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||br(e,t),l=a?JA(e,t):cs(e,t,!0),i=a;do{if(l===0){ti&&!a&&ta(e,t,0,!1);break}else{if(n=e.current.alternate,i&&!WA(n)){l=cs(e,t,!1),i=!1;continue}if(l===2){if(i=t,e.errorRecoveryDisabledLanes&i)var r=0;else r=e.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){t=r;e:{var o=e;l=er;var u=o.current.memoizedState.isDehydrated;if(u&&(Kl(o,r).flags|=256),r=cs(o,r,!1),r!==2){if(Wd&&!u){o.errorRecoveryDisabledLanes|=i,Ua|=i,l=4;break e}i=ht,ht=l,i!==null&&(ht===null?ht=i:ht.push.apply(ht,i))}l=r}if(i=!1,l!==2)continue}}if(l===1){Kl(e,0),ta(e,t,0,!0);break}e:{switch(a=e,i=l,i){case 0:case 1:throw Error(w(345));case 4:if((t&4194048)!==t)break;case 6:ta(a,t,Rt,!ea);break e;case 2:ht=null;break;case 3:case 5:break;default:throw Error(w(329))}if((t&62914560)===t&&(l=Mu+300-Tt(),10<l)){if(ta(a,t,Rt,!ea),vu(a,0,!0)!==0)break e;Nn=t,a.timeoutHandle=Np(_m.bind(null,a,n,ht,ou,Ws,t,Rt,Ua,Xl,ea,i,"Throttled",-0,0),l);break e}_m(a,n,ht,ou,Ws,t,Rt,Ua,Xl,ea,i,null,-0,0)}}break}while(!0);gn(e)}function _m(e,t,n,a,l,i,r,o,u,c,s,f,d,m){if(e.timeoutHandle=-1,f=t.subtreeFlags,f&8192||(f&16785408)===16785408){f={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:xn},ip(t,i,f);var v=(i&62914560)===i?Mu-Tt():(i&4194048)===i?cp-Tt():0;if(v=Nw(f,v),v!==null){Nn=i,e.cancelPendingCommit=v(Nm.bind(null,e,t,i,n,a,l,r,o,u,s,f,null,d,m)),ta(e,i,r,!c);return}}Nm(e,t,i,n,a,l,r,o,u)}function WA(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var a=0;a<n.length;a++){var l=n[a],i=l.getSnapshot;l=l.value;try{if(!Mt(i(),l))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function ta(e,t,n,a){t&=~Id,t&=~Ua,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var l=t;0<l;){var i=31-Dt(l),r=1<<i;a[i]=-1,l&=~r}n!==0&&yh(e,n,t)}function _u(){return(K&6)===0?(Er(0,!1),!1):!0}function Jd(){if(F!==null){if(ee===0)var e=F.return;else e=F,Mn=Ka=null,Hd(e),Hl=null,cr=0,e=F;for(;e!==null;)Vy(e.alternate,e),e=e.return;F=null}}function Kl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,mw(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),Nn=0,Jd(),oe=e,F=n=_n(e.current,null),j=t,ee=0,wt=null,ea=!1,ti=br(e,t),Wd=!1,Xl=Rt=Id=Ua=ha=Re=0,ht=er=null,Ws=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var l=31-Dt(a),i=1<<l;t|=e[l],a&=~i}return Hn=t,Su(),n}function gp(e,t){H=null,k.H=dr,t===ei||t===Ru?(t=um(),ee=3):t===_d?(t=um(),ee=4):ee=t===Xd?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,wt=t,F===null&&(Re=1,au(e,jt(t,e.current)))}function mp(){var e=_t.current;return e===null?!0:(j&4194048)===j?Vt===null:(j&62914560)===j||(j&536870912)!==0?e===Vt:!1}function hp(){var e=k.H;return k.H=dr,e===null?dr:e}function yp(){var e=k.A;return k.A=KA,e}function uu(){Re=4,ea||(j&4194048)!==j&&_t.current!==null||(ti=!0),(ha&134217727)===0&&(Ua&134217727)===0||oe===null||ta(oe,j,Rt,!1)}function cs(e,t,n){var a=K;K|=2;var l=hp(),i=yp();(oe!==e||j!==t)&&(ou=null,Kl(e,t)),t=!1;var r=Re;e:do try{if(ee!==0&&F!==null){var o=F,u=wt;switch(ee){case 8:Jd(),r=6;break e;case 3:case 2:case 9:case 6:_t.current===null&&(t=!0);var c=ee;if(ee=0,wt=null,Nl(e,o,u,c),n&&ti){r=0;break e}break;default:c=ee,ee=0,wt=null,Nl(e,o,u,c)}}IA(),r=Re;break}catch(s){gp(e,s)}while(!0);return t&&e.shellSuspendCounter++,Mn=Ka=null,K=a,k.H=l,k.A=i,F===null&&(oe=null,j=0,Su()),r}function IA(){for(;F!==null;)pp(F)}function JA(e,t){var n=K;K|=2;var a=hp(),l=yp();oe!==e||j!==t?(ou=null,ru=Tt()+500,Kl(e,t)):ti=br(e,t);e:do try{if(ee!==0&&F!==null){t=F;var i=wt;t:switch(ee){case 1:ee=0,wt=null,Nl(e,t,i,1);break;case 2:case 9:if(om(i)){ee=0,wt=null,Bm(t);break}t=function(){ee!==2&&ee!==9||oe!==e||(ee=7),gn(e)},i.then(t,t);break e;case 3:ee=7;break e;case 4:ee=5;break e;case 7:om(i)?(ee=0,wt=null,Bm(t)):(ee=0,wt=null,Nl(e,t,i,7));break;case 5:var r=null;switch(F.tag){case 26:r=F.memoizedState;case 5:case 27:var o=F;if(r?Hp(r):o.stateNode.complete){ee=0,wt=null;var u=o.sibling;if(u!==null)F=u;else{var c=o.return;c!==null?(F=c,Bu(c)):F=null}break t}}ee=0,wt=null,Nl(e,t,i,5);break;case 6:ee=0,wt=null,Nl(e,t,i,6);break;case 8:Jd(),Re=6;break e;default:throw Error(w(462))}}$A();break}catch(s){gp(e,s)}while(!0);return Mn=Ka=null,k.H=a,k.A=l,K=n,F!==null?0:(oe=null,j=0,Su(),Re)}function $A(){for(;F!==null&&!Sb();)pp(F)}function pp(e){var t=Yy(e.alternate,e,Hn);e.memoizedProps=e.pendingProps,t===null?Bu(e):F=t}function Bm(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Rm(n,t,t.pendingProps,t.type,void 0,j);break;case 11:t=Rm(n,t,t.pendingProps,t.type.render,t.ref,j);break;case 5:Hd(t);default:Vy(n,t),t=F=Vh(t,Hn),t=Yy(n,t,Hn)}e.memoizedProps=e.pendingProps,t===null?Bu(e):F=t}function Nl(e,t,n,a){Mn=Ka=null,Hd(t),Hl=null,cr=0;var l=t.return;try{if(PA(e,l,t,n,j)){Re=1,au(e,jt(n,e.current)),F=null;return}}catch(i){if(l!==null)throw F=l,i;Re=1,au(e,jt(n,e.current)),F=null;return}t.flags&32768?(V||a===1?e=!0:ti||(j&536870912)!==0?e=!1:(ea=e=!0,(a===2||a===9||a===3||a===6)&&(a=_t.current,a!==null&&a.tag===13&&(a.flags|=16384))),vp(t,e)):Bu(t)}function Bu(e){var t=e;do{if((t.flags&32768)!==0){vp(t,ea);return}e=t.return;var n=YA(t.alternate,t,Hn);if(n!==null){F=n;return}if(t=t.sibling,t!==null){F=t;return}F=t=e}while(t!==null);Re===0&&(Re=5)}function vp(e,t){do{var n=VA(e.alternate,e);if(n!==null){n.flags&=32767,F=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){F=e;return}F=e=n}while(e!==null);Re=6,F=null}function Nm(e,t,n,a,l,i,r,o,u){e.cancelPendingCommit=null;do Nu();while(He!==0);if((K&6)!==0)throw Error(w(327));if(t!==null){if(t===e.current)throw Error(w(177));if(i=t.lanes|t.childLanes,i|=Cd,Nb(e,n,i,r,o,u),e===oe&&(F=oe=null,j=0),Ql=t,ua=e,Nn=n,Is=i,Js=l,sp=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,aw(Xo,function(){return Cp(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=k.T,k.T=null,l=Z.p,Z.p=2,r=K,K|=4;try{XA(e,t,n)}finally{K=r,Z.p=l,k.T=a}}He=1,bp(),Ap(),wp()}}function bp(){if(He===1){He=0;var e=ua,t=Ql,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=k.T,k.T=null;var a=Z.p;Z.p=2;var l=K;K|=4;try{np(t,e);var i=ad,r=Hh(e.containerInfo),o=i.focusedElem,u=i.selectionRange;if(r!==o&&o&&o.ownerDocument&&zh(o.ownerDocument.documentElement,o)){if(u!==null&&Sd(o)){var c=u.start,s=u.end;if(s===void 0&&(s=c),"selectionStart"in o)o.selectionStart=c,o.selectionEnd=Math.min(s,o.value.length);else{var f=o.ownerDocument||document,d=f&&f.defaultView||window;if(d.getSelection){var m=d.getSelection(),v=o.textContent.length,A=Math.min(u.start,v),b=u.end===void 0?A:Math.min(u.end,v);!m.extend&&A>b&&(r=b,b=A,A=r);var h=em(o,A),g=em(o,b);if(h&&g&&(m.rangeCount!==1||m.anchorNode!==h.node||m.anchorOffset!==h.offset||m.focusNode!==g.node||m.focusOffset!==g.offset)){var y=f.createRange();y.setStart(h.node,h.offset),m.removeAllRanges(),A>b?(m.addRange(y),m.extend(g.node,g.offset)):(y.setEnd(g.node,g.offset),m.addRange(y))}}}}for(f=[],m=o;m=m.parentNode;)m.nodeType===1&&f.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<f.length;o++){var p=f[o];p.element.scrollLeft=p.left,p.element.scrollTop=p.top}}yu=!!nd,ad=nd=null}finally{K=l,Z.p=a,k.T=n}}e.current=t,He=2}}function Ap(){if(He===2){He=0;var e=ua,t=Ql,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=k.T,k.T=null;var a=Z.p;Z.p=2;var l=K;K|=4;try{Iy(e,t.alternate,t)}finally{K=l,Z.p=a,k.T=n}}He=3}}function wp(){if(He===4||He===3){He=0,Cb();var e=ua,t=Ql,n=Nn,a=sp;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?He=5:(He=0,Ql=ua=null,Sp(e,e.pendingLanes));var l=e.pendingLanes;if(l===0&&(oa=null),hd(n),t=t.stateNode,Et&&typeof Et.onCommitFiberRoot=="function")try{Et.onCommitFiberRoot(vr,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=k.T,l=Z.p,Z.p=2,k.T=null;try{for(var i=e.onRecoverableError,r=0;r<a.length;r++){var o=a[r];i(o.value,{componentStack:o.stack})}}finally{k.T=t,Z.p=l}}(Nn&3)!==0&&Nu(),gn(e),l=e.pendingLanes,(n&261930)!==0&&(l&42)!==0?e===$s?tr++:(tr=0,$s=e):tr=0,Er(0,!1)}}function Sp(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Cr(t)))}function Nu(){return bp(),Ap(),wp(),Cp()}function Cp(){if(He!==5)return!1;var e=ua,t=Is;Is=0;var n=hd(Nn),a=k.T,l=Z.p;try{Z.p=32>n?32:n,k.T=null,n=Js,Js=null;var i=ua,r=Nn;if(He=0,Ql=ua=null,Nn=0,(K&6)!==0)throw Error(w(331));var o=K;if(K|=4,op(i.current),lp(i,i.current,r,n),K=o,Er(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(vr,i)}catch{}return!0}finally{Z.p=l,k.T=a,Sp(e,t)}}function Om(e,t,n){t=jt(n,t),t=Xs(e.stateNode,t,2),e=ra(e,t,2),e!==null&&(Ar(e,2),gn(e))}function te(e,t,n){if(e.tag===3)Om(e,e,n);else for(;t!==null;){if(t.tag===3){Om(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(oa===null||!oa.has(a))){e=jt(n,e),n=Uy(2),a=ra(t,n,2),a!==null&&(Gy(n,a,t,e),Ar(a,2),gn(a));break}}t=t.return}}function ss(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new ZA;var l=new Set;a.set(t,l)}else l=a.get(t),l===void 0&&(l=new Set,a.set(t,l));l.has(n)||(Wd=!0,l.add(n),e=ew.bind(null,e,t,n),t.then(e,e))}function ew(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,oe===e&&(j&n)===n&&(Re===4||Re===3&&(j&62914560)===j&&300>Tt()-Mu?(K&2)===0&&Kl(e,0):Id|=n,Xl===j&&(Xl=0)),gn(e)}function Rp(e,t){t===0&&(t=hh()),e=Qa(e,t),e!==null&&(Ar(e,t),gn(e))}function tw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Rp(e,n)}function nw(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(w(314))}a!==null&&a.delete(t),Rp(e,n)}function aw(e,t){return gd(e,t)}var cu=null,Al=null,ed=!1,su=!1,ds=!1,na=0;function gn(e){e!==Al&&e.next===null&&(Al===null?cu=Al=e:Al=Al.next=e),su=!0,ed||(ed=!0,iw())}function Er(e,t){if(!ds&&su){ds=!0;do for(var n=!1,a=cu;a!==null;){if(!t)if(e!==0){var l=a.pendingLanes;if(l===0)var i=0;else{var r=a.suspendedLanes,o=a.pingedLanes;i=(1<<31-Dt(42|e)+1)-1,i&=l&~(r&~o),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(n=!0,km(a,i))}else i=j,i=vu(a,a===oe?i:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(i&3)===0||br(a,i)||(n=!0,km(a,i));a=a.next}while(n);ds=!1}}function lw(){Tp()}function Tp(){su=ed=!1;var e=0;na!==0&&gw()&&(e=na);for(var t=Tt(),n=null,a=cu;a!==null;){var l=a.next,i=Ep(a,t);i===0?(a.next=null,n===null?cu=l:n.next=l,l===null&&(Al=n)):(n=a,(e!==0||(i&3)!==0)&&(su=!0)),a=l}He!==0&&He!==5||Er(e,!1),na!==0&&(na=0)}function Ep(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes&-62914561;0<i;){var r=31-Dt(i),o=1<<r,u=l[r];u===-1?((o&n)===0||(o&a)!==0)&&(l[r]=Bb(o,t)):u<=t&&(e.expiredLanes|=o),i&=~o}if(t=oe,n=j,n=vu(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(ee===2||ee===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&qc(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||br(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&qc(a),hd(n)){case 2:case 8:n=gh;break;case 32:n=Xo;break;case 268435456:n=mh;break;default:n=Xo}return a=Dp.bind(null,e),n=gd(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&qc(a),e.callbackPriority=2,e.callbackNode=null,2}function Dp(e,t){if(He!==0&&He!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Nu()&&e.callbackNode!==n)return null;var a=j;return a=vu(e,e===oe?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(fp(e,a,t),Ep(e,Tt()),e.callbackNode!=null&&e.callbackNode===n?Dp.bind(null,e):null)}function km(e,t){if(Nu())return null;fp(e,t,!0)}function iw(){hw(function(){(K&6)!==0?gd(fh,lw):Tp()})}function $d(){if(na===0){var e=jl;e===0&&(e=so,so<<=1,(so&261888)===0&&(so=256)),na=e}return na}function Lm(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Mo(""+e)}function zm(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function rw(e,t,n,a,l){if(t==="submit"&&n&&n.stateNode===l){var i=Lm((l[pt]||null).action),r=a.submitter;r&&(t=(t=r[pt]||null)?Lm(t.formAction):r.getAttribute("formAction"),t!==null&&(i=t,r=null));var o=new bu("action","action",null,a,l);e.push({event:o,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(na!==0){var u=r?zm(l,r):new FormData(l);Ys(n,{pending:!0,data:u,method:l.method,action:i},null,u)}}else typeof i=="function"&&(o.preventDefault(),u=r?zm(l,r):new FormData(l),Ys(n,{pending:!0,data:u,method:l.method,action:i},i,u))},currentTarget:l}]})}}for(Co=0;Co<Ns.length;Co++)Ro=Ns[Co],Hm=Ro.toLowerCase(),Um=Ro[0].toUpperCase()+Ro.slice(1),en(Hm,"on"+Um);var Ro,Hm,Um,Co;en(Gh,"onAnimationEnd");en(qh,"onAnimationIteration");en(Ph,"onAnimationStart");en("dblclick","onDoubleClick");en("focusin","onFocus");en("focusout","onBlur");en(RA,"onTransitionRun");en(TA,"onTransitionStart");en(EA,"onTransitionCancel");en(Fh,"onTransitionEnd");Pl("onMouseEnter",["mouseout","mouseover"]);Pl("onMouseLeave",["mouseout","mouseover"]);Pl("onPointerEnter",["pointerout","pointerover"]);Pl("onPointerLeave",["pointerout","pointerover"]);Ya("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ya("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ya("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ya("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ya("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ya("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var fr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ow=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(fr));function xp(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],l=a.event;a=a.listeners;e:{var i=void 0;if(t)for(var r=a.length-1;0<=r;r--){var o=a[r],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==i&&l.isPropagationStopped())break e;i=o,l.currentTarget=c;try{i(l)}catch(s){Ko(s)}l.currentTarget=null,i=u}else for(r=0;r<a.length;r++){if(o=a[r],u=o.instance,c=o.currentTarget,o=o.listener,u!==i&&l.isPropagationStopped())break e;i=o,l.currentTarget=c;try{i(l)}catch(s){Ko(s)}l.currentTarget=null,i=u}}}}function P(e,t){var n=t[Rs];n===void 0&&(n=t[Rs]=new Set);var a=e+"__bubble";n.has(a)||(Mp(t,e,2,!1),n.add(a))}function fs(e,t,n){var a=0;t&&(a|=4),Mp(n,e,a,t)}var To="_reactListening"+Math.random().toString(36).slice(2);function ef(e){if(!e[To]){e[To]=!0,Ah.forEach(function(n){n!=="selectionchange"&&(ow.has(n)||fs(n,!1,e),fs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[To]||(t[To]=!0,fs("selectionchange",!1,t))}}function Mp(e,t,n,a){switch(Fp(t)){case 2:var l=Lw;break;case 8:l=zw;break;default:l=lf}n=l.bind(null,t,n,e),l=void 0,!Ms||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),a?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function gs(e,t,n,a,l){var i=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var r=a.tag;if(r===3||r===4){var o=a.stateNode.containerInfo;if(o===l)break;if(r===4)for(r=a.return;r!==null;){var u=r.tag;if((u===3||u===4)&&r.stateNode.containerInfo===l)return;r=r.return}for(;o!==null;){if(r=Cl(o),r===null)return;if(u=r.tag,u===5||u===6||u===26||u===27){a=i=r;continue e}o=o.parentNode}}a=a.return}xh(function(){var c=i,s=vd(n),f=[];e:{var d=jh.get(e);if(d!==void 0){var m=bu,v=e;switch(e){case"keypress":if(Bo(n)===0)break e;case"keydown":case"keyup":m=nA;break;case"focusin":v="focus",m=Vc;break;case"focusout":v="blur",m=Vc;break;case"beforeblur":case"afterblur":m=Vc;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=Vg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=Yb;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=iA;break;case Gh:case qh:case Ph:m=Qb;break;case Fh:m=oA;break;case"scroll":case"scrollend":m=Fb;break;case"wheel":m=cA;break;case"copy":case"cut":case"paste":m=Zb;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=Qg;break;case"toggle":case"beforetoggle":m=dA}var A=(t&4)!==0,b=!A&&(e==="scroll"||e==="scrollend"),h=A?d!==null?d+"Capture":null:d;A=[];for(var g=c,y;g!==null;){var p=g;if(y=p.stateNode,p=p.tag,p!==5&&p!==26&&p!==27||y===null||h===null||(p=lr(g,h),p!=null&&A.push(gr(g,p,y))),b)break;g=g.return}0<A.length&&(d=new m(d,v,null,n,s),f.push({event:d,listeners:A}))}}if((t&7)===0){e:{if(d=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",d&&n!==xs&&(v=n.relatedTarget||n.fromElement)&&(Cl(v)||v[Il]))break e;if((m||d)&&(d=s.window===s?s:(d=s.ownerDocument)?d.defaultView||d.parentWindow:window,m?(v=n.relatedTarget||n.toElement,m=c,v=v?Cl(v):null,v!==null&&(b=pr(v),A=v.tag,v!==b||A!==5&&A!==27&&A!==6)&&(v=null)):(m=null,v=c),m!==v)){if(A=Vg,p="onMouseLeave",h="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(A=Qg,p="onPointerLeave",h="onPointerEnter",g="pointer"),b=m==null?d:Pi(m),y=v==null?d:Pi(v),d=new A(p,g+"leave",m,n,s),d.target=b,d.relatedTarget=y,p=null,Cl(s)===c&&(A=new A(h,g+"enter",v,n,s),A.target=y,A.relatedTarget=b,p=A),b=p,m&&v)t:{for(A=uw,h=m,g=v,y=0,p=h;p;p=A(p))y++;p=0;for(var C=g;C;C=A(C))p++;for(;0<y-p;)h=A(h),y--;for(;0<p-y;)g=A(g),p--;for(;y--;){if(h===g||g!==null&&h===g.alternate){A=h;break t}h=A(h),g=A(g)}A=null}else A=null;m!==null&&Gm(f,d,m,A,!1),v!==null&&b!==null&&Gm(f,b,v,A,!0)}}e:{if(d=c?Pi(c):window,m=d.nodeName&&d.nodeName.toLowerCase(),m==="select"||m==="input"&&d.type==="file")var R=Ig;else if(Wg(d))if(kh)R=wA;else{R=bA;var T=vA}else m=d.nodeName,!m||m.toLowerCase()!=="input"||d.type!=="checkbox"&&d.type!=="radio"?c&&pd(c.elementType)&&(R=Ig):R=AA;if(R&&(R=R(e,c))){Oh(f,R,n,s);break e}T&&T(e,d,c),e==="focusout"&&c&&d.type==="number"&&c.memoizedProps.value!=null&&Ds(d,"number",d.value)}switch(T=c?Pi(c):window,e){case"focusin":(Wg(T)||T.contentEditable==="true")&&(El=T,_s=c,Xi=null);break;case"focusout":Xi=_s=El=null;break;case"mousedown":Bs=!0;break;case"contextmenu":case"mouseup":case"dragend":Bs=!1,tm(f,n,s);break;case"selectionchange":if(CA)break;case"keydown":case"keyup":tm(f,n,s)}var M;if(wd)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else Tl?Bh(e,n)&&(S="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(S="onCompositionStart");S&&(_h&&n.locale!=="ko"&&(Tl||S!=="onCompositionStart"?S==="onCompositionEnd"&&Tl&&(M=Mh()):($n=s,bd="value"in $n?$n.value:$n.textContent,Tl=!0)),T=du(c,S),0<T.length&&(S=new Xg(S,e,null,n,s),f.push({event:S,listeners:T}),M?S.data=M:(M=Nh(n),M!==null&&(S.data=M)))),(M=gA?mA(e,n):hA(e,n))&&(S=du(c,"onBeforeInput"),0<S.length&&(T=new Xg("onBeforeInput","beforeinput",null,n,s),f.push({event:T,listeners:S}),T.data=M)),rw(f,e,c,n,s)}xp(f,t)})}function gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function du(e,t){for(var n=t+"Capture",a=[];e!==null;){var l=e,i=l.stateNode;if(l=l.tag,l!==5&&l!==26&&l!==27||i===null||(l=lr(e,n),l!=null&&a.unshift(gr(e,l,i)),l=lr(e,t),l!=null&&a.push(gr(e,l,i))),e.tag===3)return a;e=e.return}return[]}function uw(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Gm(e,t,n,a,l){for(var i=t._reactName,r=[];n!==null&&n!==a;){var o=n,u=o.alternate,c=o.stateNode;if(o=o.tag,u!==null&&u===a)break;o!==5&&o!==26&&o!==27||c===null||(u=c,l?(c=lr(n,i),c!=null&&r.unshift(gr(n,c,u))):l||(c=lr(n,i),c!=null&&r.push(gr(n,c,u)))),n=n.return}r.length!==0&&e.push({event:t,listeners:r})}var cw=/\r\n?/g,sw=/\u0000|\uFFFD/g;function qm(e){return(typeof e=="string"?e:""+e).replace(cw,``).replace(sw,"")}function _p(e,t){return t=qm(t),qm(e)===t}function ae(e,t,n,a,l,i){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Fl(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Fl(e,""+a);break;case"className":mo(e,"class",a);break;case"tabIndex":mo(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":mo(e,n,a);break;case"style":Dh(e,a,i);break;case"data":if(t!=="object"){mo(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Mo(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof i=="function"&&(n==="formAction"?(t!=="input"&&ae(e,t,"name",l.name,l,null),ae(e,t,"formEncType",l.formEncType,l,null),ae(e,t,"formMethod",l.formMethod,l,null),ae(e,t,"formTarget",l.formTarget,l,null)):(ae(e,t,"encType",l.encType,l,null),ae(e,t,"method",l.method,l,null),ae(e,t,"target",l.target,l,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Mo(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=xn);break;case"onScroll":a!=null&&P("scroll",e);break;case"onScrollEnd":a!=null&&P("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(w(61));if(n=a.__html,n!=null){if(l.children!=null)throw Error(w(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Mo(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":P("beforetoggle",e),P("toggle",e),xo(e,"popover",a);break;case"xlinkActuate":An(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":An(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":An(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":An(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":An(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":An(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":An(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":An(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":An(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":xo(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=qb.get(n)||n,xo(e,n,a))}}function td(e,t,n,a,l,i){switch(n){case"style":Dh(e,a,i);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(w(61));if(n=a.__html,n!=null){if(l.children!=null)throw Error(w(60));e.innerHTML=n}}break;case"children":typeof a=="string"?Fl(e,a):(typeof a=="number"||typeof a=="bigint")&&Fl(e,""+a);break;case"onScroll":a!=null&&P("scroll",e);break;case"onScrollEnd":a!=null&&P("scrollend",e);break;case"onClick":a!=null&&(e.onclick=xn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!wh.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(l=n.endsWith("Capture"),t=n.slice(2,l?n.length-7:void 0),i=e[pt]||null,i=i!=null?i[n]:null,typeof i=="function"&&e.removeEventListener(t,i,l),typeof a=="function")){typeof i!="function"&&i!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,l);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):xo(e,n,a)}}}function Ze(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":P("error",e),P("load",e);var a=!1,l=!1,i;for(i in n)if(n.hasOwnProperty(i)){var r=n[i];if(r!=null)switch(i){case"src":a=!0;break;case"srcSet":l=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(w(137,t));default:ae(e,t,i,r,n,null)}}l&&ae(e,t,"srcSet",n.srcSet,n,null),a&&ae(e,t,"src",n.src,n,null);return;case"input":P("invalid",e);var o=i=r=l=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var s=n[a];if(s!=null)switch(a){case"name":l=s;break;case"type":r=s;break;case"checked":u=s;break;case"defaultChecked":c=s;break;case"value":i=s;break;case"defaultValue":o=s;break;case"children":case"dangerouslySetInnerHTML":if(s!=null)throw Error(w(137,t));break;default:ae(e,t,a,s,n,null)}}Rh(e,i,o,u,c,r,l,!1);return;case"select":P("invalid",e),a=r=i=null;for(l in n)if(n.hasOwnProperty(l)&&(o=n[l],o!=null))switch(l){case"value":i=o;break;case"defaultValue":r=o;break;case"multiple":a=o;default:ae(e,t,l,o,n,null)}t=i,n=r,e.multiple=!!a,t!=null?kl(e,!!a,t,!1):n!=null&&kl(e,!!a,n,!0);return;case"textarea":P("invalid",e),i=l=a=null;for(r in n)if(n.hasOwnProperty(r)&&(o=n[r],o!=null))switch(r){case"value":a=o;break;case"defaultValue":l=o;break;case"children":i=o;break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(w(91));break;default:ae(e,t,r,o,n,null)}Eh(e,a,l,i);return;case"option":for(u in n)if(n.hasOwnProperty(u)&&(a=n[u],a!=null))switch(u){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:ae(e,t,u,a,n,null)}return;case"dialog":P("beforetoggle",e),P("toggle",e),P("cancel",e),P("close",e);break;case"iframe":case"object":P("load",e);break;case"video":case"audio":for(a=0;a<fr.length;a++)P(fr[a],e);break;case"image":P("error",e),P("load",e);break;case"details":P("toggle",e);break;case"embed":case"source":case"link":P("error",e),P("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in n)if(n.hasOwnProperty(c)&&(a=n[c],a!=null))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(w(137,t));default:ae(e,t,c,a,n,null)}return;default:if(pd(t)){for(s in n)n.hasOwnProperty(s)&&(a=n[s],a!==void 0&&td(e,t,s,a,n,void 0));return}}for(o in n)n.hasOwnProperty(o)&&(a=n[o],a!=null&&ae(e,t,o,a,n,null))}function dw(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var l=null,i=null,r=null,o=null,u=null,c=null,s=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case"checked":break;case"value":break;case"defaultValue":u=f;default:a.hasOwnProperty(m)||ae(e,t,m,null,a,f)}}for(var d in a){var m=a[d];if(f=n[d],a.hasOwnProperty(d)&&(m!=null||f!=null))switch(d){case"type":i=m;break;case"name":l=m;break;case"checked":c=m;break;case"defaultChecked":s=m;break;case"value":r=m;break;case"defaultValue":o=m;break;case"children":case"dangerouslySetInnerHTML":if(m!=null)throw Error(w(137,t));break;default:m!==f&&ae(e,t,d,m,a,f)}}Es(e,r,o,u,c,s,i,l);return;case"select":m=r=o=d=null;for(i in n)if(u=n[i],n.hasOwnProperty(i)&&u!=null)switch(i){case"value":break;case"multiple":m=u;default:a.hasOwnProperty(i)||ae(e,t,i,null,a,u)}for(l in a)if(i=a[l],u=n[l],a.hasOwnProperty(l)&&(i!=null||u!=null))switch(l){case"value":d=i;break;case"defaultValue":o=i;break;case"multiple":r=i;default:i!==u&&ae(e,t,l,i,a,u)}t=o,n=r,a=m,d!=null?kl(e,!!n,d,!1):!!a!=!!n&&(t!=null?kl(e,!!n,t,!0):kl(e,!!n,n?[]:"",!1));return;case"textarea":m=d=null;for(o in n)if(l=n[o],n.hasOwnProperty(o)&&l!=null&&!a.hasOwnProperty(o))switch(o){case"value":break;case"children":break;default:ae(e,t,o,null,a,l)}for(r in a)if(l=a[r],i=n[r],a.hasOwnProperty(r)&&(l!=null||i!=null))switch(r){case"value":d=l;break;case"defaultValue":m=l;break;case"children":break;case"dangerouslySetInnerHTML":if(l!=null)throw Error(w(91));break;default:l!==i&&ae(e,t,r,l,a,i)}Th(e,d,m);return;case"option":for(var v in n)if(d=n[v],n.hasOwnProperty(v)&&d!=null&&!a.hasOwnProperty(v))switch(v){case"selected":e.selected=!1;break;default:ae(e,t,v,null,a,d)}for(u in a)if(d=a[u],m=n[u],a.hasOwnProperty(u)&&d!==m&&(d!=null||m!=null))switch(u){case"selected":e.selected=d&&typeof d!="function"&&typeof d!="symbol";break;default:ae(e,t,u,d,a,m)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var A in n)d=n[A],n.hasOwnProperty(A)&&d!=null&&!a.hasOwnProperty(A)&&ae(e,t,A,null,a,d);for(c in a)if(d=a[c],m=n[c],a.hasOwnProperty(c)&&d!==m&&(d!=null||m!=null))switch(c){case"children":case"dangerouslySetInnerHTML":if(d!=null)throw Error(w(137,t));break;default:ae(e,t,c,d,a,m)}return;default:if(pd(t)){for(var b in n)d=n[b],n.hasOwnProperty(b)&&d!==void 0&&!a.hasOwnProperty(b)&&td(e,t,b,void 0,a,d);for(s in a)d=a[s],m=n[s],!a.hasOwnProperty(s)||d===m||d===void 0&&m===void 0||td(e,t,s,d,a,m);return}}for(var h in n)d=n[h],n.hasOwnProperty(h)&&d!=null&&!a.hasOwnProperty(h)&&ae(e,t,h,null,a,d);for(f in a)d=a[f],m=n[f],!a.hasOwnProperty(f)||d===m||d==null&&m==null||ae(e,t,f,d,a,m)}function Pm(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function fw(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var l=n[a],i=l.transferSize,r=l.initiatorType,o=l.duration;if(i&&o&&Pm(r)){for(r=0,o=l.responseEnd,a+=1;a<n.length;a++){var u=n[a],c=u.startTime;if(c>o)break;var s=u.transferSize,f=u.initiatorType;s&&Pm(f)&&(u=u.responseEnd,r+=s*(u<o?1:(o-c)/(u-c)))}if(--a,t+=8*(i+r)/(l.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var nd=null,ad=null;function fu(e){return e.nodeType===9?e:e.ownerDocument}function Fm(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Bp(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function ld(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ms=null;function gw(){var e=window.event;return e&&e.type==="popstate"?e===ms?!1:(ms=e,!0):(ms=null,!1)}var Np=typeof setTimeout=="function"?setTimeout:void 0,mw=typeof clearTimeout=="function"?clearTimeout:void 0,jm=typeof Promise=="function"?Promise:void 0,hw=typeof queueMicrotask=="function"?queueMicrotask:typeof jm<"u"?function(e){return jm.resolve(null).then(e).catch(yw)}:Np;function yw(e){setTimeout(function(){throw e})}function pa(e){return e==="head"}function Ym(e,t){var n=t,a=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(l),Wl(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")nr(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,nr(n);for(var i=n.firstChild;i;){var r=i.nextSibling,o=i.nodeName;i[wr]||o==="SCRIPT"||o==="STYLE"||o==="LINK"&&i.rel.toLowerCase()==="stylesheet"||n.removeChild(i),i=r}}else n==="body"&&nr(e.ownerDocument.body);n=l}while(n);Wl(t)}function Vm(e,t){var n=e;e=0;do{var a=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function id(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":id(n),yd(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function pw(e,t,n,a){for(;e.nodeType===1;){var l=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[wr])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(i=e.getAttribute("rel"),i==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(i!==l.rel||e.getAttribute("href")!==(l.href==null||l.href===""?null:l.href)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin)||e.getAttribute("title")!==(l.title==null?null:l.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(i=e.getAttribute("src"),(i!==(l.src==null?null:l.src)||e.getAttribute("type")!==(l.type==null?null:l.type)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var i=l.name==null?null:""+l.name;if(l.type==="hidden"&&e.getAttribute("name")===i)return e}else return e;if(e=Xt(e.nextSibling),e===null)break}return null}function vw(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Xt(e.nextSibling),e===null))return null;return e}function Op(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Xt(e.nextSibling),e===null))return null;return e}function rd(e){return e.data==="$?"||e.data==="$~"}function od(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function bw(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function Xt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var ud=null;function Xm(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Xt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Qm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function kp(e,t,n){switch(t=fu(n),e){case"html":if(e=t.documentElement,!e)throw Error(w(452));return e;case"head":if(e=t.head,!e)throw Error(w(453));return e;case"body":if(e=t.body,!e)throw Error(w(454));return e;default:throw Error(w(451))}}function nr(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);yd(e)}var Qt=new Map,Km=new Set;function gu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Un=Z.d;Z.d={f:Aw,r:ww,D:Sw,C:Cw,L:Rw,m:Tw,X:Dw,S:Ew,M:xw};function Aw(){var e=Un.f(),t=_u();return e||t}function ww(e){var t=Jl(e);t!==null&&t.tag===5&&t.type==="form"?Dy(t):Un.r(e)}var ni=typeof document>"u"?null:document;function Lp(e,t,n){var a=ni;if(a&&typeof t=="string"&&t){var l=Ft(t);l='link[rel="'+e+'"][href="'+l+'"]',typeof n=="string"&&(l+='[crossorigin="'+n+'"]'),Km.has(l)||(Km.add(l),e={rel:e,crossOrigin:n,href:t},a.querySelector(l)===null&&(t=a.createElement("link"),Ze(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Sw(e){Un.D(e),Lp("dns-prefetch",e,null)}function Cw(e,t){Un.C(e,t),Lp("preconnect",e,t)}function Rw(e,t,n){Un.L(e,t,n);var a=ni;if(a&&e&&t){var l='link[rel="preload"][as="'+Ft(t)+'"]';t==="image"&&n&&n.imageSrcSet?(l+='[imagesrcset="'+Ft(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(l+='[imagesizes="'+Ft(n.imageSizes)+'"]')):l+='[href="'+Ft(e)+'"]';var i=l;switch(t){case"style":i=Zl(e);break;case"script":i=ai(e)}Qt.has(i)||(e=he({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Qt.set(i,e),a.querySelector(l)!==null||t==="style"&&a.querySelector(Dr(i))||t==="script"&&a.querySelector(xr(i))||(t=a.createElement("link"),Ze(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Tw(e,t){Un.m(e,t);var n=ni;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",l='link[rel="modulepreload"][as="'+Ft(a)+'"][href="'+Ft(e)+'"]',i=l;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=ai(e)}if(!Qt.has(i)&&(e=he({rel:"modulepreload",href:e},t),Qt.set(i,e),n.querySelector(l)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(xr(i)))return}a=n.createElement("link"),Ze(a,"link",e),Fe(a),n.head.appendChild(a)}}}function Ew(e,t,n){Un.S(e,t,n);var a=ni;if(a&&e){var l=Ol(a).hoistableStyles,i=Zl(e);t=t||"default";var r=l.get(i);if(!r){var o={loading:0,preload:null};if(r=a.querySelector(Dr(i)))o.loading=5;else{e=he({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Qt.get(i))&&tf(e,n);var u=r=a.createElement("link");Fe(u),Ze(u,"link",e),u._p=new Promise(function(c,s){u.onload=c,u.onerror=s}),u.addEventListener("load",function(){o.loading|=1}),u.addEventListener("error",function(){o.loading|=2}),o.loading|=4,Go(r,t,a)}r={type:"stylesheet",instance:r,count:1,state:o},l.set(i,r)}}}function Dw(e,t){Un.X(e,t);var n=ni;if(n&&e){var a=Ol(n).hoistableScripts,l=ai(e),i=a.get(l);i||(i=n.querySelector(xr(l)),i||(e=he({src:e,async:!0},t),(t=Qt.get(l))&&nf(e,t),i=n.createElement("script"),Fe(i),Ze(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},a.set(l,i))}}function xw(e,t){Un.M(e,t);var n=ni;if(n&&e){var a=Ol(n).hoistableScripts,l=ai(e),i=a.get(l);i||(i=n.querySelector(xr(l)),i||(e=he({src:e,async:!0,type:"module"},t),(t=Qt.get(l))&&nf(e,t),i=n.createElement("script"),Fe(i),Ze(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},a.set(l,i))}}function Zm(e,t,n,a){var l=(l=aa.current)?gu(l):null;if(!l)throw Error(w(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Zl(n.href),n=Ol(l).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Zl(n.href);var i=Ol(l).hoistableStyles,r=i.get(e);if(r||(l=l.ownerDocument||l,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,r),(i=l.querySelector(Dr(e)))&&!i._p&&(r.instance=i,r.state.loading=5),Qt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Qt.set(e,n),i||Mw(l,e,n,r.state))),t&&a===null)throw Error(w(528,""));return r}if(t&&a!==null)throw Error(w(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ai(n),n=Ol(l).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(w(444,e))}}function Zl(e){return'href="'+Ft(e)+'"'}function Dr(e){return'link[rel="stylesheet"]['+e+"]"}function zp(e){return he({},e,{"data-precedence":e.precedence,precedence:null})}function Mw(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Ze(t,"link",n),Fe(t),e.head.appendChild(t))}function ai(e){return'[src="'+Ft(e)+'"]'}function xr(e){return"script[async]"+e}function Wm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Ft(n.href)+'"]');if(a)return t.instance=a,Fe(a),a;var l=he({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Fe(a),Ze(a,"style",l),Go(a,n.precedence,e),t.instance=a;case"stylesheet":l=Zl(n.href);var i=e.querySelector(Dr(l));if(i)return t.state.loading|=4,t.instance=i,Fe(i),i;a=zp(n),(l=Qt.get(l))&&tf(a,l),i=(e.ownerDocument||e).createElement("link"),Fe(i);var r=i;return r._p=new Promise(function(o,u){r.onload=o,r.onerror=u}),Ze(i,"link",a),t.state.loading|=4,Go(i,n.precedence,e),t.instance=i;case"script":return i=ai(n.src),(l=e.querySelector(xr(i)))?(t.instance=l,Fe(l),l):(a=n,(l=Qt.get(i))&&(a=he({},n),nf(a,l)),e=e.ownerDocument||e,l=e.createElement("script"),Fe(l),Ze(l,"link",a),e.head.appendChild(l),t.instance=l);case"void":return null;default:throw Error(w(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Go(a,n.precedence,e));return t.instance}function Go(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=a.length?a[a.length-1]:null,i=l,r=0;r<a.length;r++){var o=a[r];if(o.dataset.precedence===t)i=o;else if(i!==l)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function tf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function nf(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var qo=null;function Im(e,t,n){if(qo===null){var a=new Map,l=qo=new Map;l.set(n,a)}else l=qo,a=l.get(n),a||(a=new Map,l.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),l=0;l<n.length;l++){var i=n[l];if(!(i[wr]||i[Xe]||e==="link"&&i.getAttribute("rel")==="stylesheet")&&i.namespaceURI!=="http://www.w3.org/2000/svg"){var r=i.getAttribute(t)||"";r=e+r;var o=a.get(r);o?o.push(i):a.set(r,[i])}}return a}function Jm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function _w(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Hp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Bw(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var l=Zl(a.href),i=t.querySelector(Dr(l));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=mu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=i,Fe(i);return}i=t.ownerDocument||t,a=zp(a),(l=Qt.get(l))&&tf(a,l),i=i.createElement("link"),Fe(i);var r=i;r._p=new Promise(function(o,u){r.onload=o,r.onerror=u}),Ze(i,"link",a),n.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=mu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var hs=0;function Nw(e,t){return e.stylesheets&&e.count===0&&Po(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&Po(e,e.stylesheets),e.unsuspend){var i=e.unsuspend;e.unsuspend=null,i()}},6e4+t);0<e.imgBytes&&hs===0&&(hs=62500*fw());var l=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Po(e,e.stylesheets),e.unsuspend)){var i=e.unsuspend;e.unsuspend=null,i()}},(e.imgBytes>hs?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(l)}}:null}function mu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Po(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var hu=null;function Po(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,hu=new Map,t.forEach(Ow,e),hu=null,mu.call(e))}function Ow(e,t){if(!(t.state.loading&4)){var n=hu.get(e);if(n)var a=n.get(null);else{n=new Map,hu.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<l.length;i++){var r=l[i];(r.nodeName==="LINK"||r.getAttribute("media")!=="not all")&&(n.set(r.dataset.precedence,r),a=r)}a&&n.set(null,a)}l=t.instance,r=l.getAttribute("data-precedence"),i=n.get(r)||a,i===a&&n.set(null,l),n.set(r,l),this.count++,a=mu.bind(this),l.addEventListener("load",a),l.addEventListener("error",a),i?i.parentNode.insertBefore(l,i.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(l,e.firstChild)),t.state.loading|=4}}var mr={$$typeof:Dn,Provider:null,Consumer:null,_currentValue:ka,_currentValue2:ka,_threadCount:0};function kw(e,t,n,a,l,i,r,o,u){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Pc(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pc(0),this.hiddenUpdates=Pc(null),this.identifierPrefix=a,this.onUncaughtError=l,this.onCaughtError=i,this.onRecoverableError=r,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=u,this.incompleteTransitions=new Map}function Up(e,t,n,a,l,i,r,o,u,c,s,f){return e=new kw(e,t,n,r,u,c,s,f,o),t=1,i===!0&&(t|=24),i=Ct(3,null,null,t),e.current=i,i.stateNode=e,t=xd(),t.refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:a,isDehydrated:n,cache:t},Bd(i),e}function Gp(e){return e?(e=Ml,e):Ml}function qp(e,t,n,a,l,i){l=Gp(l),a.context===null?a.context=l:a.pendingContext=l,a=ia(t),a.payload={element:n},i=i===void 0?null:i,i!==null&&(a.callback=i),n=ra(e,a,t),n!==null&&(yt(n,e,t),Ki(n,e,t))}function $m(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function af(e,t){$m(e,t),(e=e.alternate)&&$m(e,t)}function Pp(e){if(e.tag===13||e.tag===31){var t=Qa(e,67108864);t!==null&&yt(t,e,67108864),af(e,67108864)}}function eh(e){if(e.tag===13||e.tag===31){var t=xt();t=md(t);var n=Qa(e,t);n!==null&&yt(n,e,t),af(e,t)}}var yu=!0;function Lw(e,t,n,a){var l=k.T;k.T=null;var i=Z.p;try{Z.p=2,lf(e,t,n,a)}finally{Z.p=i,k.T=l}}function zw(e,t,n,a){var l=k.T;k.T=null;var i=Z.p;try{Z.p=8,lf(e,t,n,a)}finally{Z.p=i,k.T=l}}function lf(e,t,n,a){if(yu){var l=cd(a);if(l===null)gs(e,t,a,pu,n),th(e,a);else if(Uw(l,e,t,n,a))a.stopPropagation();else if(th(e,a),t&4&&-1<Hw.indexOf(e)){for(;l!==null;){var i=Jl(l);if(i!==null)switch(i.tag){case 3:if(i=i.stateNode,i.current.memoizedState.isDehydrated){var r=Ba(i.pendingLanes);if(r!==0){var o=i;for(o.pendingLanes|=2,o.entangledLanes|=2;r;){var u=1<<31-Dt(r);o.entanglements[1]|=u,r&=~u}gn(i),(K&6)===0&&(ru=Tt()+500,Er(0,!1))}}break;case 31:case 13:o=Qa(i,2),o!==null&&yt(o,i,2),_u(),af(i,2)}if(i=cd(a),i===null&&gs(e,t,a,pu,n),i===l)break;l=i}l!==null&&a.stopPropagation()}else gs(e,t,a,null,n)}}function cd(e){return e=vd(e),rf(e)}var pu=null;function rf(e){if(pu=null,e=Cl(e),e!==null){var t=pr(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=oh(t),e!==null)return e;e=null}else if(n===31){if(e=uh(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return pu=e,null}function Fp(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Rb()){case fh:return 2;case gh:return 8;case Xo:case Tb:return 32;case mh:return 268435456;default:return 32}default:return 32}}var sd=!1,ca=null,sa=null,da=null,hr=new Map,yr=new Map,In=[],Hw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function th(e,t){switch(e){case"focusin":case"focusout":ca=null;break;case"dragenter":case"dragleave":sa=null;break;case"mouseover":case"mouseout":da=null;break;case"pointerover":case"pointerout":hr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":yr.delete(t.pointerId)}}function Hi(e,t,n,a,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Jl(t),t!==null&&Pp(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Uw(e,t,n,a,l){switch(t){case"focusin":return ca=Hi(ca,e,t,n,a,l),!0;case"dragenter":return sa=Hi(sa,e,t,n,a,l),!0;case"mouseover":return da=Hi(da,e,t,n,a,l),!0;case"pointerover":var i=l.pointerId;return hr.set(i,Hi(hr.get(i)||null,e,t,n,a,l)),!0;case"gotpointercapture":return i=l.pointerId,yr.set(i,Hi(yr.get(i)||null,e,t,n,a,l)),!0}return!1}function jp(e){var t=Cl(e.target);if(t!==null){var n=pr(t);if(n!==null){if(t=n.tag,t===13){if(t=oh(n),t!==null){e.blockedOn=t,Ug(e.priority,function(){eh(n)});return}}else if(t===31){if(t=uh(n),t!==null){e.blockedOn=t,Ug(e.priority,function(){eh(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Fo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=cd(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);xs=a,n.target.dispatchEvent(a),xs=null}else return t=Jl(n),t!==null&&Pp(t),e.blockedOn=n,!1;t.shift()}return!0}function nh(e,t,n){Fo(e)&&n.delete(t)}function Gw(){sd=!1,ca!==null&&Fo(ca)&&(ca=null),sa!==null&&Fo(sa)&&(sa=null),da!==null&&Fo(da)&&(da=null),hr.forEach(nh),yr.forEach(nh)}function Eo(e,t){e.blockedOn===t&&(e.blockedOn=null,sd||(sd=!0,Ue.unstable_scheduleCallback(Ue.unstable_NormalPriority,Gw)))}var Do=null;function ah(e){Do!==e&&(Do=e,Ue.unstable_scheduleCallback(Ue.unstable_NormalPriority,function(){Do===e&&(Do=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],l=e[t+2];if(typeof a!="function"){if(rf(a||n)===null)continue;break}var i=Jl(n);i!==null&&(e.splice(t,3),t-=3,Ys(i,{pending:!0,data:l,method:n.method,action:a},a,l))}}))}function Wl(e){function t(u){return Eo(u,e)}ca!==null&&Eo(ca,e),sa!==null&&Eo(sa,e),da!==null&&Eo(da,e),hr.forEach(t),yr.forEach(t);for(var n=0;n<In.length;n++){var a=In[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<In.length&&(n=In[0],n.blockedOn===null);)jp(n),n.blockedOn===null&&In.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var l=n[a],i=n[a+1],r=l[pt]||null;if(typeof i=="function")r||ah(n);else if(r){var o=null;if(i&&i.hasAttribute("formAction")){if(l=i,r=i[pt]||null)o=r.formAction;else if(rf(l)!==null)continue}else o=r.action;typeof o=="function"?n[a+1]=o:(n.splice(a,3),a-=3),ah(n)}}}function Yp(){function e(i){i.canIntercept&&i.info==="react-transition"&&i.intercept({handler:function(){return new Promise(function(r){return l=r})},focusReset:"manual",scroll:"manual"})}function t(){l!==null&&(l(),l=null),a||setTimeout(n,20)}function n(){if(!a&&!navigation.transition){var i=navigation.currentEntry;i&&i.url!=null&&navigation.navigate(i.url,{state:i.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,l=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),l!==null&&(l(),l=null)}}}function of(e){this._internalRoot=e}Ou.prototype.render=of.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(w(409));var n=t.current,a=xt();qp(n,a,e,t,null,null)};Ou.prototype.unmount=of.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;qp(e.current,2,null,e,null,null),_u(),t[Il]=null}};function Ou(e){this._internalRoot=e}Ou.prototype.unstable_scheduleHydration=function(e){if(e){var t=bh();e={blockedOn:null,target:e,priority:t};for(var n=0;n<In.length&&t!==0&&t<In[n].priority;n++);In.splice(n,0,e),n===0&&jp(e)}};var lh=ih.version;if(lh!=="19.2.8")throw Error(w(527,lh,"19.2.8"));Z.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(w(188)):(e=Object.keys(e).join(","),Error(w(268,e)));return e=pb(t),e=e!==null?ch(e):null,e=e===null?null:e.stateNode,e};var qw={bundleType:0,version:"19.2.8",rendererPackageName:"react-dom",currentDispatcherRef:k,reconcilerVersion:"19.2.8"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(Ui=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Ui.isDisabled&&Ui.supportsFiber))try{vr=Ui.inject(qw),Et=Ui}catch{}var Ui;ku.createRoot=function(e,t){if(!rh(e))throw Error(w(299));var n=!1,a="",l=Ly,i=zy,r=Hy;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(l=t.onUncaughtError),t.onCaughtError!==void 0&&(i=t.onCaughtError),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=Up(e,1,!1,null,null,n,a,null,l,i,r,Yp),e[Il]=t.current,ef(e),new of(t)};ku.hydrateRoot=function(e,t,n){if(!rh(e))throw Error(w(299));var a=!1,l="",i=Ly,r=zy,o=Hy,u=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onUncaughtError!==void 0&&(i=n.onUncaughtError),n.onCaughtError!==void 0&&(r=n.onCaughtError),n.onRecoverableError!==void 0&&(o=n.onRecoverableError),n.formState!==void 0&&(u=n.formState)),t=Up(e,1,!0,t,n??null,a,l,u,i,r,o,Yp),t.context=Gp(null),n=t.current,a=xt(),a=md(a),l=ia(a),l.callback=null,ra(n,l,a),n=a,t.current.lanes=n,Ar(t,n),gn(t),e[Il]=t.current,ef(e),new Ou(t)};ku.version="19.2.8"});var Kp=rn((GS,Qp)=>{"use strict";function Xp(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Xp)}catch(e){console.error(e)}}Xp(),Qp.exports=Vp()});var Wp=rn(Lu=>{"use strict";var Pw=Symbol.for("react.transitional.element"),Fw=Symbol.for("react.fragment");function Zp(e,t,n){var a=null;if(n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),"key"in t){n={};for(var l in t)l!=="key"&&(n[l]=t[l])}else n=t;return t=n.ref,{$$typeof:Pw,type:e,key:a,ref:t!==void 0?t:null,props:n}}Lu.Fragment=Fw;Lu.jsx=Zp;Lu.jsxs=Zp});var O=rn((PS,Ip)=>{"use strict";Ip.exports=Wp()});var kt=B(dt(),1),l1=B(Kp(),1);var Yv=B(dt(),1);var Gn=B(O(),1);function jw(e){return{under50:"Under $50",over50:"Over $50",over30:"Over $30",over500:"Over $500","50_100":"$50 - $100","100_200":"$100 - $200","200_500":"$200 - $500"}[e]||e}function Jp({activeDealTag:e,activeFreeformTags:t,airedaleTags:n,freeformTags:a,discountAmount:l,onBrandSelect:i,onBrandToggle:r,onDiscountAmountChange:o,onPriceRangeChange:u,onTagClear:c,onFreeformTagClear:s,onFreeformTagToggle:f,priceRange:d,selectedBrands:m}){let v=m.map(b=>({type:"brand",value:b,label:b}));if(e){let b=n.find(h=>h.startsWith(e+":::")||h===e);v.push({type:"category",value:e,label:b?b.split(":::")[1]||b.split(":::")[0]:e})}if(t.forEach(b=>{let h=a.find(g=>g.handle===b);v.push({type:"freeform-tag",value:b,label:h?.label||b})}),d&&d!=="all"&&v.push({type:"price",value:d,label:jw(d)}),l&&l!=="0"&&l!=="all"&&v.push({type:"discount",value:l,label:`Min ${l}% off`}),v.length===0)return null;let A=b=>{b.type==="brand"&&r?.(b.value),b.type==="category"&&c(),b.type==="freeform-tag"&&f(b.value),b.type==="discount"&&o?.("0"),b.type==="price"&&u?.("all")};return(0,Gn.jsxs)("div",{className:"tg-df-active-badges-row",style:{display:"flex",flexWrap:"wrap",gap:"4px",alignItems:"center",marginTop:"10px",marginBottom:"16px"},children:[v.map(b=>(0,Gn.jsxs)("span",{className:"tg-df-active-badge",children:[b.label,(0,Gn.jsx)("button",{type:"button",className:"tg-df-badge-remove","aria-label":`Remove ${b.label}`,onClick:()=>A(b),children:(0,Gn.jsxs)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Gn.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,Gn.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]},b.type+"-"+b.value)),v.length>1&&(0,Gn.jsx)("button",{type:"button",className:"tg-df-badge-clear-all",onClick:()=>{i?.([]),c(),s(),o?.("0"),u?.("all")},children:"Clear all"})]})}function $p(e){if(!e)return null;let t=e.documentname||e.title||"";!t&&e.documentnametext&&(t=Array.isArray(e.documentnametext)?e.documentnametext[0]:e.documentnametext),!t&&e.articlename&&(t=Array.isArray(e.articlename)?e.articlename[0]:e.articlename),!t&&e.articlesocialtitle&&Array.isArray(e.articlesocialtitle)&&(t=e.articlesocialtitle[0]);let n=e.strapline||e.articlestrapline||e.subtitle||e.dek||"";!n&&e.image_thumbnail&&e.image_thumbnail.dek&&(n=e.image_thumbnail.dek),Array.isArray(n)&&(n=n[0]||"");let a="";if(e.articlepage)try{let l=e.articlepage;if(typeof l=="string")try{l=JSON.parse(l)}catch{}if(Array.isArray(l)&&l.length>0){let i=l[0];if(typeof i=="string")try{i=JSON.parse(i)}catch{}if(Array.isArray(i)){let r=[];for(let o of i){if(o.type==="featured-product")break;if(o.type==="text"&&o.data)Array.isArray(o.data.paragraphs)?o.data.paragraphs.forEach(u=>{u&&r.push(u.startsWith("<")?u:`<p>${u}<\/p>`)}):typeof o.data.text=="string"&&o.data.text&&r.push(o.data.text.startsWith("<")?o.data.text:`<p>${o.data.text}<\/p>`);else if(o.type==="section"&&o.data){let u=o.data.text||o.data.heading||o.data.title||"";u&&r.push(`<div class="tg-df-article-section-banner"><span>${u}<\/span><\/div>`)}}r.length>0&&(a=r.join(""))}}}catch(l){console.error("Error parsing articlepage",l)}return!a&&e.content?a=typeof e.content=="string"?e.content:"":!a&&e.intro?a=typeof e.intro=="string"?e.intro:"":!a&&e.paragraphs&&(a=(Array.isArray(e.paragraphs)?e.paragraphs:[e.paragraphs]).map(i=>`<p>${i}<\/p>`).join("")),{headline:t,strapline:n,contentHtml:a}}var li=B(O(),1);function e0({articles:e,selectedArticleId:t}){if(!t)return null;let n=e.find(l=>l.id===t);if(!n)return null;let a=$p(n);return!a||!a.headline&&!a.strapline&&!a.contentHtml?null:(0,li.jsxs)("div",{className:"tg-df-article-intro-container",id:"tg-df-article-intro",style:{margin:"0 auto 32px",width:"100%",maxWidth:"800px",textAlign:"left",padding:"0 16px"},children:[a.headline&&(0,li.jsx)("h2",{className:"tg-df-article-headline",id:"tg-df-article-headline",style:{fontSize:"1.75rem",fontWeight:800,color:"#0f172a",marginBottom:"1rem",lineHeight:1.25},children:a.headline}),a.strapline&&(0,li.jsx)("p",{className:"tg-df-article-strapline",id:"tg-df-article-strapline",style:{fontSize:"1.125rem",fontWeight:600,color:"#334155",marginBottom:"1.25rem",lineHeight:1.4},children:a.strapline}),a.contentHtml&&(0,li.jsx)("div",{className:"tg-df-article-content",id:"tg-df-article-content",dangerouslySetInnerHTML:{__html:a.contentHtml}})]})}var qn=B(O(),1);function Yw({articles:e,authorHandle:t,authorName:n}){let a=n||e.length>0&&(e[0].articleauthortext?.[0]||e[0].articleauthor?.[0])||"Author";(t==="all-authors"||n==="all-authors"||n==="All authors")&&(a="All authors");let l=a.trim().split(" ")[0]||"Author";return a==="All authors"&&(l="All authors"),`Shop all ${l==="All authors"?"authors'":l.endsWith("'s")||l.endsWith("\u2019s")?l:`${l}'s`} collections`}function Vw(e){let t=[];return e.documentnametext&&t.push(e.documentnametext),e.documentname&&t.push(e.documentname),e.articlename&&t.push(Array.isArray(e.articlename)?e.articlename[0]:e.articlename),e.articlesocialtitle&&Array.isArray(e.articlesocialtitle)&&t.push(...e.articlesocialtitle),t.length>0?t.reduce((n,a)=>a&&a.length<n.length?a:n,t[0]):"Article"}function t0({articles:e,authorHandle:t,authorName:n,onChange:a,selectedArticleId:l,shortenedHeadlines:i}){return(0,qn.jsx)("div",{className:"tg-df-top-bar",id:"tg-df-top-bar",style:{position:"relative",zIndex:100,margin:"0 auto 20px",width:"100%",display:"flex",justifyContent:"center"},children:(0,qn.jsxs)("div",{className:"tg-df-sort-wrapper",style:{width:"auto",maxWidth:"320px",display:"inline-flex",position:"relative"},children:[(0,qn.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",style:{position:"absolute",left:"14px",top:"50%",transform:"translateY(-50%)",width:"14px",height:"14px",color:"var(--tg-df-text-muted)",pointerEvents:"none",zIndex:2},children:(0,qn.jsx)("path",{d:"M12 2l-10 4.5 10 4.5 10-4.5-10-4.5zm0 6.5l-8-3.6 8-3.6 8 3.6-8 3.6zm-10 6l10 4.5 10-4.5v-2.5l-10 4.5-10-4.5v2.5zm0 5l10 4.5 10-4.5v-2.5l-10 4.5-10-4.5v2.5z"})}),(0,qn.jsxs)("select",{className:"tg-df-filter-select tg-df-article-select",style:{width:"100%",maxWidth:"320px",padding:"10px 36px 10px 38px",fontSize:"14px",fontWeight:500,borderRadius:"100px",border:"1px solid var(--tg-df-border)",color:"var(--tg-df-text)",backgroundColor:"var(--tg-df-bg-secondary)",appearance:"none",backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E")`,backgroundRepeat:"no-repeat",backgroundPosition:"right 14px center",textAlign:"left",textAlignLast:"left",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",cursor:"pointer"},value:l||"",onChange:r=>a(r.target.value),children:[(0,qn.jsx)("option",{value:"",style:{textAlign:"left"},children:Yw({articles:e,authorHandle:t,authorName:n})}),e.map(r=>{let o=i?.[r.id]||Vw(r);return o&&o.length>38&&(o=o.substring(0,36)+"\u2026"),(0,qn.jsx)("option",{value:r.id,style:{textAlign:"left"},children:o},r.id)})]})]})})}var h0=B(dt(),1);function n0(e,t=new Date){if(!e)return"";let n=new Date(e),a=Math.floor((t.getTime()-n.getTime())/1e3);if(a<60)return"Just now";let l=Math.floor(a/60);if(l<60)return`${l} min${l>1?"s":""} ago`;let i=Math.floor(l/60);if(i<24)return`${i} hr${i>1?"s":""} ago`;let r=Math.floor(i/24);if(r<30)return`${r} day${r>1?"s":""} ago`;let o=Math.floor(r/30);if(o<12)return`${o} mo${o>1?"s":""} ago`;let u=Math.floor(r/365);return`${u} yr${u>1?"s":""} ago`}function Xw(e){return e.replace(/<\/p\s*>/gi," ").replace(/<p[^>]*>/gi," ").replace(/<br\s*\/?>/gi," ").replace(/[\r\n]+/g," ").replace(/\s+/g," ").trim()}function Mr(e,t,n){let a="";return n==="short"?a=e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!=="null"?e.articleauthorbio[t]:"":a=e.articleauthorlongbio&&e.articleauthorlongbio[t]&&e.articleauthorlongbio[t]!=="null"?e.articleauthorlongbio[t]:e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!=="null"?e.articleauthorbio[t]:"",a?Xw(a):""}function a0(e,t){return e.articleauthorrole&&e.articleauthorrole[t]&&e.articleauthorrole[t]!=="null"?e.articleauthorrole[t]:""}function l0(e,t){return e.articleauthormedia&&e.articleauthormedia[t]?e.articleauthormedia[t]:""}function ii(e){if(typeof e!="string"||!e.trim())return"";try{let t=new URL(e);if(t.hostname.toLowerCase()!=="cdn.mos.cms.futurecdn.net")return e;let n=/\.(?:jpe?g|png|webp)$/i;return!n.test(t.pathname)||/-\d+-\d+\.(?:jpe?g|png|webp)$/i.test(t.pathname)?e:(t.pathname=t.pathname.replace(n,"-480-80$&"),t.toString())}catch{return e}}function zu(e,t=0){if(!e||!e.articleauthorsocialnetworks)return[];let n=e.articleauthorsocialnetworks[t];if(n||(n=e.articleauthorsocialnetworks[0]),!n)return[];let a=null;if(typeof n=="string")try{a=JSON.parse(n)}catch{try{a=JSON.parse(n.replace(/\\"/g,'"'))}catch{}}else typeof n=="object"&&n!==null&&(a=n);if(!a||typeof a!="object")return[];let l=[];for(let[i,r]of Object.entries(a)){if(!r)continue;let o="",u="";if(typeof r=="string"?o=r:typeof r=="object"&&r!==null&&(o=r.url||r.address||r.link||"",u=r.address||""),!o&&!u)continue;let c=i.toLowerCase().trim(),s=o||u;c==="email"?s.startsWith("mailto:")||(s=s.includes("@")?`mailto:${s}`:`mailto:${s}`):!s.startsWith("http://")&&!s.startsWith("https://")&&!s.startsWith("//")&&(s=`https://${s}`);let f=c.charAt(0).toUpperCase()+c.slice(1);c==="linkedin"?f="LinkedIn":c==="youtube"?f="YouTube":c==="tiktok"?f="TikTok":c==="twitch"?f="Twitch":c==="steam"?f="Steam":c==="github"?f="GitHub":c==="rss"?f="RSS":(c==="x"||c==="twitter")&&(f="X (Twitter)"),l.push({key:c,href:s,label:f})}return l}function ne(e){if(!e)return"";let t=String(e);for(let n=0;n<3;n+=1){let a=t.replace(/&/gi,"&").replace(/£/g,"\xA3").replace(/£/gi,"\xA3").replace(/$/g,"$").replace(/&dollar;/gi,"$").replace(/€/g,"\u20AC").replace(/€/gi,"\u20AC").replace(/&#(\d+);/g,(l,i)=>String.fromCharCode(Number(i))).replace(/&#x([0-9a-f]+);/gi,(l,i)=>String.fromCharCode(parseInt(i,16)));if(a===t)break;t=a}return t}var Te=B(O(),1);function uf({authorUrl:e,deal:t}){if(!t.authorName)return null;let n=ne(String(t.authorName)),a=t.authorRole&&!["null","nul","undefined"].includes(String(t.authorRole).toLowerCase())?` \u2022 ${ne(String(t.authorRole))}`:"";return(0,Te.jsx)("div",{className:"tg-df-author-line-desktop",style:{padding:"0 0 12px 0"},children:(0,Te.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"10px"},children:[t.authorImage&&(0,Te.jsx)("img",{src:ii(t.authorImage),alt:n,className:"tg-df-author-img",width:"36",height:"36",style:{borderRadius:"50%",objectFit:"cover",flexShrink:0,aspectRatio:"1 / 1",minWidth:"36px",minHeight:"36px"}}),(0,Te.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,Te.jsx)("div",{style:{fontSize:"10px",color:"var(--tg-df-text-muted)",textTransform:"uppercase",letterSpacing:"0.5px",marginBottom:"2px",fontWeight:600},children:t.isReviewProduct?(0,Te.jsx)(Te.Fragment,{children:"Product tested by:"}):t.isBuyingGuideProduct?(0,Te.jsx)(Te.Fragment,{children:"Expert review by:"}):t.isFeatured?(0,Te.jsxs)(Te.Fragment,{children:[(0,Te.jsx)("span",{style:{color:"#FF6600"},children:"Top product"})," ","recommended by:"]}):(0,Te.jsxs)(Te.Fragment,{children:[(0,Te.jsx)("span",{style:{color:"#FF6600"},children:t.merchant})," ","deal recommended by:"]})}),(0,Te.jsxs)("div",{style:{fontSize:"11px",color:"var(--tg-df-text)",lineHeight:1.2},children:[(0,Te.jsx)("strong",{children:(0,Te.jsx)("a",{href:e,target:"_blank",rel:"noopener",style:{textDecoration:"none",color:"inherit",borderBottom:"1px dotted var(--tg-df-text-muted)"},children:n})}),a,t.modifiedDate?(0,Te.jsxs)("span",{style:{color:"var(--tg-df-text-muted)"},children:[" ","\u2022 ",n0(t.modifiedDate)]}):""]})]})]})})}var J=B(O(),1);function i0({authorUrl:e,deal:t,msrpFormatted:n,sourceArticleUrl:a}){let l=ne(String(t.merchant||"")),i=ne(String(t.currency||""));if(t.isBuyingGuideProduct||t.isReviewProduct){let r=!!t.hasCommerceOffer,o=r&&!t.isCheckPrice,u=!!t.hawkPricePending,c=!!t.isReviewProduct&&!u&&!r;return(0,J.jsxs)("div",{className:"tg-df-card-footer",children:[u?(0,J.jsx)("div",{className:"tg-df-card-price-group","aria-live":"polite",children:(0,J.jsx)("span",{className:"tg-df-card-price",style:{color:"var(--tg-df-text-muted)",fontSize:"13px",fontWeight:500},children:"Checking live price\u2026"})}):o?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("div",{className:"tg-df-card-merchant-wrapper",children:(0,J.jsx)("span",{className:"tg-df-card-merchant-pill",title:l,children:l})}),(0,J.jsxs)("div",{className:"tg-df-card-price-group",children:[(0,J.jsxs)("span",{className:"tg-df-card-price",children:[i,(0,J.jsx)("span",{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,J.jsx)("span",{className:"tg-df-card-msrp",children:n})]})]}):c?(0,J.jsx)("div",{className:"tg-df-card-price-group",children:(0,J.jsx)("span",{className:"tg-df-card-price tg-df-card-price--unavailable",style:{color:"var(--tg-df-text-muted)",fontSize:"13px",fontWeight:500},children:"No retail listing found"})}):null,(0,J.jsx)(uf,{authorUrl:e,deal:t}),(0,J.jsx)("a",{href:r?t.url:a,"data-fcaw-affiliate-link":r?"":void 0,target:"_blank",rel:r?"sponsored nofollow noopener":"noopener",className:"tg-df-card-cta hawk-affiliate-link-deal-button",style:{textDecoration:"none"},children:r?o?"VIEW DEAL":"CHECK PRICE":"READ REVIEW"})]})}return(0,J.jsxs)("div",{className:"tg-df-card-footer",children:[!(t.authorName&&!t.isFeatured)&&(0,J.jsx)("div",{className:"tg-df-card-merchant-wrapper",children:(0,J.jsx)("span",{className:"tg-df-card-merchant-pill",title:l,children:l})}),(0,J.jsx)("div",{className:"tg-df-card-price-group",children:t.isCheckPrice?(0,J.jsx)("span",{className:"tg-df-card-price",style:{fontSize:"15px",fontWeight:500,fontStyle:"italic"},children:"See price at retailer"}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("span",{className:"tg-df-card-price",children:[i,(0,J.jsx)("span",{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,J.jsx)("span",{className:"tg-df-card-msrp",children:n})]})}),(0,J.jsx)(uf,{authorUrl:e,deal:t}),(0,J.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":"",target:"_blank",rel:"sponsored nofollow noopener",className:"tg-df-card-cta hawk-affiliate-link-deal-button",style:{textDecoration:"none"},"data-model-id":t.modelId||void 0,"data-product-key":t.productKey||void 0,"data-merchant-id":t.merchantId||void 0,children:t.isCheckPrice?"CHECK PRICE":t.isFeatured?"SHOP NOW":"VIEW DEAL"})]})}var We=B(O(),1);function r0({couponStatus:e,deal:t,onOpenVouchers:n}){let a=!!t.hasCommerceOffer;return(0,We.jsxs)("div",{className:"tg-df-card-image-box",children:[t.buyingGuideBadge?(0,We.jsx)("span",{className:"tg-df-card-discount-badge tg-df-buying-guide-badge",children:t.buyingGuideBadge}):t.savingLabel&&!t.isCheckPrice?(0,We.jsx)("span",{className:"tg-df-card-discount-badge",children:ne(t.savingLabel)}):null,(0,We.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":a?"":void 0,className:a?"hawk-affiliate-link-deal-widget":void 0,target:"_blank",rel:a?"sponsored nofollow noopener":"noopener",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:(0,We.jsx)("img",{src:t.image||void 0,alt:ne(String(t.title||"")),className:"tg-df-card-image",loading:"lazy",onError:l=>{t.fallbackImage&&!l.currentTarget.dataset.fb?(l.currentTarget.dataset.fb="1",l.currentTarget.src=t.fallbackImage):l.currentTarget.style.opacity="0"}})}),(0,We.jsxs)("div",{className:"tg-df-card-badges",children:[t.isPrime&&(0,We.jsxs)("span",{className:"tg-df-tag tg-df-tag-prime",children:[(0,We.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",children:(0,We.jsx)("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})})," ","Prime"]}),!t.merchant?.toLowerCase().includes("amazon")&&(e==="loading"||e==="has")&&(0,We.jsx)("div",{className:"tg-df-coupon-wrapper",style:{display:"inline-flex",alignItems:"center"},children:e==="loading"?(0,We.jsx)("div",{className:"tg-df-coupon-spinner"}):(0,We.jsxs)("button",{type:"button",className:"tg-df-tag tg-df-tag-coupons",onClick:l=>{l.preventDefault(),n(t.merchant)},children:[(0,We.jsxs)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,We.jsx)("path",{d:"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"}),(0,We.jsx)("line",{x1:"7",y1:"7",x2:"7.01",y2:"7"})]})," ","Coupons"]})})]})]})}var ot=B(O(),1);function o0({label:e="Tom's Guide:",starRating:t,color:n="#1f69ff"}){if(!t||t<=0)return null;let a=Math.floor(t),l=t-a>=.5?1:0,i=Math.max(0,5-a-l),r=[];for(let o=0;o<a;o++)r.push((0,ot.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:n,stroke:n,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ot.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})},`f${o}`));l&&r.push((0,ot.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"url(#halfGrad)",stroke:n,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,ot.jsx)("defs",{children:(0,ot.jsxs)("linearGradient",{id:"halfGrad",x1:"0",x2:"1",y1:"0",y2:"0",children:[(0,ot.jsx)("stop",{offset:"50%",stopColor:n}),(0,ot.jsx)("stop",{offset:"50%",stopColor:"transparent"})]})}),(0,ot.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})]},"h"));for(let o=0;o<i;o++)r.push((0,ot.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:n,opacity:"0.35",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,ot.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26"})},`e${o}`));return(0,ot.jsxs)("div",{className:"tg-df-card-stars",style:{display:"flex",alignItems:"center",marginBottom:"8px",fontSize:"13px",fontWeight:600,color:"var(--tg-df-text-muted)"},children:[e&&(0,ot.jsx)("span",{style:{marginRight:"6px"},children:e}),(0,ot.jsx)("div",{style:{display:"flex",gap:"2px"},children:r})]})}var Bt=B(O(),1);function u0({heading:e,items:t}){return t.length===0?null:(0,Bt.jsxs)("div",{style:{marginBottom:"10px"},children:[(0,Bt.jsx)("strong",{style:{display:"block",fontSize:"12px",marginBottom:"3px"},children:e}),(0,Bt.jsx)("ul",{style:{color:"var(--tg-df-text-muted)",fontSize:"13px",lineHeight:1.4,margin:0,paddingLeft:"18px"},children:t.map(n=>{let a=ne(String(n));return(0,Bt.jsx)("li",{children:a},n)})})]})}function c0({cons:e=[],expanded:t,fullReviewUrl:n,onToggle:a,pros:l=[],subtitle:i="",truncateSubtitle:r=!1}){let o=l.length>0||e.length>0,u=ne(i);return!u&&!o?null:(0,Bt.jsxs)("div",{style:{marginBottom:"12px"},children:[u&&(0,Bt.jsx)("p",{style:{color:"var(--tg-df-text-muted)",fontSize:"13px",lineHeight:1.4,margin:"0 0 8px",display:!t&&r?"-webkit-box":"block",WebkitLineClamp:!t&&r?3:void 0,WebkitBoxOrient:!t&&r?"vertical":void 0,overflow:!t&&r?"hidden":void 0},children:u}),t&&o&&(0,Bt.jsxs)("div",{children:[(0,Bt.jsx)(u0,{heading:"Pros",items:l}),(0,Bt.jsx)(u0,{heading:"Cons",items:e})]}),t&&n&&(0,Bt.jsx)("a",{href:n,target:"_blank",rel:"noopener",className:"tg-df-review-full-link",style:{color:"var(--tg-df-blue)",display:"inline-block",fontSize:"12px",fontWeight:700,marginBottom:"8px",textDecoration:"underline"},children:"Read our full review"}),(o||r)&&(0,Bt.jsx)("button",{type:"button",onClick:c=>{c.preventDefault(),c.stopPropagation(),a()},style:{appearance:"none",background:"transparent",border:"none",color:"#000000",cursor:"pointer",display:"block",fontFamily:"inherit",fontSize:"11px",fontWeight:700,padding:0,textTransform:"uppercase"},children:t?"LESS":"READ MORE"})]})}var ri=B(dt(),1);var _r=B(O(),1);function s0({text:e,expanded:t,onToggle:n}){let[a,l]=(0,ri.useState)(!1),i=(0,ri.useRef)(null),r=ne(e);return(0,ri.useEffect)(()=>{i.current&&l(i.current.scrollHeight>i.current.clientHeight||i.current.scrollHeight>60)},[r]),r?(0,_r.jsxs)("div",{style:{marginBottom:"12px",position:"relative"},children:[(0,_r.jsx)("p",{ref:i,style:{fontSize:"13px",color:"var(--tg-df-text-muted)",marginBottom:"0",lineHeight:"1.4",display:t?"inline":"-webkit-box",WebkitLineClamp:t?"unset":3,WebkitBoxOrient:"vertical",overflow:"hidden"},children:r}),a&&(0,_r.jsx)("button",{type:"button",onClick:o=>{o.preventDefault(),o.stopPropagation(),n()},style:{display:"block",appearance:"none",border:"none",color:"#000000",fontSize:"11px",fontWeight:700,textTransform:"uppercase",cursor:"pointer",fontFamily:"inherit",position:t?"static":"absolute",bottom:"2px",right:0,background:t?"transparent":"linear-gradient(to right, transparent, #fff 20%, #fff)",padding:t?"0":"0 0 0 16px"},children:t?"LESS":"READ MORE"})]}):null}var d0={pcgamer:"#DC191B",space:"#2E4A7F",tomsguide:"#1F69FF",techradar:"#E40784",golfmonthly:"#FFFFFF",androidcentral:"#1CCC3E",cinemablend:"#FFC033",creativebloq:"#DC361A",cyclingnews:"#371B51",cyclingweekly:"#AE1305",decanter:"#1B1B1B",digitalcameraworld:"#CAEBF2",fitandwell:"#BED100",fourfourtwo:"#AE1006",gamesradar:"#DC361A",guitarplayer:"#FFFFFF",guitarworld:"#DC1F26",homesandgardens:"#185A7D",idealhome:"#CAEBF2",imore:"#FFD600",livescience:"#023953",livingetc:"#FFFFFF",loudersound:"#DC0F17",marieclaireus:"#FFFFFF",marieclaireuk:"#FFFFFF",musicradar:"#006EA9",shortlist:"#2853E0",t3:"#DF0A14",theweek:"#DF0A14",theweekjuniorus:"#10A0B0",tomshardware:"#D8373B",wallpaper:"#FFFFFF",whathifi:"#E02928",whowhatwear:"#FFFFFF",windowscentral:"#CE0E5F",womanandhome:"#2F746E"},Br={tomsguide:"https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png",techradar:"https://proof.vanilla.tools/media/images/brandLogos/techradar.png",tomshardware:"https://proof.vanilla.tools/media/images/brandLogos/tomshardware.png",pcgamer:"https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png",gamesradar:"https://proof.vanilla.tools/media/images/brandLogos/gamesradar.png",creativebloq:"https://proof.vanilla.tools/media/images/brandLogos/creativebloq.png",space:"https://proof.vanilla.tools/media/images/brandLogos/space.png",livescience:"https://proof.vanilla.tools/media/images/brandLogos/livescience.png",cinemablend:"https://proof.vanilla.tools/media/images/brandLogos/cinemablend.png",marieclaireus:"https://proof.vanilla.tools/media/images/brandLogos/marieclaireus.png",marieclaireuk:"https://proof.vanilla.tools/media/images/brandLogos/marieclaireuk.png",homesandgardens:"https://proof.vanilla.tools/media/images/brandLogos/homesandgardens.png",whowhatwear:"https://proof.vanilla.tools/media/images/brandLogos/whowhatwear.png",idealhome:"https://proof.vanilla.tools/media/images/brandLogos/idealhome.png",womanandhome:"https://proof.vanilla.tools/media/images/brandLogos/womanandhome.png",livingetc:"https://proof.vanilla.tools/media/images/brandLogos/livingetc.png",t3:"https://proof.vanilla.tools/media/images/brandLogos/t3.png",whathifi:"https://proof.vanilla.tools/media/images/brandLogos/whathifi.png",digitalcameraworld:"https://proof.vanilla.tools/media/images/brandLogos/digitalcameraworld.png",fitandwell:"https://proof.vanilla.tools/media/images/brandLogos/fitandwell.png",golfmonthly:"https://proof.vanilla.tools/media/images/brandLogos/golfmonthly.png",musicradar:"https://proof.vanilla.tools/media/images/brandLogos/musicradar.png",windowscentral:"https://proof.vanilla.tools/media/images/brandLogos/windowscentral.png",cyclingnews:"https://proof.vanilla.tools/media/images/brandLogos/cyclingnews.png",cyclingweekly:"https://proof.vanilla.tools/media/images/brandLogos/cyclingweekly.png",loudersound:"https://proof.vanilla.tools/media/images/brandLogos/loudersound.png",guitarworld:"https://proof.vanilla.tools/media/images/brandLogos/guitarworld.png",guitarplayer:"https://proof.vanilla.tools/media/images/brandLogos/guitarplayer.png",wallpaper:"https://proof.vanilla.tools/media/images/brandLogos/wallpaper.png",fourfourtwo:"https://proof.vanilla.tools/media/images/brandLogos/fourfourtwo.png",shortlist:"https://proof.vanilla.tools/media/images/brandLogos/shortlist.png",advnture:"https://proof.vanilla.tools/media/images/brandLogos/advnture.png",countrylife:"https://proof.vanilla.tools/media/images/brandLogos/countrylife.png",gardeningknowhow:"https://proof.vanilla.tools/media/images/brandLogos/gardeningknowhow.png",gnomesingardens:"https://proof.vanilla.tools/media/images/brandLogos/gnomesingardens.png",kiplinger:"https://proof.vanilla.tools/media/images/brandLogos/kiplinger.png",moneyweek:"https://proof.vanilla.tools/media/images/brandLogos/moneyweek.png",toptenreviews:"https://proof.vanilla.tools/media/images/brandLogos/toptenreviews.png"},Hu={tomsguide:"Tom's Guide",techradar:"TechRadar",tomshardware:"Tom's Hardware",pcgamer:"PC Gamer",gamesradar:"GamesRadar+",creativebloq:"Creative Bloq",space:"Space",livescience:"Live Science",cinemablend:"CinemaBlend",marieclaireus:"Marie Claire US",marieclaireuk:"Marie Claire UK",homesandgardens:"Homes & Gardens",whowhatwear:"Who What Wear",idealhome:"Ideal Home",womanandhome:"Woman & Home",livingetc:"Living Etc",t3:"T3",whathifi:"What Hi-Fi?",digitalcameraworld:"Digital Camera World",fitandwell:"Fit & Well",golfmonthly:"Golf Monthly",musicradar:"MusicRadar",androidcentral:"Android Central",imore:"iMore",windowscentral:"Windows Central",cyclingnews:"Cycling News",cyclingweekly:"Cycling Weekly",loudersound:"Louder Sound",guitarworld:"Guitar World",guitarplayer:"Guitar Player",theweek:"The Week",theweekjuniorus:"The Week Junior US",wallpaper:"Wallpaper",decanter:"Decanter",fourfourtwo:"FourFourTwo",shortlist:"ShortList",advnture:"Advnture",countrylife:"Country Life",gardeningknowhow:"Gardening Know How",gnomesingardens:"Gnomes in Gardens",kiplinger:"Kiplinger",moneyweek:"Money Week",toptenreviews:"Top 10 Reviews"},f0={pcgamer:[{key:"steam",href:"https://steamcommunity.com/groups/pcgamer",label:"PC Gamer on Steam"},{key:"x",href:"https://twitter.com/pcgamer",label:"PC Gamer on X"},{key:"facebook",href:"https://www.facebook.com/pcgamermagazine",label:"PC Gamer on Facebook"},{key:"instagram",href:"https://www.instagram.com/pcgamer_mag/?hl=en",label:"PC Gamer on Instagram"},{key:"youtube",href:"https://www.youtube.com/user/pcgamer",label:"PC Gamer on YouTube"},{key:"twitch",href:"https://www.twitch.tv/pcgamer",label:"PC Gamer on Twitch"},{key:"tiktok",href:"https://www.tiktok.com/@pcgamer_mag?lang=en",label:"PC Gamer on TikTok"}],homesandgardens:[{key:"instagram",href:"https://www.instagram.com/homesandgardensofficial",label:"Homes & Gardens on Instagram"},{key:"facebook",href:"https://www.facebook.com/homesandgardens/",label:"Homes & Gardens on Facebook"},{key:"x",href:"https://x.com/homesandgardens",label:"Homes & Gardens on X"},{key:"tiktok",href:"https://www.tiktok.com/@homesandgardensofficial",label:"Homes & Gardens on TikTok"},{key:"pinterest",href:"https://pinterest.com/homesgardensofficial/",label:"Homes & Gardens on Pinterest"}],whowhatwear:[{key:"x",href:"https://twitter.com/WhoWhatWear",label:"Who What Wear on X"},{key:"instagram",href:"https://www.instagram.com/whowhatwear/",label:"Who What Wear on Instagram"},{key:"facebook",href:"https://www.facebook.com/WhoWhatWear/",label:"Who What Wear on Facebook"},{key:"pinterest",href:"https://www.pinterest.co.uk/whowhatwearuk/",label:"Who What Wear on Pinterest"},{key:"tiktok",href:"https://www.tiktok.com/@whowhatwear.uk",label:"Who What Wear on TikTok"}]};var Nt=B(O(),1);function g0(e){return String(e||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").trim().toLowerCase()}function Qw(e){let t=ne(String(e.brand||"")).trim(),n=ne(String(e.productName||e.title||"")).trim(),a=g0(t),l=g0(n);return a.length>0&&l.startsWith(a)&&!/^[a-z0-9]/.test(l.slice(a.length))||!t?n:`${t} ${n}`.trim()}function m0({couponStatus:e,deal:t,editorMode:n,isDescriptionExpanded:a,isSelected:l,onDescriptionToggle:i,onOpenVouchers:r,onSelectionChange:o,website:u}){let c=ne(String(t.currency||"")),s=t.rawMsrp?c+t.rawMsrp:null,f=Qw(t),d=ne(String(t.title||"")),m=Hu[u||"tomsguide"]||u||"Tom's Guide",v=(u||"tomsguide").includes(".")?(u||"").startsWith("http")?u:`https://${u}`:`https://www.${u||"tomsguide"}.com`,A=(t.documentUrl||"").replace(/^\/+/,""),b=A.startsWith("http://")||A.startsWith("https://")?A:`${v}/${A}`,h=String(t.sourceArticleUrl||t.documentUrl||t.url||"").replace(/^\/+/,""),g=h.startsWith("http://")||h.startsWith("https://")?h:`${v}/${h}`,y=!!t.hasCommerceOffer;return(0,Nt.jsxs)("div",{className:"tg-df-card","data-brand":t.modelBrand||t.brand||void 0,"data-currency":t.isoCurrencyCode||c||void 0,"data-deal-id":t.externalProductId||t.id||void 0,"data-merchant":t.merchant||void 0,"data-merchant-id":t.merchantId||void 0,"data-model-id":t.modelId||void 0,"data-previous-price":t.rawMsrp||void 0,"data-price":t.rawPrice||void 0,"data-product-key":t.productKey||void 0,"data-product-name":t.productName||t.title||void 0,"data-review-product":t.isReviewProduct?"true":void 0,"data-source-article-url":t.isReviewProduct?g:void 0,children:[n&&(0,Nt.jsx)("input",{type:"checkbox",className:"tg-df-deal-checkbox",checked:l,onChange:p=>o(p.target.checked)}),(0,Nt.jsx)(r0,{couponStatus:e,deal:t,onOpenVouchers:r}),(0,Nt.jsxs)("div",{className:"tg-df-card-body",children:[(0,Nt.jsx)("h3",{className:"tg-df-card-title",title:d,children:(0,Nt.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":y?"":void 0,className:y?"hawk-affiliate-link-container":void 0,target:"_blank",rel:y?"sponsored nofollow noopener":"noopener",style:{textDecoration:"none",color:"inherit"},children:(0,Nt.jsx)("strong",{children:f})})}),(0,Nt.jsx)(o0,{label:t.isBuyingGuideProduct?"":`${m} rating:`,starRating:t.starRating,color:t.isReviewProduct?"var(--tg-df-blue)":void 0}),t.isBuyingGuideProduct||t.isReviewProduct?(0,Nt.jsx)(c0,{cons:t.cons,expanded:a,fullReviewUrl:t.isReviewProduct&&h?g:void 0,onToggle:i,pros:t.pros,subtitle:t.isReviewProduct?t.description:t.subtitle,truncateSubtitle:t.isReviewProduct}):t.description?(0,Nt.jsx)(s0,{text:t.description,expanded:a,onToggle:i}):null,(0,Nt.jsx)(i0,{authorUrl:b,deal:t,msrpFormatted:s,sourceArticleUrl:g})]})]})}var ue=B(O(),1);function Kw(){return(0,ue.jsx)(ue.Fragment,{children:Array.from({length:6}).map((e,t)=>(0,ue.jsxs)("div",{className:"tg-df-card",children:[(0,ue.jsx)("div",{className:"tg-df-card-image-box tg-df-skeleton"}),(0,ue.jsxs)("div",{className:"tg-df-card-body",children:[(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title"}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title"}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text short",style:{marginBottom:"24px"}}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title",style:{width:"80%"}}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text short"}),(0,ue.jsx)("div",{className:"tg-df-card-cta tg-df-skeleton",style:{width:"100%",height:"40px",marginTop:"auto",border:"none"}})]})]},t))})}function Zw(e,t){return{"@context":"https://schema.org","@type":"ItemList",itemListElement:e.slice(0,t).map((n,a)=>{let l="USD";return n.currency==="\xA3"?l="GBP":n.currency==="\u20AC"?l="EUR":n.currency==="A$"?l="AUD":n.currency==="CA$"&&(l="CAD"),{"@type":"ListItem",position:a+1,item:{"@type":"Product",name:n.title,image:n.image||"",description:n.description||"",brand:{"@type":"Brand",name:n.brand||""},offers:{"@type":"Offer",priceCurrency:l,price:n.rawPrice||0,url:n.url||"",seller:{"@type":"Organization",name:n.merchant||""}}}}}).filter(n=>n.item.name)}}function y0({couponMap:e,deals:t,displayCount:n,editorMode:a,error:l,expandedDealIds:i,hasMore:r,loading:o,loadingMore:u,loadMoreStartCount:c,onDescriptionToggle:s,onLoadMore:f,onOpenVouchers:d,query:m,selectedDeals:v,setSelectedDeals:A,website:b}){let h=u&&c!=null?c:n,g=!u&&c!=null&&c<h?c:null,y=p=>p.map(C=>(0,ue.jsx)(h0.default.Fragment,{children:(0,ue.jsx)(m0,{couponStatus:e[C.merchant],deal:C,editorMode:a,isDescriptionExpanded:i.has(C.id),isSelected:v.has(C.id),onDescriptionToggle:()=>s(C.id),onOpenVouchers:d,onSelectionChange:R=>{let T=new Map(v);R?T.set(C.id,C):T.delete(C.id),A(T)},website:b})},C.id));return(0,ue.jsx)("div",{className:"tg-df-grid-wrapper",children:(0,ue.jsx)("div",{className:"tg-df-grid article-body tg-df-grid-auto",id:"tg-df-grid",children:o?(0,ue.jsx)(Kw,{}):l?(0,ue.jsx)("div",{className:"tg-df-message",children:"Failed to load deals. Please try again."}):t.length===0?(0,ue.jsx)("div",{className:"tg-df-message",children:!m||m.length<=2||m.toLowerCase()==="everything"?"No deals found for this author.":`No savings squad match your search for "${m}".`}):(0,ue.jsxs)(ue.Fragment,{children:[y(t.slice(0,g??h)),g!=null&&(0,ue.jsx)("div",{"aria-live":"polite",className:"tg-df-load-more-boundary",style:{alignItems:"center",color:"var(--tg-df-text-muted)",display:"flex",fontSize:"13px",fontWeight:600,gridColumn:"1 / -1",justifyContent:"center",marginTop:"16px",minHeight:"40px",overflowAnchor:"none"},children:"More products"}),g!=null&&y(t.slice(g,h)),r&&(0,ue.jsx)("div",{className:"tg-df-load-more-control",style:{width:"100%",display:"flex",justifyContent:"center",marginTop:"16px",gridColumn:"1 / -1",overflowAnchor:"none"},children:(0,ue.jsx)("button",{type:"button",className:"tg-df-tag-outline",style:{padding:"8px 24px",borderRadius:"100px",fontWeight:600,fontSize:"14px",cursor:"pointer"},"aria-busy":u,disabled:u,onClick:p=>{p.preventDefault(),p.stopPropagation(),f()},children:u?"Loading more products\u2026":"Load More"})}),t.length>0&&(0,ue.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Zw(t,h))}})]})})})}var p0=B(O(),1);var mn=B(dt(),1),tn=B(O(),1);function Uu({onScrollLeft:e,onScrollRight:t,showLeft:n,showRight:a}){return(0,tn.jsxs)(tn.Fragment,{children:[(0,tn.jsx)("button",{"aria-label":"Scroll left",className:"tg-df-scroll-btn left tg-df-desktop-only",onClick:e,style:{display:n?"flex":"none"},type:"button",children:(0,tn.jsx)("svg",{"aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,tn.jsx)("path",{d:"M15 18l-6-6 6-6"})})}),(0,tn.jsx)("button",{"aria-label":"Scroll right",className:"tg-df-scroll-btn right tg-df-desktop-only",onClick:t,style:{display:a?"flex":"none"},type:"button",children:(0,tn.jsx)("svg",{"aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,tn.jsx)("path",{d:"M9 18l6-6-6-6"})})})]})}function Gu(e){let t=(0,mn.useRef)(null),[n,a]=(0,mn.useState)(!1),[l,i]=(0,mn.useState)(!1),r=(0,mn.useCallback)(()=>{let u=t.current;u&&(a(u.scrollLeft>1),i(Math.ceil(u.scrollLeft+u.clientWidth)<u.scrollWidth-1))},[]);(0,mn.useLayoutEffect)(()=>{let u=t.current;if(!u)return;r();let c=requestAnimationFrame(r),s=typeof ResizeObserver>"u"?null:new ResizeObserver(r);return s?.observe(u),()=>{cancelAnimationFrame(c),s?.disconnect()}},[e,r]);let o=(0,mn.useCallback)(u=>{t.current?.scrollBy({left:u,behavior:"smooth"})},[]);return{onScroll:r,railRef:t,scrollLeft:()=>o(-240),scrollRight:()=>o(240),showLeft:n,showRight:l}}var Pn=B(O(),1);function oi({containerClassName:e,itemClassName:t,items:n,loading:a,loadingKey:l,onItemClick:i,rowClassName:r,showCounters:o}){let u=Gu(n.length);return n.length===0&&!a?null:(0,Pn.jsxs)("div",{className:e,style:{borderBottom:"1px solid var(--tg-df-border)",position:"relative"},children:[n.length>0&&(0,Pn.jsx)(Uu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,Pn.jsx)("div",{className:r,ref:u.railRef,style:{display:"flex",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none"},onScroll:u.onScroll,children:n.length>0?n.map(c=>(0,Pn.jsxs)("button",{className:t,onClick:()=>i(c.key),style:{border:"none",borderRight:"1px solid var(--tg-df-border)",padding:"12px 20px",fontSize:"11px",textTransform:"uppercase",letterSpacing:"1px",cursor:"pointer",whiteSpace:"nowrap",display:"flex",alignItems:"center",gap:"6px",...t==="tg-df-brand-row-item"?{transition:"all 0.2s ease"}:{},background:c.selected?"var(--tg-df-bg-secondary)":"var(--tg-df-bg)",color:c.selected?"var(--tg-df-text-primary)":"var(--tg-df-text-muted)",fontWeight:c.selected?600:500},children:[c.label," ",l===c.key&&(0,Pn.jsx)("span",{className:"tg-df-coupon-spinner","aria-label":"Loading",style:{borderWidth:"2px",height:"12px",width:"12px"}}),o!==!1&&(0,Pn.jsx)("span",{style:{color:"var(--tg-df-blue)",fontSize:"10px",...t==="tg-df-brand-row-item"?{fontWeight:400}:{}},children:c.count})]},c.key)):[1,2,3,4,5].map(c=>(0,Pn.jsx)("div",{className:"tg-df-skeleton",style:{height:"36px",width:"80px",borderRadius:"18px",flexShrink:0,margin:"8px 12px"}},`${r}-skeleton-${c}`))})]})}var b0=B(O(),1);function v0({airedaleBrands:e,brands:t,loading:n,refreshing:a,onBrandToggle:l,selectedBrands:i,showAuthorCounters:r}){let o=e.length>0?e:t||[],u=o.slice(0,15).map(c=>({count:c.count||0,key:c.formatted_value,label:c.formatted_value,selected:i?.includes(c.formatted_value)||!1}));return(0,b0.jsx)(oi,{containerClassName:"tg-df-brands-row-container",itemClassName:"tg-df-brand-row-item",items:u,loading:n&&o.length===0,loadingKey:a?i?.[0]:null,onItemClick:c=>l?.(c),rowClassName:"tg-df-brands-row",showCounters:r})}var w0=B(O(),1);function A0({activeDealTag:e,airedaleTagCounts:t,airedaleTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>{let c=u.split(":::"),s=c[0];return{count:t[u]||0,key:s,label:c[1]||u,selected:e===s}});return(0,w0.jsx)(oi,{containerClassName:"tg-df-categories-row-container",itemClassName:"tg-df-category-row-item",items:o,loading:a&&n.length===0,loadingKey:l?e:null,onItemClick:i,rowClassName:"tg-df-categories-row",showCounters:r})}var C0=B(O(),1);function S0({activeFreeformTags:e,freeformTagCounts:t,freeformTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>({count:t[u.handle]||0,key:u.handle,label:u.label,selected:e.includes(u.handle)}));return(0,C0.jsx)(oi,{containerClassName:"tg-df-freeform-tags-row-container",itemClassName:"tg-df-freeform-tag-row-item",items:o,loading:a&&n.length===0,loadingKey:l&&e.at(-1)||null,onItemClick:i,rowClassName:"tg-df-freeform-tags-row",showCounters:r})}var Be=B(O(),1),Ww=4;function R0({authors:e,clickedAuthorOverride:t,loading:n,refreshing:a,onAuthorClick:l,overriddenAuthorHandle:i,overriddenAuthorName:r,website:o}){let u=Gu(e.length);return e.length===0&&!n?null:(0,Be.jsxs)("div",{className:"tg-df-authors-row-container",style:{borderBottom:"1px solid var(--tg-df-border)",position:"relative"},children:[e.length>0&&(0,Be.jsx)(Uu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,Be.jsx)("div",{className:"tg-df-authors-row tg-df-mobile-authors",onScroll:u.onScroll,ref:u.railRef,style:{display:"flex",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none",gap:"24px",padding:"4px 16px 2px 16px",alignItems:"flex-start"},children:e.length>0?e.map((c,s)=>{let f=Br[c.brandKey]||Br[o||"tomsguide"],d=t&&(i===c.handle||r===c.fullName);return(0,Be.jsxs)("div",{className:"tg-df-author-row-item",onClick:()=>l(c),style:{cursor:"pointer",display:"flex",flexDirection:"column",alignItems:"center",width:"72px",flexShrink:0,gap:"4px",opacity:t?d?1:.4:1},children:[(0,Be.jsxs)("div",{className:"tg-df-author-img-wrapper",style:{position:"relative",width:"64px",height:"64px",borderRadius:"50%",boxShadow:d?"0 0 0 3px var(--tg-df-blue, #1F69FF)":"none"},children:[(0,Be.jsx)("img",{src:ii(c.image),alt:c.fullName,decoding:"async",loading:s<Ww?"eager":"lazy",style:{width:"100%",height:"100%",borderRadius:"50%",objectFit:"cover",filter:t&&!d?"grayscale(100%)":"none"}}),d&&(0,Be.jsx)("span",{"aria-label":`Clear ${c.fullName} selection`,className:"tg-df-author-clear-badge",title:"Click again to clear selection",style:{alignItems:"center",backgroundColor:"#dc2626",border:"2px solid var(--tg-df-bg, #fff)",borderRadius:"50%",boxShadow:"0 1px 3px rgb(0 0 0 / 25%)",color:"#fff",display:"flex",fontSize:"15px",fontWeight:700,height:"20px",justifyContent:"center",lineHeight:1,position:"absolute",right:"-5px",top:"-5px",width:"20px",zIndex:1},children:(0,Be.jsx)("span",{"aria-hidden":"true",style:{display:"block",transform:"translateY(-1px)"},children:"\xD7"})}),f&&(0,Be.jsx)("img",{src:f,alt:"",className:"tg-df-author-brand-logo",decoding:"async",loading:"lazy",style:{position:"absolute",bottom:"-4px",right:"-4px",width:"24px",height:"24px",borderRadius:"50%",border:"2px solid var(--tg-df-bg, #fff)",backgroundColor:"#000",objectFit:"contain",filter:t&&!d?"grayscale(100%)":"none"}})]}),(0,Be.jsxs)("div",{style:{textAlign:"center"},children:[(0,Be.jsxs)("div",{className:"tg-df-author-row-name",style:{fontSize:"13px",fontWeight:700,color:"var(--tg-df-text)",lineHeight:"1.2"},children:[c.name,a&&d&&(0,Be.jsx)("span",{className:"tg-df-coupon-spinner","aria-label":"Loading author products",style:{borderWidth:"2px",display:"inline-block",height:"11px",marginLeft:"4px",width:"11px"}})]}),c.role&&(0,Be.jsx)("div",{className:"tg-df-author-row-role",style:{fontSize:"11px",color:"var(--tg-df-text-muted)",lineHeight:"1.2",marginTop:"2px",display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis",wordBreak:"break-word"},children:c.role})]})]},c.handle)}):[1,2,3,4].map(c=>(0,Be.jsxs)("div",{className:"tg-df-author-row-item",style:{display:"flex",flexDirection:"column",alignItems:"center",width:"72px",flexShrink:0,gap:"4px"},children:[(0,Be.jsx)("div",{className:"tg-df-author-img-wrapper",style:{position:"relative",width:"64px",height:"64px"},children:(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{width:"100%",height:"100%",borderRadius:"50%"}})}),(0,Be.jsxs)("div",{style:{textAlign:"center",width:"100%"},children:[(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{height:"12px",width:"80%",margin:"0 auto 4px auto",borderRadius:"2px"}}),(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{height:"10px",width:"60%",margin:"0 auto",borderRadius:"2px"}})]})]},`author-skeleton-${c}`))})]})}var Za=B(O(),1);function T0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,freeformTagCounts:i,freeformTags:r,allAuthorsList:o,brands:u,clickedAuthorOverride:c,loading:s,refreshing:f,onAuthorClick:d,onBrandToggle:m,onTagClick:v,onFreeformTagClick:A,overriddenAuthorHandle:b,overriddenAuthorName:h,selectedBrands:g,showAuthorRail:y,showAuthorCounters:p,showBrandRail:C,showCategoryRail:R,showFreeformTagRail:T,website:M}){let S=R!==!1&&l.length>0||T!==!1&&r.length>0||C!==!1&&(n.length>0||!!u?.length)||y&&o.length>0;return!(y||R!==!1||T!==!1||C!==!1)||!S&&!s?null:(0,Za.jsxs)("div",{id:"tg-df-spreadsheet-filters",style:{display:"block",marginBottom:"16px"},children:[y&&(0,Za.jsx)(R0,{authors:o,clickedAuthorOverride:c,loading:s&&o.length===0,refreshing:f,onAuthorClick:d,overriddenAuthorHandle:b,overriddenAuthorName:h,website:M}),R!==!1&&(0,Za.jsx)(A0,{activeDealTag:e,airedaleTagCounts:a,airedaleTags:l,loading:s,refreshing:f,onTagClick:v,showAuthorCounters:p}),T!==!1&&(0,Za.jsx)(S0,{activeFreeformTags:t,freeformTagCounts:i,freeformTags:r,loading:s,refreshing:f,onTagClick:A,showAuthorCounters:p}),C!==!1&&(0,Za.jsx)(v0,{airedaleBrands:n,brands:u,loading:s,refreshing:f,onBrandToggle:m,selectedBrands:g,showAuthorCounters:p})]})}var x0=B(dt(),1);var E0=[{value:"date_desc",label:"Most recent"},{value:"rating_desc",label:"Highest rating"},{value:"scored_first",label:"Scored products first"}];function Nr({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}){return!!(a&&e!==!0&&t===!1&&n===!1)}function qu({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a,lightweightReviewDelivery:l,showPriceDiscountFilters:i,showReviewSort:r}){return!!(l&&i===!1&&r===!1&&Nr({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}))}function Pu(e=!0){return e?E0:E0.filter(t=>t.value!=="scored_first")}function va(e,t=!0){return!t&&e==="scored_first"?"date_desc":e||"date_desc"}var L=B(O(),1),D0=[{value:"all",label:"All Prices",shortLabel:""},{value:"under50",label:"Under $50",shortLabel:"< $50"},{value:"50_100",label:"$50 - $100",shortLabel:"$50-$100"},{value:"100_200",label:"$100 - $200",shortLabel:"$100-$200"},{value:"200_500",label:"$200 - $500",shortLabel:"$200-$500"},{value:"over500",label:"Over $500",shortLabel:"> $500"}],Iw=[{value:"0",label:"Any discount"},...[5,10,15,20,25,30,40,50,60,70].map(e=>({value:String(e),label:`Min ${e}% off`}))];function Jw({open:e}){return(0,L.jsx)("svg",{"aria-hidden":"true",className:e?"is-open":void 0,width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:(0,L.jsx)("path",{d:"m6 9 6 6 6-6"})})}function Fn(){return(0,L.jsx)("svg",{"aria-hidden":"true",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:(0,L.jsx)("polyline",{points:"20 6 9 17 4 12"})})}function M0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,brands:i,discountAmount:r,enabled:o,freeformTagCounts:u,freeformTags:c,includeScoredFirst:s,onBrandSelect:f,onBrandToggle:d,onDiscountAmountChange:m,onFreeformTagClear:v,onFreeformTagToggle:A,onPriceRangeChange:b,onReviewSortChange:h,onTagClear:g,onTagClick:y,priceRange:p,reviewSort:C,selectedBrands:R,showCounters:T,showBrandRail:M,showCategoryRail:S,showFreeformTagRail:D,showPriceDiscountFilters:G,showReviewSort:Se}){let[ie,Y]=(0,x0.useState)(null);if(!o)return null;let ze=l.map(x=>{let X=x.split(":::");return{count:a[x]||0,handle:X[0],label:X[1]||x}}),Ee=n.length>0?n:i||[],ut=ze.find(x=>x.handle===e),q=p||"all",Ge=!r||r==="all"?"0":r,pe=D0.find(x=>x.value===q),De=G!==!1,et=va(C,s),tl=Pu(s),At=et==="rating_desc"?"Highest rating":et==="scored_first"?"Scored first":"Most recent",Pr=x=>{Y(X=>X===x?null:x)},qe=[];return S!==!1&&qe.push({active:!!e,label:`CATEGORIES${ut?` (${ut.label})`:""}`,menu:"categories"}),D!==!1&&qe.push({active:t.length>0,label:`KEYWORDS${t.length>0?` (${t.length})`:""}`,menu:"keywords"}),M!==!1&&qe.push({active:R.length>0,label:`BRANDS${R.length>0?` (${R.length})`:""}`,menu:"brands"}),De&&qe.push({active:q!=="all",label:`PRICES${pe?.shortLabel?` (${pe.shortLabel})`:""}`,menu:"prices"}),(De||Se)&&qe.push({active:Se?et!=="date_desc":Ge!=="0",label:Se?`SORT REVIEWS (${At})`:`DISCOUNTS${Ge!=="0"?` (${Ge}%+)`:""}`,menu:Se?"review-sort":"discounts"}),(0,L.jsxs)("div",{className:"tg-df-mobile-2x2-container",children:[(0,L.jsx)("div",{className:`tg-df-mobile-2x2-grid tg-df-mobile-2x2-grid--${qe.length%2===0?"even":"odd"}`,children:qe.map(x=>(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-grid-cell${x.active?" has-active-filter":""}${ie===x.menu?" active":""}`,"aria-expanded":ie===x.menu,onClick:()=>Pr(x.menu),children:[(0,L.jsx)("span",{children:x.label}),(0,L.jsx)(Jw,{open:ie===x.menu})]},x.menu))}),S!==!1&&ie==="categories"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${e?"":" selected"}`,onClick:()=>{g(),Y(null)},children:[(0,L.jsx)("span",{children:"All Categories"}),!e&&(0,L.jsx)(Fn,{})]}),ze.map(x=>{let X=e===x.handle;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{y(x.handle),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X?(0,L.jsx)(Fn,{}):T!==!1?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:x.count}):null]},x.handle)})]}),M!==!1&&ie==="brands"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${R.length===0?" selected":""}`,onClick:()=>f?.([]),children:[(0,L.jsx)("span",{children:"All Brands"}),R.length===0&&(0,L.jsx)(Fn,{})]}),Ee.map(x=>{let X=x.formatted_value,$=R.includes(X);return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${$?" selected":""}`,onClick:()=>d?.(X),children:[(0,L.jsx)("span",{children:X}),$?(0,L.jsx)(Fn,{}):T!==!1&&x.count?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:x.count}):null]},X)})]}),D!==!1&&ie==="keywords"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${t.length===0?" selected":""}`,onClick:()=>{v(),Y(null)},children:[(0,L.jsx)("span",{children:"All Keywords"}),t.length===0&&(0,L.jsx)(Fn,{})]}),c.map(x=>{let X=t.includes(x.handle);return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>A(x.handle),children:[(0,L.jsx)("span",{children:x.label}),X?(0,L.jsx)(Fn,{}):T!==!1&&u[x.handle]?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:u[x.handle]}):null]},x.handle)})]}),ie==="prices"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:D0.map(x=>{let X=q===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{b?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})}),ie==="discounts"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:Iw.map(x=>{let X=Ge===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{m?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})}),ie==="review-sort"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:tl.map(x=>{let X=et===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{h?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})})]})}var Wa=B(dt(),1);var Q=B(O(),1);function _0({airedaleBrands:e,airedaleTags:t,discountAmount:n,hidden:a,includeScoredFirst:l,onDiscountAmountChange:i,onPriceRangeChange:r,onReviewSortChange:o,priceRange:u,reviewSort:c,showReviewSort:s,showPriceDiscountFilters:f}){let d=(0,Wa.useRef)(null),[m,v]=(0,Wa.useState)(!1),[A,b]=(0,Wa.useState)(!1),h=Pu(l),g=va(c,l),y=()=>{if(!d.current)return;let{scrollLeft:p,scrollWidth:C,clientWidth:R}=d.current;v(p>0),b(Math.ceil(p+R)<C-5)};return(0,Wa.useEffect)(()=>(y(),window.addEventListener("resize",y),setTimeout(y,100),setTimeout(()=>{document.querySelector(".tg-df-categories-row")?.dispatchEvent(new Event("scroll")),document.querySelector(".tg-df-brands-row")?.dispatchEvent(new Event("scroll"))},150),()=>window.removeEventListener("resize",y)),[t,e]),(0,Q.jsx)("div",{className:"tg-df-controls",id:"tg-df-controls",style:{display:a?"none":"flex",marginTop:"12px",marginBottom:"16px",justifyContent:"center"},children:(0,Q.jsxs)("div",{className:"tg-df-filters-container",style:{position:"relative",width:"100%",maxWidth:"800px",margin:"0 auto"},children:[(0,Q.jsx)("button",{className:"tg-df-scroll-btn left",style:{display:m?"flex":"none"},onClick:()=>d.current?.scrollBy({left:-200,behavior:"smooth"}),children:(0,Q.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M15 18l-6-6 6-6"})})}),(0,Q.jsx)("button",{className:"tg-df-scroll-btn right",style:{display:A?"flex":"none"},onClick:()=>d.current?.scrollBy({left:200,behavior:"smooth"}),children:(0,Q.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M9 18l6-6-6-6"})})}),(0,Q.jsxs)("div",{className:"tg-df-filters",ref:d,onScroll:y,children:[(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-legacy-price-wrapper",style:{display:f!==!1?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})}),(0,Q.jsxs)("select",{className:"tg-df-filter-select",id:"tg-df-price-filter","aria-label":"Filter Prices",value:u||"all",onChange:p=>r?.(p.target.value),children:[(0,Q.jsx)("option",{value:"all",children:"All Prices"}),(0,Q.jsx)("option",{value:"under50",children:"Under $50"}),(0,Q.jsx)("option",{value:"50_100",children:"$50 - $100"}),(0,Q.jsx)("option",{value:"100_200",children:"$100 - $200"}),(0,Q.jsx)("option",{value:"200_500",children:"$200 - $500"}),(0,Q.jsx)("option",{value:"over500",children:"Over $500"})]})]}),(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-discount-filter-wrapper",style:{display:f!==!1&&!s?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,Q.jsx)("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})}),(0,Q.jsxs)("select",{className:"tg-df-filter-select",id:"tg-df-discount-filter","aria-label":"Discount Amount",value:n||"all",onChange:p=>i?.(p.target.value),children:[(0,Q.jsx)("option",{value:"all",children:"Any discount"}),[5,10,15,20,25,30,40,50,60,70].map(p=>(0,Q.jsxs)("option",{value:p,children:["Min ",p,"%"]},p))]})]}),(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-review-sort-wrapper",style:{display:s?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M4 7h16M7 12h10m-7 5h4"})}),(0,Q.jsx)("select",{className:"tg-df-filter-select",id:"tg-df-review-sort","aria-label":"Sort Reviews",value:g,onChange:p=>o?.(p.target.value),children:h.map(p=>(0,Q.jsx)("option",{value:p.value,children:p.label},p.value))})]})]})]})})}var ye=B(dt(),1);function Or(e,t){return e.filter(n=>{let a=n.handle.toLowerCase(),l=n.fullName.toLowerCase(),i=n.name.toLowerCase();return t.some(r=>{let o=r.articleauthorhandle||[],u=r.articleauthor||[],c=r.articleauthortext||[];return[...o,...u,...c].some(s=>{let f=String(s||"").toLowerCase();return f===a||f===l||f===i})})})}function Fu(e,t){return e.map((n,a)=>({index:a,profile:n,productCount:t[n.handle]||0})).sort((n,a)=>a.productCount-n.productCount||n.index-a.index).map(({profile:n})=>n)}function ju(e,t){return e==="all-authors"||t==="all-authors"||t==="All authors"||!e&&!t}function Yu(e,t,n){let a=e;if((t||n)&&t!=="all-authors"&&n!=="all-authors"&&n!=="All authors"){if(t){let l=t.toLowerCase(),i=e.filter(r=>r.articleauthorhandle&&r.articleauthorhandle.some(o=>o.toLowerCase()===l));if(i.length>0)a=i;else if(n){let r=n.toLowerCase(),o=e.filter(u=>u.articleauthor&&u.articleauthor.some(c=>c.toLowerCase()===r));o.length>0&&(a=o)}}else if(n){let l=n.toLowerCase();a=e.filter(i=>i.articleauthor&&i.articleauthor.some(r=>r.toLowerCase()===l))}}return a}function cf(e,t,n){let a=0;if(t&&e.articleauthorhandle){let l=e.articleauthorhandle.findIndex(i=>i.toLowerCase()===t.toLowerCase());l>=0&&(a=l)}else if(n&&e.articleauthor){let l=e.articleauthor.findIndex(i=>i.toLowerCase()===n.toLowerCase());l>=0&&(a=l)}return a}function Vu(e,t,n){let a=cf(e,t,n),l=i=>typeof i=="string"?ne(i):i||"";return{authorName:e.articleauthortext?l(e.articleauthortext[a]):e.articleauthor?l(e.articleauthor[a]):"",authorRole:e.articleauthorrole?l(e.articleauthorrole[a]):"",authorImage:e.articleauthormedia?e.articleauthormedia[a]:""}}function kr(e,t){let n=new Map;return e.forEach(a=>{if(!a.articleauthor)return;let l=t;if(a.documenturl)try{let f=new URL(a.documenturl).hostname.replace("www.","").split(".");f.length>0&&(l=f[0].toLowerCase())}catch{}let i=a.articleauthorhandle||[],r=a.articleauthor||[],o=a.articleauthortext||[],u=a.articleauthorrole||[],c=a.articleauthormedia||[];r.forEach((s,f)=>{if(!s||s==="null"||s.toLowerCase()==="all authors")return;let d=i[f]&&i[f]!=="null"?i[f]:s.toLowerCase().replace(/\s+/g,"-");if(!d||d==="null")return;let m=o[f]&&o[f]!=="null"?o[f]:s,v=u[f]&&u[f]!=="null"?u[f]:"",A=ne(String(m)),b=ne(String(v)),h=c[f]&&c[f]!=="null"?c[f]:"",g=A.split(" ")[0],y=Mr(a,f,"short"),p=Mr(a,f,"long"),C=zu(a,f),R=n.get(d);!R&&A&&h?n.set(d,{...p?{bioLong:p}:{},...y?{bioShort:y}:{},name:g,fullName:A,handle:d,role:b,image:h,brandKey:l,...C.length>0?{socialNetworks:C}:{}}):R&&(!R.bioShort&&y&&(R.bioShort=y),!R.bioLong&&p&&(R.bioLong=p),!R.socialNetworks?.length&&C.length>0&&(R.socialNetworks=C))})}),Array.from(n.values())}var E=B(O(),1);function N0(e){let t=(0,ye.useRef)(""),n=(0,ye.useRef)(null),a=(0,ye.useCallback)(()=>{n.current!==null&&(window.clearTimeout(n.current),n.current=null)},[]),l=(0,ye.useCallback)(r=>{a(),t.current=r},[a]),i=(0,ye.useCallback)((r,o,u=!1)=>{if(!e)return;if(r===t.current){a();return}let c=()=>{n.current=null,t.current=r,e(o)};a(),u?c():n.current=window.setTimeout(c,350)},[a,e]);return(0,ye.useEffect)(()=>a,[a]),{save:i,synchronise:l}}function B0({contentKey:e,defaultText:t,kind:n,onChange:a,value:l}){let i=(0,ye.useRef)(null),r=(0,ye.useRef)(e),[o,u]=(0,ye.useState)(!1),c=l??t,s=!!a,{save:f,synchronise:d}=N0(a);(0,ye.useLayoutEffect)(()=>{let g=r.current!==e;i.current&&(g||document.activeElement!==i.current)&&(i.current.innerHTML!==c&&(i.current.innerHTML=c),d(c)),r.current=e},[e,d,c]);let m=(g=!1)=>{if(!i.current)return;let y=i.current.innerHTML;f(y,y===t?void 0:y,g)},v=(g,y)=>{document.execCommand(g,!1,y),m(!0)},A=n==="kicker"?{fontSize:"0.875rem",color:"#6B7280",fontStyle:"normal",margin:"0 0 0.25rem 0"}:{fontSize:"2.25rem",fontWeight:300,color:"#111827",margin:"0 0 0.25rem 0",lineHeight:1.1,letterSpacing:"-0.02em"},b=n==="kicker"?"tg-df-author-curated-by tg-df-author-kicker":"tg-df-author-name",h=()=>n==="kicker"?(0,E.jsx)("p",{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{...A,outline:s&&o?"2px solid #3b82f6":"none",borderRadius:"4px",cursor:s?"text":"default"}}):(0,E.jsx)("h2",{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{...A,outline:s&&o?"2px solid #3b82f6":"none",borderRadius:"4px",cursor:s?"text":"default"}});return s?(0,E.jsxs)("div",{className:"tg-df-author-header-text-shell",style:{position:"relative"},children:[o&&(0,E.jsxs)("div",{className:"tg-df-author-header-text-toolbar",role:"toolbar","aria-label":`${n==="kicker"?"Shop by text":"Site or author name"} formatting`,style:{display:"flex",justifyContent:"center",alignItems:"center",gap:"0.25rem",margin:"0 auto 0.375rem",width:"fit-content",padding:"0.25rem 0.5rem",background:"#ffffff",border:"1px solid #cbd5e1",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",fontSize:"11px",zIndex:10},children:[(0,E.jsx)("span",{style:{color:"#64748b",padding:"2px 2px 2px 0"},children:"Editing"}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>v("bold"),title:"Bold",children:"B"}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>v("italic"),title:"Italic",children:(0,E.jsx)("em",{children:"I"})}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>{let g=prompt("Enter URL:");g&&v("createLink",g)},title:"Add link",children:"\u{1F517}"}),l!==void 0&&(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>{i.current&&(i.current.innerHTML=t),d(t),a?.(void 0)},title:"Restore default",children:"Reset"})]}),h()]}):h()}function $w({contentKey:e,initialBio:t,defaultPlaceholder:n,onBioChange:a,stabilizeHeight:l=!1}){let r=(0,ye.useRef)(null),o=(0,ye.useRef)(e),u=(0,ye.useRef)(n),c=(0,ye.useRef)(!1),[s,f]=(0,ye.useState)(!1),[d,m]=(0,ye.useState)(!1),[v,A]=(0,ye.useState)(!1),b=t||n,h=l&&b.replace(/<[^>]*>/g,"").trim().length>240,g=!!a,{save:y,synchronise:p}=N0(a);(0,ye.useLayoutEffect)(()=>{let S=o.current!==e,D=u.current!==n;S&&(c.current=!1);let G=!t&&D&&!c.current;r.current&&(S||document.activeElement!==r.current||G)&&(r.current.innerHTML!==b&&(r.current.innerHTML=b),p(b)),o.current=e,u.current=n},[b,e,n,t,p]),(0,ye.useLayoutEffect)(()=>{m(!1)},[e]),(0,ye.useLayoutEffect)(()=>{if(!h||!r.current){A(!1);return}let S=r.current,D=()=>{A(S.scrollHeight>S.clientHeight+1)};if(D(),typeof ResizeObserver>"u")return;let G=new ResizeObserver(D);return G.observe(S),()=>G.disconnect()},[b,e,d,h]);let C=(S,D=null)=>{if(c.current=!0,document.execCommand(S,!1,D||void 0),r.current){let G=r.current.innerHTML;y(G,G===n?"":G,!0)}},R=(S=!1)=>{if(!r.current)return;let D=r.current.innerHTML;y(D,D===n?"":D,S)};return(0,E.jsxs)("div",{style:{position:"relative",maxWidth:"42rem",margin:"0 auto 0.5rem auto",padding:"0.25rem 0.5rem"},className:`tg-df-author-bio-shell${l?" tg-df-author-bio-shell--stable":""}`,children:[g&&s&&(0,E.jsxs)("div",{role:"toolbar","aria-label":"Introduction text formatting",style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"0.375rem",marginBottom:"0.5rem",padding:"0.25rem 0.625rem",background:"#ffffff",border:"1px solid #cbd5e1",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",width:"fit-content",margin:"0 auto 0.5rem auto",fontSize:"12px",userSelect:"none",zIndex:10},children:[(0,E.jsx)("span",{style:{fontSize:"11px",color:"#64748b",fontWeight:500,marginRight:"2px"},children:"Editing \u2014 saves when you click away"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>C("bold"),style:{fontWeight:"bold",padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Bold",children:"B"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>C("italic"),style:{fontStyle:"italic",padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Italic",children:"I"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>{let S=prompt("Enter URL:");S&&C("createLink",S)},style:{padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Add Link",children:"\u{1F517}"}),t&&(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:S=>{S.preventDefault(),S.stopPropagation(),r.current&&(r.current.innerHTML=n),c.current=!1,p(n),a&&a("")},style:{fontSize:"10px",padding:"2px 8px",borderRadius:"4px",background:"#fee2e2",color:"#991b1b",cursor:"pointer",border:"1px solid #fca5a5"},title:"Reset Bio",children:"Reset"})]}),(0,E.jsx)("div",{ref:r,contentEditable:g?!0:void 0,suppressContentEditableWarning:g,onFocus:g?()=>{f(!0)}:void 0,onBlur:g?()=>{f(!1),R(!0),c.current=!1}:void 0,onInput:g?()=>{c.current=!0}:void 0,className:`tg-df-author-bio ${g?"wysiwyg-bio-editable":"tg-df-author-bio--static"}${h?d?" tg-df-author-bio--expanded":" tg-df-author-bio--clamped":""}`,style:{color:"#4b5563",lineHeight:1.6,fontWeight:300,fontSize:"0.9375rem",textAlign:"center",outline:g&&s?"2px solid #3b82f6":"none",borderRadius:"6px",padding:"0.375rem 0.5rem",cursor:g?"text":"default",transition:"all 0.15s ease-in-out"}}),h?(0,E.jsx)("div",{className:"tg-df-author-bio-toggle-slot",children:(0,E.jsx)("button",{type:"button",className:"tg-df-author-bio-toggle","aria-expanded":d,onClick:()=>m(S=>!S),style:{visibility:v||d?"visible":"hidden"},children:d?"Show less":"Read more"})}):null]})}function e2(e){let t=(e||"").toLowerCase();return t==="linkedin"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"})}):t==="twitter"||t==="x"?(0,E.jsx)("svg",{className:"icon-svg",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,E.jsx)("path",{fill:"currentColor",d:"M18 2h4l-8 9 9 11h-7l-5-7-6 7H2l7-9L1 2h7l5 6zm-1 18h2L7 4H5z"})}):t==="email"||t==="mail"?(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}),(0,E.jsx)("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"})]}):t==="instagram"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"5",fill:"none",stroke:"currentColor",strokeWidth:"2.25"}),(0,E.jsx)("circle",{cx:"12",cy:"12",r:"4.25",fill:"none",stroke:"currentColor",strokeWidth:"2.25"}),(0,E.jsx)("circle",{cx:"17.4",cy:"6.7",r:"1.25",fill:"currentColor"})]}):t==="steam"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("circle",{fill:"#0f1618",cx:"12",cy:"12",r:"12"}),(0,E.jsx)("path",{d:"m18.22 8.9a2.269 2.269 0 1 1 -2.27-2.265 2.267 2.267 0 0 1 2.27 2.265zm2.258.005a4.534 4.534 0 0 1 -4.533 4.526h-.1l-4.087 2.911v.161a3.4 3.4 0 0 1 -6.74.669l-4.549-1.879c-.032-.109-.057-.219-.085-.329a11.973 11.973 0 0 1 -.384-2.964c0-.214.02-.423.032-.635 0-.1.008-.206.016-.308l6.394 2.643a3.385 3.385 0 0 1 1.915-.591c.065 0 .127 0 .191.005l2.865-4.145v-.062a4.533 4.533 0 0 1 9.066 0zm-9.763 6.618a2.55 2.55 0 0 0 -3.262-1.411l1.525.63a1.877 1.877 0 1 1 -1.446 3.464l-1.475-.606a2.529 2.529 0 0 0 1.315 1.25 2.559 2.559 0 0 0 3.339-1.374 2.526 2.526 0 0 0 .004-1.951zm8.251-6.618a3.021 3.021 0 1 0 -3.021 3.015 3.022 3.022 0 0 0 3.021-3.013z",fill:"#fff"})]}):t==="youtube"?(0,E.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})}):t==="twitch"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("path",{d:"m24 12a12 12 0 1 1 -12-12 12 12 0 0 1 12 12z",fill:"#111"}),(0,E.jsx)("path",{d:"m12.308 17.167-1.833 1.833h-1.818v-1.833h-3.357v-9.733l.925-2.434h12.475v8.517l-3.648 3.65zm5.175-10.95h-10.043v8.824h2.743v1.833l1.817-1.833h3.342l2.14-2.126zm-5.483 6.083v-3.65h-1.218v3.65zm3.342 0v-3.65h-1.216v3.65z",fill:"#fff"})]}):t==="facebook"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m13.079 19h-2.9v-7h-1.441v-2.408h1.442v-1.456c0-1.96.813-3.136 3.136-3.136h1.933v2.408h-1.2c-.91 0-.965.35-.965.966v1.218h2.183l-.257 2.408h-1.931z",fill:"currentColor"})}):t==="pinterest"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m12.336 5c-3.822 0-5.754 2.744-5.754 5.025a3.065 3.065 0 0 0 1.652 3.066.279.279 0 0 0 .407-.2l.154-.644a.373.373 0 0 0-.113-.448 2.341 2.341 0 0 1-.532-1.582 3.812 3.812 0 0 1 3.961-3.849 3.009 3.009 0 0 1 3.346 3.08c0 2.323-1.022 4.283-2.547 4.283a1.253 1.253 0 0 1-1.273-1.554 17.616 17.616 0 0 0 .713-2.856 1.081 1.081 0 0 0-1.092-1.2c-.854 0-1.553.881-1.553 2.071a2.954 2.954 0 0 0 .266 1.274l-1.038 4.383a9.389 9.389 0 0 0-.027 3.065.109.109 0 0 0 .2.042 8.737 8.737 0 0 0 1.457-2.631l.561-2.212a2.3 2.3 0 0 0 1.959 1.008c2.59 0 4.34-2.366 4.34-5.516a4.8 4.8 0 0 0-5.087-4.605z",fill:"currentColor"})}):t==="substack"?(0,E.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"})}):t==="threads"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12.186 24h-.007c-3.582-.024-6.332-1.22-8.173-3.555C2.26 18.212 1.5 15.228 1.5 11.83 1.5 8.16 2.673 5.097 4.902 2.935 7.026.877 10.02 0 13.565 0c3.784 0 6.81 1.028 8.995 3.056 2.008 1.862 3.013 4.417 2.91 7.391-.122 3.518-1.57 6.136-4.304 7.781-1.892 1.138-4.103 1.62-6.57 1.433-.122.392-.266.769-.434 1.127-.514 1.096-1.18 1.96-1.982 2.569-.884.67-1.933 1.01-3.118 1.01-1.34 0-2.42-.42-3.21-1.248-.78-.82-1.17-1.89-1.17-3.18 0-1.512.52-2.73 1.545-3.62 1.018-.883 2.45-1.33 4.258-1.33.56 0 1.11.04 1.63.12-.04-.53-.13-1.02-.27-1.46-.26-.81-.71-1.45-1.34-1.92-.62-.47-1.42-.71-2.38-.71-1.09 0-2.02.29-2.77.87-.29.22-.68.17-.9-.12l-.76-1.03c-.22-.3-.16-.71.13-.93C7.43 5.37 8.95 4.9 10.8 4.9c1.64 0 2.99.41 4.02 1.22 1.04.81 1.73 1.93 2.06 3.33.15.65.25 1.42.3 2.31 1.68-.31 3.05-1.05 4.08-2.2 1.01-1.13 1.52-2.58 1.52-4.31 0-2.43-.84-4.32-2.5-5.62C18.63 1.32 16.32.5 13.56.5c-3.03 0-5.54.73-7.27 2.21C4.48 4.27 3.5 6.78 3.5 10c0 3.1.66 5.62 1.96 7.49 1.34 1.93 3.38 2.92 6.07 2.95 1.76.02 3.32-.34 4.64-1.07.28-.15.63-.05.78.22l.55.98c.15.28.05.63-.22.78-1.63.9-3.55 1.35-5.7 1.35z"})}):t==="tiktok"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m12.308 5.012c.763-.012 1.522 0 2.281-.012a3.636 3.636 0 0 0 1.02 2.434 4.12 4.12 0 0 0 2.473 1.043v2.349a6.177 6.177 0 0 1-2.449-.564 7.207 7.207 0 0 1-.947-.543c0 1.705.008 3.406-.01 5.105a4.442 4.442 0 0 1-.789 2.3 4.343 4.343 0 0 1-3.448 1.872 4.254 4.254 0 0 1-2.379-.6 4.393 4.393 0 0 1-2.127-3.331c-.014-.292-.019-.584-.007-.868a4.395 4.395 0 0 1 5.091-3.9c.013.864-.021 1.727-.021 2.591a2.007 2.007 0 0 0-2.558 1.237 2.316 2.316 0 0 0-.079.939 1.992 1.992 0 0 0 3.658.736 1.39 1.39 0 0 0 .239-.62c.057-1.043.034-2.082.041-3.126.006-2.351-.007-4.7.011-7.041z",fill:"currentColor"})}):t==="bluesky"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.879.139 2.588-.02 3.868.002 5.03c.08 4.201 1.84 10.024 3.931 12.397 2.091 2.373 4.545 1.573 5.467.927.817-.573 1.564-1.611 2.6-2.92 1.036 1.309 1.783 2.347 2.6 2.92.922.646 3.376 1.446 5.467-.927 2.091-2.373 3.851-8.196 3.931-12.397.022-1.162-.137-2.442-.9-3.151-.659-.613-1.664-.935-4.3-1.074C16.046 4.747 13.087 8.686 12 10.8z"})}):t==="github"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})}):t==="rss"?(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{d:"M4 11a9 9 0 0 1 9 9"}),(0,E.jsx)("path",{d:"M4 4a16 16 0 0 1 16 16"}),(0,E.jsx)("circle",{cx:"5",cy:"19",r:"1"})]}):(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,E.jsx)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,E.jsx)("path",{d:"M2 12h20"})]})}function O0({authorCount:e=0,authorArticlesList:t,authorBioLength:n,customBio:a,customHeaderKicker:l,customHeaderTitle:i,effectiveAuthorHandle:r,effectiveAuthorName:o,isReviewWidget:u=!1,onBioChange:c,onHeaderKickerChange:s,onHeaderTitleChange:f,selectedProfile:d,showAuthorBio:m=!0,showAuthorIdentity:v=!0,showSocialButtons:A=!0,stabilizeBio:b=!1,totalDealCount:h=0,website:g}){let y=ju(r,o),p=g||"tomsguide",C=Hu[p]||p,R=Br[p],T=r?.toLowerCase(),M=o?.toLowerCase(),S=t.find(pe=>T&&pe.articleauthorhandle?.some(De=>De?.toLowerCase()===T)||M&&pe.articleauthor?.some(De=>De?.toLowerCase()===M))||null,D=S?cf(S,r,o):0,G=d?.image||(S?l0(S,D):""),Se=d?n==="short"?d.bioShort||"":d.bioLong||d.bioShort||"":S?Mr(S,D,n):"",ie=y?`Our team is dedicated to researching, reviewing and recommending the latest and best products in all the categories that matter to you. Below you can shop the latest ${h} ${u?"review ":""}recommendations from ${e} ${C} ${u?"editor tests":"editors"}.`:Se||`Handpicked deals and recommendations curated by ${o||"our expert editorial team"}.`,Y=d?.role||"",ze=y?f0[p]||[]:d?.socialNetworks||[];!y&&S&&(Y||(Y=a0(S,D)),ze.length===0&&(ze=zu(S,D)));let Ee=d?.fullName||o||"Author Name",ut=y?`site:${p}`:`author:${d?.handle||r||Ee}`,q=A&&ze.length>0,Ge=!y&&!!Y||q;return(0,E.jsxs)("div",{className:"tg-df-author-card",style:{textAlign:"center",padding:"1.75rem 1rem 0.25rem 1rem",margin:"0 auto",maxWidth:"48rem"},children:[v&&(y?(0,E.jsx)("div",{className:"tg-df-author-media-slot tg-df-author-image-container",style:{margin:"0 auto 0.75rem auto",textAlign:"center",minHeight:"180px",display:"flex",alignItems:"center",justifyContent:"center"},children:R?(0,E.jsx)("img",{src:R,alt:C,className:"tg-df-site-logo",style:{maxHeight:"150px",maxWidth:"520px",objectFit:"contain",margin:"0 auto",display:"block"}}):(0,E.jsx)("div",{style:{fontSize:"1.75rem",fontWeight:700,color:"#111827"},children:C})}):(0,E.jsx)("div",{className:"tg-df-author-media-slot",children:(0,E.jsxs)("div",{className:"tg-df-author-profile-image-wrapper",children:[G?(0,E.jsx)("img",{src:ii(G),alt:Ee,className:"tg-df-author-image",style:{width:"180px",height:"180px",borderRadius:"50%",objectFit:"cover",display:"block"}}):(0,E.jsx)("div",{className:"tg-df-author-image",style:{width:"180px",height:"180px",borderRadius:"50%",background:"#e2e8f0",display:"block"}}),R?(0,E.jsx)("img",{src:R,alt:"",className:"tg-df-author-profile-brand-logo"}):null]})})),v&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(B0,{contentKey:`${ut}:kicker`,defaultText:u?"Reviews shop by":"Shop by",kind:"kicker",onChange:s,value:l}),(0,E.jsx)(B0,{contentKey:`${ut}:title`,defaultText:y?C:Ee,kind:"title",onChange:f,value:i}),Ge&&(0,E.jsxs)("div",{className:`tg-df-author-meta-slot${y?" tg-df-author-meta-slot--site":""}${q?"":" tg-df-author-meta-slot--no-social"}`,children:[!y&&Y?(0,E.jsx)("div",{className:"tg-df-author-role",id:"tg-df-author-role-display",style:{fontSize:"0.9375rem",fontWeight:500,color:"var(--tg-df-blue, #1F69FF)",margin:"0 0 0.5rem 0",lineHeight:1.3},children:Y}):null,q?(0,E.jsx)("div",{className:"tg-df-author-social-links",children:ze.map(pe=>(0,E.jsx)("a",{href:pe.href,target:"_blank",rel:"noopener noreferrer",title:pe.label,"aria-label":pe.label,className:"tg-df-author-social-btn","data-social-key":pe.key.toLowerCase(),children:e2(pe.key)},pe.key))}):null]})]}),m&&(0,E.jsx)($w,{contentKey:ut,initialBio:a,defaultPlaceholder:ie,onBioChange:c,stabilizeHeight:b})]})}var W=B(O(),1);function sf(e){if(!e||typeof e!="object")return"";if(e.type==="voucher_code"&&e.display_value)return e.display_value;let t=Array.isArray(e)?e:Object.keys(e).filter(n=>Object.prototype.hasOwnProperty.call(e,n)).map(n=>e[n]);for(let n of t){let a=sf(n);if(a)return a}return""}function t2({endTime:e}){if(!e)return null;let t=e;!isNaN(Number(t))&&String(t).length===10&&(t=Number(t)*1e3);let n=new Date(t),a=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"});return(0,W.jsxs)("span",{className:"tg-df-voucher-expiry",children:[(0,W.jsxs)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{marginRight:"4px"},children:[(0,W.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,W.jsx)("polyline",{points:"12 6 12 12 16 14"})]}),"Expires ",a.format(n)]})}function k0({error:e,loading:t,merchant:n,onClose:a,vouchers:l}){return(0,W.jsx)("div",{className:`tg-df-modal-backdrop ${n?"active":""}`,onClick:i=>{i.target===i.currentTarget&&a()},children:(0,W.jsxs)("div",{className:"tg-df-modal",children:[(0,W.jsxs)("div",{className:"tg-df-modal-header",children:[(0,W.jsx)("h3",{className:"tg-df-modal-title",children:n?`${n} Coupons & Deals`:"Available Coupons & Deals"}),(0,W.jsx)("button",{className:"tg-df-modal-close",onClick:a,children:(0,W.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,W.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,W.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),(0,W.jsx)("div",{className:"tg-df-modal-body",children:t?(0,W.jsx)("div",{className:"tg-df-message",children:(0,W.jsx)("div",{className:"tg-df-coupon-spinner",style:{width:"24px",height:"24px",borderColor:"#ccc",borderTopColor:"#3b82f6"}})}):e?(0,W.jsx)("div",{className:"tg-df-message",children:"Failed to load vouchers."}):l.length===0?(0,W.jsxs)("div",{className:"tg-df-message",children:["No active vouchers found for ",n,"."]}):l.map((i,r)=>{let o=i.offer?.name||i.offer?.title||i.name||i.title||i.model_name||"Voucher",u=i.offer?.link||i.offer?.url||i.link||i.url||"#",c=i.merchant,s=Array.isArray(c)?c[0]?.logo_url||"":c?.logo_url||"",f=sf(i.offer)||sf(i)||i.offer?.voucher_code||i.voucher_code||"",d=i.offer?.end_time||i.end_time||"";return(0,W.jsxs)("a",{href:u,target:"_blank",rel:"noopener nofollow",className:"tg-df-voucher-item",children:[s?(0,W.jsx)("img",{src:s,alt:"Logo",className:"tg-df-voucher-logo"}):(0,W.jsx)("div",{className:"tg-df-voucher-logo",style:{background:"#e2e8f0"}}),(0,W.jsxs)("div",{className:"tg-df-voucher-content",children:[(0,W.jsx)("h4",{className:"tg-df-voucher-title",children:o}),(0,W.jsxs)("div",{style:{display:"flex",alignItems:"center",flexWrap:"wrap",gap:"8px",marginTop:"8px"},children:[f&&(0,W.jsxs)("span",{className:"tg-df-voucher-code",title:"Copy to clipboard",onClick:m=>{m.preventDefault(),m.stopPropagation();let v=m.currentTarget;navigator.clipboard.writeText(f).then(()=>{v.classList.add("copied");let A=v.querySelector(".tg-df-voucher-code-text"),b=v.querySelector(".tg-df-voucher-copy-icon"),h=A.innerText,g=b.innerHTML;A.innerText="Copied!",b.innerHTML='<polyline points="20 6 9 17 4 12"><\/polyline>',setTimeout(()=>{v.classList.remove("copied"),A&&(A.innerText=h),b&&(b.innerHTML=g)},2e3)})},children:[(0,W.jsx)("span",{className:"tg-df-voucher-code-text",children:f}),(0,W.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{marginLeft:"6px",flexShrink:0},className:"tg-df-voucher-copy-icon",children:[(0,W.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,W.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})]}),d&&(0,W.jsx)(t2,{endTime:d})]})]})]},r)})})]})})}var N=B(dt(),1);function ui(e){if(!e||!e.articlepage)return[];try{let t=e.articlepage;if(!Array.isArray(t))return typeof t=="string"?JSON.parse(t):t;if(t.length===0)return[];let n=t[0];return typeof n=="string"?JSON.parse(n):Array.isArray(n)?n:n&&typeof n=="object"&&"type"in n?t:n}catch{return[]}}function ci(e,t=!1,{includeCollections:n=!0,includeDeals:a=!0}={}){let l=t?e.filter(r=>r.type==="buying-guide"):[];if(l.length>0)return l;let i=e.filter(r=>r.type==="deal"||r.type==="featured-product");return a&&!n&&!t?i.filter(r=>r.type==="deal"):i}function si(e,t){if(!t||t.length===0)return!0;let n=e&&(e.brand||e.retailer)||"";if(!n)return!1;let a=n.replace(/^\d+\.\s*/,"").trim().toLowerCase();return t.some(l=>{let i=l.trim().toLowerCase();return a===i||a.startsWith(`${i} `)||a.includes(i)||i.includes(a)})}function bt(e){return!e||e==="auto"?"US":e}function nn(e){return e==="GB"||e==="UK"?"GBP":e==="AU"?"AUD":e==="CA"?"CAD":["DE","FR","IT","ES","NL"].includes(e)?"EUR":"USD"}function L0(e,t){if(e.isBuyingGuideProduct||e.isReviewProduct)return!0;if(t==="unavailable")return!1;let n=String(e.isoCurrency||e.currency||"").trim().toUpperCase();return({$:"USD",A$:"AUD",CA$:"CAD","\xA3":"GBP","\u20AC":"EUR"}[n]||n)===nn(t)}function di(e,t){let n=e.data||{},a=e.type==="featured-product",l=n.price||{},i=a?n.currency||(n.price&&typeof n.price=="object"?n.price.currency:""):l.currency||(typeof l=="string"?l:"")||n.currency||"";!i&&n.variants&&n.variants.length>0&&(i=n.variants[0].currency||"");let r="$",o="USD",u=(i||"").toString().toUpperCase().trim();return u==="GBP"||u==="\xA3"||u.includes("POUND")||u.includes("163")?(r="\xA3",o="GBP"):u==="EUR"||u==="\u20AC"||u.includes("EURO")||u.includes("8364")?(r="\u20AC",o="EUR"):u==="AUD"||u==="A$"?(r="A$",o="AUD"):u==="CAD"||u==="CA$"?(r="CA$",o="CAD"):u==="USD"||u==="$"||u.includes("DOLLAR")||u.includes("36")?(r="$",o="USD"):(o=nn(t),o==="GBP"?r="\xA3":o==="AUD"?r="A$":o==="CAD"?r="CA$":o==="EUR"&&(r="\u20AC")),{isoCurr:o,currencyStr:r}}function Xu(e){let t=e.data||{},n=e.type==="featured-product",a=t.price||{},l=0,i=0;return n?(l=typeof a=="number"?a:a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):t.msrp?parseFloat(t.msrp):0):(l=a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):0),{rawPrice:l,rawMsrp:i}}function ba(e,t){if(!t||t==="all"||e<=0)return!0;if(t==="under50"&&e>=50||t==="over50"&&e<=50||t==="over30"&&e<=30||t==="over500"&&e<=500)return!1;if(t.includes("_")){let[n,a]=t.split("_").map(Number);if(n&&e<n||a&&e>a)return!1}return!0}function Aa(e,t,n){if(!n||n==="0"||n==="all")return!0;let a=parseInt(n);return!(!isNaN(a)&&a>0&&(!t||t<=e||Math.round((1-e/t)*100)<a))}var Qu=[0,50,100,150,200,250,300,350,400,450],df={parameter:"articleControlTag",value:"type_buying_guide"},n2={includeAllContent:!1,pageStarts:Qu,scopes:[{parameter:"articleType",value:"deals"},{parameter:"articleControlTag",value:"sig-product-collection"}]},a2={pcgamer:{includeAllContent:!1,pageStarts:Qu,scopes:[{parameter:"articleType",value:"deals"},{parameter:"articleControlTag",value:"sig-product-collection"},{parameter:"articleControlTag",value:"type_deal",requiredArticleType:"news",requiredControlTags:["deals","type_deal","channel_gaming_hardware"]}],buyingGuideScopes:[df]},homesandgardens:{includeAllContent:!1,pageStarts:Qu,scopes:[{parameter:"articleType",value:"collection",inventoryKind:"collections"},{parameter:"articleControlTag",value:"sig-product-collection",inventoryKind:"collections"},{parameter:"articleControlTag",value:"van-hawk-collection-widget",inventoryKind:"collections"},{parameter:"articleControlTag",value:"shopping",requiredArticleType:"news",inventoryKind:"collections"},{parameter:"articleType",value:"deals",inventoryKind:"deals"},{parameter:"articleControlTag",value:"type_deal",requiredArticleType:"news",requiredControlTags:["shopping","type_deal"],inventoryKind:"deals"}],buyingGuideScopes:[{parameter:"articleType",value:"buying guide"},df]},whowhatwear:{includeAllContent:!0,pageStarts:Qu,scopes:[{}]}};function Ku(e,{includeBuyingGuideProducts:t=!1,includeCollections:n=!0,includeDeals:a=!0}={}){let l=a2[e]||n2;if(l.includeAllContent)return l;let i=l.scopes.filter(r=>r.inventoryKind==="collections"?n:r.inventoryKind==="deals"?a:r.value==="sig-product-collection"?n:a);return t?{...l,scopes:[...i,...l.buyingGuideScopes||[df]]}:{...l,scopes:i}}function ff(e){if(Array.isArray(e))return e;let t=e.data;return t&&Array.isArray(t)?t:[]}function z0(e){let t=new Set;return e.filter(n=>{let a=n.id||n.articleid||n.url;return!a||t.has(a)?!1:(t.add(a),!0)})}function Kt(e){return typeof e.articletype=="string"?e.articletype.toLowerCase():Array.isArray(e.articletype)&&e.articletype.length>0?e.articletype[0].toLowerCase():""}function Lr(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]/g,"")}function gf(e){return[...Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],...Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]].map(Lr)}function l2(e){return Kt(e)==="review"&&gf(e).some(t=>t.includes("channelgaminghardware"))}function H0(e,t,n){let a=Kt(e),l=gf(e),i=c=>l.some(s=>s.includes(c)),r=a==="news"&&i("shopping")&&i("deal")&&i("typedeal"),o=a==="deals"||r,u=a==="collection"||i("sigproductcollection")||i("vanhawkcollectionwidget")||a==="news"&&i("shopping")&&!r||a==="idea"&&i("shopping")&&(i("sigproductcollection")||i("vanhawkcollectionwidget"));return t&&o||n&&u}function Ia(e,t=!0,n=!0,a){if(a==="homesandgardens")return H0(e,t,n);let l=Kt(e),i=gf(e),r=l==="deals"||i.some(u=>u.includes("typedeal")),o=i.some(u=>u.includes("sigproductcollection"));return t&&r||n&&o}function U0(e,t,n=!1,a=!1,l=!0,i=!0){if(a&&Kt(e)==="review")return t!=="pcgamer"||l2(e);if(t==="homesandgardens")return Kt(e)==="buying guide"?n:H0(e,i,l);let r=Ku(t,{includeBuyingGuideProducts:n,includeCollections:l,includeDeals:i});if(r.includeAllContent)return i&&l?!0:n||Ia(e,i,l);let o=Kt(e),u=[...Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],...Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]],c=f=>!f.requiredArticleType||o===f.requiredArticleType.toLowerCase(),s=f=>!f.requiredControlTags||f.requiredControlTags.every(d=>u.some(m=>typeof m=="string"&&Lr(m).includes(Lr(d))));return r.scopes.some(f=>!c(f)||!s(f)?!1:f.parameter==="articleType"?o===f.value.toLowerCase():f.parameter==="articleControlTag"?u.some(d=>typeof d=="string"&&Lr(d).includes(Lr(f.value))):!1)}function mf(e,t){let n=e.map(a=>({...a}));return t.filter(a=>(a.isBuyingGuideProduct||a.isReviewProduct)&&a.brand).forEach(a=>{let l=String(a.brand).trim();if(!l)return;let i=n.find(r=>r.formatted_value.toLowerCase()===l.toLowerCase());i?i.count++:n.push({formatted_value:l,count:1})}),n.sort((a,l)=>l.count-a.count)}function Zu(e,t){let n={};return e.forEach(a=>{if(!a.articlepage)return;let l=ui(a),i=ci(l,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});(t.includeDeals===!1||t.includeCollections===!1)&&!i.some(r=>r.type==="buying-guide")&&!Ia(a,t.includeDeals,t.includeCollections,t.website)||i.forEach(r=>{if(di(r,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:o,rawMsrp:u}=Xu(r);if(!ba(o,t.priceRange)||!Aa(o,u,t.discountAmount))return;let c=r.data||{},s=c.brand||c.retailer;if(!s)return;let f=s.replace(/^\d+\.\s*/,"").trim(),d=f.toLowerCase(),m=Object.keys(n).find(v=>v.toLowerCase()===d);m?n[m]++:(f===f.toLowerCase()&&(f=f.replace(/\b\w/g,v=>v.toUpperCase())),n[f]=1)})}),Object.keys(n).map(a=>({formatted_value:a,count:n[a]})).sort((a,l)=>l.count-a.count)}function i2(e){return String(e||"").trim().toLowerCase()}function Wu(e){return(Array.isArray(e)?e:[e]).map(i2).filter(Boolean)}function r2(e){let t=Wu(e.articletype),n=[...Wu(e.articlecontroltag),...Wu(e.articletagtypetaghandle)];return t.includes("deals")||n.some(a=>a.replace(/[\s-]+/g,"_")==="type_deal")}function q0(e){let t=Array.isArray(e)?e[0]:e,n=new Date(String(t||"")).getTime();return Number.isFinite(n)?n:null}function o2(e){for(let t of[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]){let n=q0(t);if(n!==null)return n}return null}function u2(e){for(let t of[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]){let n=q0(t);if(n!==null)return n}return null}function G0(e){return Wu(e.articletype).includes("review")}function c2(e,t=new Date,n=0){let a=r2(e)?1:G0(e)?36:n;if(a<=0)return!0;let l=G0(e)?u2(e):o2(e);if(l===null)return!0;let i=new Date(t);return i.setMonth(i.getMonth()-a),l>=i.getTime()}function Ja(e,t,n=0){return e.filter(a=>c2(a,t,n))}var s2=15;function F0(e){return Array.isArray(e.articlemedia)?e.articlemedia[0]:""}function zr(e){return Array.isArray(e.documenturl)?e.documenturl[0]:e.documenturl||""}function d2(e){return Ot(String(e||"").replace(/^\d+\.\s*/,"").trim())}function $e(e){return Array.isArray(e)?e.map($e).find(Boolean)||"":typeof e=="string"||typeof e=="number"?String(e).trim():""}function hf(e,t=!1){return(t?[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]:[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]).map($e).find(Boolean)||""}function f2(e,t,n){let a=$e(e).match(/^\s*(\d+)\s*[.)]\s*/)?.[1];return a||[t.rank,t.position,t.number,t.productNumber,t.product_number].map($e).map(i=>i.match(/^\s*(\d+)\s*$/)?.[1]||"").find(Boolean)||String(n+1)}function g2(e){let t=$e(e);try{t=new URL(t).pathname}catch{}return t=t.split(/[?#]/)[0].split("/").filter(Boolean).at(-1)||"",t.split(/[-_]+/).filter(Boolean).map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" ")}function m2(e){return $e(e.documenthandle)||$e(e.document_handle)||zr(e)||$e(e.documentname)||$e(e.documentnametext)}function h2(e,t){if(!t)return"";let n=t.length>s2?"Ranked":t;return`#${e} ${n}`}function y2(e){if(typeof e=="object"&&e)return String(e["data-model-name"]||"");try{return String(JSON.parse(String(e||""))["data-model-name"]||"")}catch{return""}}function p2(e){let t=e.brand||e.productBrand||e.manufacturer||e.maker||"";return typeof t=="string"?Ot(t.replace(/^\d+\.\s*/,"").trim()):""}function v2(e){let t=e.price&&typeof e.price=="object"?e.price:{},n=Number(t.salePrice||t.price||e.salePrice||e.current_price||(typeof e.price=="number"?e.price:0)),a=Number(t.wasPrice||t.msrp||e.was_price||e.msrp||0),l=e.url||e.link?.url||e.link?.href||"";return{currency:t.currency||e.currency||"",rawMsrp:Number.isFinite(a)?a:0,rawPrice:Number.isFinite(n)?n:0,url:l}}function yf(e){let t=e?.review||{},n=t.rating??t.starRating??t.score??e?.rating??e?.starRating??e?.score,a=Number(n);if(!Number.isFinite(a)||a<=0)return null;let l=a>5?a/20:a;return Math.min(l,5)}function j0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,imageUrl:i}){let r=t.data||{},o=r.review||{},u=d2(r.title),c=f2(r.title,r,a),s=g2(m2(e)),f=zr(e),d=v2(r),m=!!d.url,v=m?d.url:o.url||f,A=i||F0(e);return{id:`airedale-buying-guide-${n}-${a}`,url:v,image:A,fallbackImage:A,title:u,brand:p2(r),productName:u,merchant:"",rawPrice:d.rawPrice,rawMsrp:d.rawMsrp,price:d.rawPrice>0?String(d.rawPrice):"",msrp:d.rawMsrp>0?String(d.rawMsrp):"",currency:d.currency,isoCurrency:"",isCheckPrice:d.rawPrice<=0,savingLabel:"",savingType:"none",isPrime:!1,starRating:yf(r),description:"",text:"",subtitle:Ot(r.subtitle||""),pros:Array.isArray(r.pros)?r.pros:[],cons:Array.isArray(r.cons)?r.cons:[],...l,documentUrl:zr(e),modifiedDate:hf(e),isFeatured:!1,isBuyingGuideProduct:!0,buyingGuideBadge:h2(c,s),hawkModelName:y2(r.hawk),hasCommerceOffer:m,sourceArticleUrl:f}}function b2(e){return fi(e)||$e(e.documentnametext)||$e(e.documentname)}function Iu(e){if(Array.isArray(e))return e.map(Iu).find(Boolean)||"";if(e&&typeof e=="object"){let n=e,a=$e(n["data-widget-type"]||n.dataWidgetType||n.widgetType).toLowerCase(),l=$e(n["data-model-name"]||n.dataModelName||n.modelName);return a==="review"&&l?l:Object.values(n).map(Iu).find(Boolean)||""}if(typeof e!="string")return"";let t=[e,e.replace(/\\"/g,'"').replace(/\\u0022/gi,'"')];for(let n of t){try{let l=Iu(JSON.parse(n));if(l)return l}catch{}let a=n.match(/["']data-widget-type["']\s*:\s*["']review["'][\s\S]{0,1500}?["']data-model-name["']\s*:\s*["']([^"']+)["']/i);if(a?.[1])return a[1].trim()}return""}function fi(e){let t=$e(e.articlehawkmodels);if(t)return t;for(let n of[e.articlepage,e.articlebodypageblock,e.articlepageblock,e.fepjson,e.articlebodyclean]){let a=Iu(n);if(a)return a}return""}function P0(e){return(Array.isArray(e)?e:[e]).map(t=>Ot($e(t))).filter(Boolean)}function Y0({article:e,articleIdentity:t,authorProfile:n}){let a=Ot(fi(e)),l=Ot(b2(e)),i=zr(e),r=F0(e),o=Ot($e(e.productverdict));return{id:`airedale-review-${t}`,url:i,image:r,fallbackImage:r,title:l,brand:"",productName:l,merchant:"",rawPrice:0,rawMsrp:0,price:"",msrp:"",currency:"",isoCurrency:"",isCheckPrice:!0,savingLabel:"",savingType:"none",isPrime:!1,starRating:yf({rating:e.productrating}),description:o,text:o,...n,documentUrl:i,modifiedDate:hf(e,!0),isFeatured:!1,isReviewProduct:!0,hawkModelName:a||l,hasCommerceOffer:!1,sourceArticleUrl:i,pros:P0(e.productpros),cons:P0(e.productcons)}}function Ot(e){return typeof e=="string"?ne(e):e}function V0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,currencyString:i,isoCurrency:r,presentation:o,pricing:u}){let c=t.data||{},{isFeatured:s,externalUrl:f,summaryTitle:d,description:m,imageUrl:v,merchantName:A}=o,{rawPrice:b,rawMsrp:h,savingLabel:g}=u;return{id:`airedale-${n}-${a}`,url:f,image:v,fallbackImage:v,title:Ot(d),brand:Ot(c.brand||""),productName:Ot(c.productName||""),merchant:Ot(A),rawPrice:b,rawMsrp:h,price:b>0?b.toString():"",msrp:h>0?h.toString():"",currency:i,isoCurrency:r,isCheckPrice:!b,savingLabel:g,savingType:h>b?"amount":"none",isPrime:!1,starRating:yf(c),description:Ot(m),text:Ot(c.text||""),...l,documentUrl:zr(e),modifiedDate:hf(e),isFeatured:s,hasCommerceOffer:!!f}}function X0(e,t){let n=t.data||{},a=t.type==="featured-product",l=n.link||{},i=n.image||{};n.brand&&(n.brand=n.brand.replace(/^\d+\.\s*/,"").trim());let r=a?n.url:l.href||null,o=a?n.name||n.brand:n.productName||l.label||(Array.isArray(e.articlename)?e.articlename[0]:e.articlename),u=a?n.strapline||"":n.text||"";if(!a&&!n.productName&&n.text){let f=n.text.split(/<br\s*\/?>/i);if(f.length>1)o=f[0].replace(/<[^>]+>/g,"").trim(),u=f.slice(1).join(" ").replace(/<br\s*\/?>/gi," ").replace(/<\/?(p|div)[^>]*>/gi," ").replace(/<[^>]+>/g,"").replace(/\s+/g," ").trim();else{let d=n.text.match(/<strong>(.*?)<\/strong>/);d&&(o=d[1].replace(/<[^>]+>/g,"").trim(),o.endsWith(":")&&(o=o.slice(0,-1)))}}let c=a?i.mos:i.src||null;c?.startsWith("//")&&(c=`https:${c}`),u=u.replace(/<br\s*\/?>/gi," ").replace(/<\/?(p|div)[^>]*>/gi," ").replace(/<[^>]+>/g,"").replace(/\s+/g," ").replace(/View Deal$/i,"").trim();let s=n.retailer||"";if(!s&&r)try{s=new URL(r).hostname.replace("www.","").split(".")[0],s=s.charAt(0).toUpperCase()+s.slice(1)}catch{}return s||(s="Retailer"),{isFeatured:a,externalUrl:r,summaryTitle:o,description:u,imageUrl:c,merchantName:s}}function Q0(e,t){let n=e.data||{},a=e.type==="featured-product",l=n.price||{},i=0,r=0;a?(i=typeof n.salePrice=="number"&&n.salePrice>0?n.salePrice:typeof n.price=="number"?n.price:0,r=typeof n.salePrice=="number"&&typeof n.price=="number"&&n.price>n.salePrice?n.price:0):(i=l.amount?parseFloat(l.amount):0,r=l.amountWas?parseFloat(l.amountWas):0);let o=0,u="";return i>0&&r>i&&(o=parseFloat((r-i).toFixed(2)),u=`Save ${t}${o}`),{rawPrice:i,rawMsrp:r,savingLabel:u}}function A2(e,t){let n=e.indexOf(t);if(n<1)return"";let a=e[n-1]?.data||{},i=a.slides?.[0]?.image||a.image||a;return i?.src||i?.mos||""}function Hr(e,{activeRegionCode:t,targetIso:n,selectedBrands:a,priceRange:l,discountAmount:i,authorHandle:r,authorName:o,createFallbackIdentity:u=Math.random,includeBuyingGuideProducts:c=!1,includeCollections:s=!0,includeDeals:f=!0,includeReviewProducts:d=!1,website:m}){let v=[],A=new Set;return e.forEach(b=>{if(d&&Kt(b)==="review"){v.push(Y0({article:b,articleIdentity:b.id||u(),authorProfile:Vu(b,r,o)}));return}if(!b.articlepage)return;let h=ui(b),g=ci(h,c,{includeCollections:s,includeDeals:f});(f===!1||s===!1)&&!g.some(y=>y.type==="buying-guide")&&!Ia(b,f,s,m)||g.forEach((y,p)=>{if(y.type==="buying-guide"){v.push(j0({article:b,block:y,articleIdentity:b.id||u(),blockIndex:p,authorProfile:Vu(b,r,o),imageUrl:A2(h,y)}));return}let{isoCurr:C,currencyStr:R}=di(y,t);if(C!==n)return;let T=y.data||{},M=X0(b,y),{externalUrl:S}=M,D=Q0(y,R),{rawPrice:G,rawMsrp:Se}=D;if(!(a&&a.length>0&&!si(T,a))&&ba(G,l)&&Aa(G,Se,i)){if(S){if(A.has(S))return;A.add(S)}v.push(V0({article:b,block:y,articleIdentity:b.id||u(),blockIndex:p,authorProfile:Vu(b,r,o),currencyString:R,isoCurrency:C,presentation:M,pricing:D}))}})}),v}function gi(e,t){return Hr(e,{...t,selectedBrands:[],priceRange:"all",discountAmount:"0"})}function K0(e,t){return Hr(e,t)}function Ur(e){return(Array.isArray(e)?e:[e]).filter(n=>typeof n=="string").map(n=>n.trim())}function Ju(e){return e?.trim().toLowerCase()==="freeform"}function pf(e){return!!e&&!/[^\p{L}\p{N}\s]/u.test(e)}function vf(e){let t=Ur(e.articletag),n=Ur(e.articletaghandle),a=Ur(e.articletagtype),l=new Map;t.forEach((o,u)=>{let c=n[u];!Ju(a[u])||!c||!pf(o)||l.set(c.toLowerCase(),{handle:c,label:o,requestValue:o})});let i=Ur(e.articletagtypetag),r=Ur(e.articletagtypetaghandle);return i.forEach((o,u)=>{let[c,...s]=o.split("|"),[f,...d]=(r[u]||"").split("|"),m=s.join("|").trim(),v=d.join("|").trim();!Ju(c)||!Ju(f)||!v||!pf(m)||l.has(v.toLowerCase())||l.set(v.toLowerCase(),{handle:v,label:m,requestValue:m})}),r.forEach(o=>{let[u,...c]=o.split("|"),s=c.join("|").trim();!Ju(u)||!s||!pf(s)||l.has(s.toLowerCase())||l.set(s.toLowerCase(),{handle:s,label:s})}),[...l.values()]}function Z0(e,t){if(t)return e.find(n=>n.handle.toLowerCase()===t.toLowerCase())?.requestValue}function mi(e,t){let n=(Array.isArray(t)?t:[t]).filter(a=>typeof a=="string").map(a=>a.trim().toLowerCase()).filter(Boolean);return n.length===0?e:e.filter(a=>vf(a).some(l=>n.includes(l.handle.toLowerCase())))}function w2(e){let t=new Map;return Array.isArray(e.articlecategory)?(e.articlecategory.forEach(n=>{if(typeof n!="string")return;let a=n.trim();a===a.toLowerCase()&&(a=a.replace(/\b\w/g,l=>l.toUpperCase())),a&&!t.has(a.toLowerCase())&&t.set(a.toLowerCase(),{handle:a,label:a})}),[...t.values()]):[]}function W0(e,t,n){let a={},l={},i={};e.forEach(u=>{let c=[];if(t.includeReviewProducts&&Kt(u)==="review"&&c.push(u.id||u.documenturl||u.documenthandle||""),u.articlepage)try{let s=ui(u),f=ci(s,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});if((t.includeDeals===!1||t.includeCollections===!1)&&!f.some(d=>d.type==="buying-guide")&&!Ia(u,t.includeDeals,t.includeCollections,t.website))return;f.forEach(d=>{if(d.type==="buying-guide"){c.push(d.id||JSON.stringify(d.data||{}));return}if(di(d,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:m,rawMsrp:v}=Xu(d);if(!ba(m,t.priceRange)||!Aa(m,v,t.discountAmount))return;let A=d.data||{};if(t.selectedBrands&&t.selectedBrands.length>0&&!si(A,t.selectedBrands))return;let h=d.type==="featured-product"?A.primaryLink:A.link,g=A.url||A.link&&A.link.url||h&&h.url;c.push(g||JSON.stringify(A))})}catch{}c.length!==0&&n(u).forEach(s=>{let f=s.handle.toLowerCase(),d=Object.keys(a).find(m=>m.toLowerCase()===f);d||(d=s.handle,a[d]=new Set,l[d]=s.label,i[d]=s.requestValue),c.forEach(m=>a[d].add(m))})});let r={};return Object.keys(a).forEach(u=>{r[u]=a[u].size}),{tags:Object.keys(r).map(u=>({handle:u,label:l[u]||u,requestValue:i[u]})).sort((u,c)=>r[c.handle]-r[u.handle]),tagCounts:r}}function $u(e,t){let{tags:n,tagCounts:a}=W0(e,t,w2);return{tags:n.map(l=>l.label),tagCounts:a}}function ec(e,t){let{tags:n,tagCounts:a}=W0(e,t,vf);return{tags:n,tagCounts:a}}function S2(e,t){return e.documentUrl||e.sourceArticleUrl||e.articleId||`deal-${t}`}function hn(e,t,n){if(t!=="mix"||n!=="date_desc")return e;let a=new Map;e.forEach((o,u)=>{let c=S2(o,u),s=a.get(c)||[];s.push(o),a.set(c,s)});let l=[],i=0,r=!0;for(;r;)r=!1,a.forEach(o=>{let u=o[i];u&&(l.push(u),r=!0)}),i+=1;return l}var I0="compact-v1",C2={brand:"",currency:"",hasCommerceOffer:!1,isoCurrency:"",isCheckPrice:!0,isFeatured:!1,isPrime:!1,merchant:"",merchantId:"",msrp:"",price:"",rawMsrp:0,rawPrice:0,savingLabel:"",savingType:"none"},R2={hasCommerceOffer:!0,hawkPricePending:!1,rawMsrp:0,rawPrice:0};function J0(e){return e.map(t=>{if(!t.isReviewProduct)return t;let n=String(t.sourceArticleUrl||t.documentUrl||t.url||""),a=t.fallbackImage??t.image??"",l={...C2,...t,fallbackImage:a,image:t.image??a,sourceArticleUrl:n,documentUrl:t.documentUrl??n,url:t.url??n,title:t.title??t.productName??"",text:t.text??t.description??"",hawkPricePending:t.hawkPricePending??!!t.hawkModelName,pros:t.pros??[],cons:t.cons??[]};return t.hawkRegionalCommerce&&(l.hawkRegionalCommerce=Object.fromEntries(Object.entries(t.hawkRegionalCommerce).map(([i,r])=>{let o=r,u=o.productName??l.productName,c=o.rawPrice??0,s=o.rawMsrp??0;return[i,{...R2,...o,fallbackImage:o.fallbackImage??a,image:o.image??a,productName:u,title:o.title??u??l.title,price:o.price??(c?String(c):""),msrp:o.msrp??(s?String(s):"")}]}))),l})}function tc(e,t,n=100){let a=new Set(e.slice(0,t).map((i,r)=>i.id||`visible-${r}`)),l=e.slice(0,t).filter(i=>i.isReviewProduct).length;return e.filter((i,r)=>{let o=i.id||`visible-${r}`;return a.has(o)?!0:i.isReviewProduct?(l+=1,l<=n):!1})}function $0(e,t){let n=new Map(t.map((a,l)=>[a.id||`enriched-${l}`,a]));return e.map((a,l)=>n.get(a.id||`enriched-${l}`)||a)}var T2=new Set(["deal","featured-product","gallery","buying-guide","text","section"]);function nc(e){return!!e&&typeof e=="object"}function ev(e){if(typeof e!="string")return e;try{return JSON.parse(e)}catch{return e}}function tv(e){try{let t=ev(e);if(!Array.isArray(t)||!t[0])return;let n=t[0],a=typeof n=="string"?ev(n):Array.isArray(n)?n:nc(n)&&"type"in n?t:n;if(!Array.isArray(a))return;let l=a.filter(i=>nc(i)&&T2.has(i.type)).map(i=>i.type==="text"&&i.data?{type:"text",data:{paragraphs:Array.isArray(i.data.paragraphs)?i.data.paragraphs.slice(0,3):void 0,text:typeof i.data.text=="string"?i.data.text.slice(0,500):void 0}}:i.type==="section"&&i.data?{type:"section",data:{text:i.data.text,heading:i.data.heading,title:i.data.title}}:i);return l.length>0?[JSON.stringify(l)]:void 0}catch{return}}function nv(e){if(!Array.isArray(e))return[];let t=!1;return e.map(n=>{if(!nc(n))return n;let a=n.articlepage?tv(n.articlepage):void 0,l=!!(n.articleauthormedia||n.articleauthorrole),i=!!(!t&&(n.articleauthorbio||n.articleauthorlongbio||n.articleauthorsocialnetworks));return i&&(t=!0),{id:n.id,articlename:n.articlename,documentname:n.documentname,documentnametext:n.documentnametext,documenthandle:n.documenthandle,articlecategory:n.articlecategory,articletag:n.articletag,articletaghandle:n.articletaghandle,articletagtype:n.articletagtype,articletagtypetag:n.articletagtypetag,articletagtypetaghandle:n.articletagtypetaghandle,articlecontroltag:n.articlecontroltag,articletype:n.articletype,articleauthor:n.articleauthor,articleauthorhandle:n.articleauthorhandle,articleauthortext:n.articleauthortext,...l?{articleauthorrole:n.articleauthorrole,articleauthormedia:n.articleauthormedia}:{},articlestrapline:n.articlestrapline,articlesocialtitle:n.articlesocialtitle,documenturl:n.documenturl,articlemedia:n.articlemedia,articlehawkmodels:n.articlehawkmodels,productrating:n.productrating,productpros:n.productpros,productcons:n.productcons,productverdict:n.productverdict,contentmodifieddate:n.contentmodifieddate,modifieddate:n.modifieddate,createddate:n.createddate,datepublished:n.datepublished,publisheddate:n.publisheddate,...i?{articleauthorbio:n.articleauthorbio,articleauthorlongbio:n.articleauthorlongbio,articleauthorsocialnetworks:n.articleauthorsocialnetworks}:{},...a?{articlepage:a}:{}}})}function av(e){return Array.isArray(e)?e.map(t=>{if(!nc(t))return t;let n=t.articlepage?tv(t.articlepage):void 0;return{id:t.id,articleid:t.articleid,articlename:t.articlename,documentname:t.documentname,documentnametext:t.documentnametext,documenthandle:t.documenthandle,articleauthor:t.articleauthor,articleauthorhandle:t.articleauthorhandle,articleauthortext:t.articleauthortext,articleauthorrole:t.articleauthorrole,articleauthormedia:t.articleauthormedia,articleauthorbio:t.articleauthorbio,articleauthorlongbio:t.articleauthorlongbio,articleauthorsocialnetworks:t.articleauthorsocialnetworks,articlecategory:t.articlecategory,articletag:t.articletag,articletaghandle:t.articletaghandle,articletagtype:t.articletagtype,articletagtypetag:t.articletagtypetag,articletagtypetaghandle:t.articletagtypetaghandle,articletype:t.articletype,articlestrapline:t.articlestrapline,articlesocialtitle:t.articlesocialtitle,documenturl:t.documenturl,articlemedia:t.articlemedia,articlehawkmodels:t.articlehawkmodels,productrating:t.productrating,productpros:t.productpros,productcons:t.productcons,productverdict:t.productverdict,url:t.url,contentmodifieddate:t.contentmodifieddate,modifieddate:t.modifieddate,createddate:t.createddate,datepublished:t.datepublished,publisheddate:t.publisheddate,content:t.content,dek:t.dek,image_thumbnail:t.image_thumbnail,intro:t.intro,paragraphs:t.paragraphs,strapline:t.strapline,subtitle:t.subtitle,title:t.title,...n?{articlepage:n}:{}}}):[]}function hi(e){if(!e?.modifiedDate)return 0;let t=Array.isArray(e.modifiedDate)?e.modifiedDate[0]:e.modifiedDate,n=new Date(t).getTime();return Number.isNaN(n)?0:n}function $a(e){return e?.hasCommerceOffer===!0?!0:e?.hasCommerceOffer===!1?!1:!!(!e?.isBuyingGuideProduct&&!e?.isReviewProduct&&e?.url)}function an(e,t,n=!0){let a=!0;t==="date_desc"?e.sort((l,i)=>hi(i)-hi(l)):t==="price_asc"?e.sort((l,i)=>l.rawPrice-i.rawPrice):t==="price_desc"?e.sort((l,i)=>i.rawPrice-l.rawPrice):t==="discount_desc"?e.sort((l,i)=>{let r=l.rawMsrp>l.rawPrice?l.rawMsrp-l.rawPrice:0;return(i.rawMsrp>i.rawPrice?i.rawMsrp-i.rawPrice:0)-r}):t==="rating_desc"?e.sort((l,i)=>{let r=Number(l.starRating)||0;return(Number(i.starRating)||0)-r||hi(i)-hi(l)}):t==="scored_first"?e.sort((l,i)=>{let r=Number(l.starRating)>0?1:0;return(Number(i.starRating)>0?1:0)-r||hi(i)-hi(l)}):a=!1,a&&n&&e.sort((l,i)=>Number($a(i))-Number($a(l)))}function lv(e,t,n){let a=e;if(!a&&t){let l=n.find(i=>i.toLowerCase()===t?.toLowerCase());l&&(a=l)}return a}function Gr(e,t){if(!t)return e;let n=t.toLowerCase();return e.filter(a=>a.articlecategory&&Array.isArray(a.articlecategory)&&a.articlecategory.some(l=>{if(!l||typeof l!="string")return!1;let i=l.toLowerCase(),r=i.split(":::");return i===n||r[0]===n||i.includes(n)}))}function iv(e){let t=bt(e.region);return{activeRegionCode:t,targetIso:nn(t)}}function el(e,t,{discountAmount:n,priceRange:a}={}){let l=!!(a&&a!=="all"),i=!!(n&&n!=="0"&&n!=="all");return!t?.length&&!l&&!i?e:e.filter(r=>!r.isBuyingGuideProduct&&!r.isReviewProduct?!0:t?.length&&!si({brand:r.brand},t)||l&&(!Number(r.rawPrice)||!ba(Number(r.rawPrice),a))?!1:Aa(Number(r.rawPrice)||0,Number(r.rawMsrp)||0,n))}function E2(e,t){let n=e.articleauthorhandle||[],a=e.articleauthor||[],l=e.articleauthortext||[],i=new Set([t.handle.toLowerCase(),t.fullName.toLowerCase(),t.name.toLowerCase()]);return[...n,...a,...l].some(r=>i.has(String(r||"").toLowerCase()))}function bf(e,t,n){let a=Object.fromEntries(e.map(l=>[l.handle,0]));return t.forEach(l=>{let i=gi([l],n).length;i!==0&&e.forEach(r=>{E2(l,r)&&(a[r.handle]+=i)})}),a}function Af(e,t){let n=Yu(e,t.authorHandle,t.authorName),a=t.selectedArticleId?n.filter(v=>v.id===t.selectedArticleId):n,{activeRegionCode:l,targetIso:i}=iv(t),{tags:r,tagCounts:o}=$u(a,{activeRegionCode:l,targetIso:i,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),u=lv(t.activeDealTag,t.query,r),c=Gr(a,u),{tags:s,tagCounts:f}=ec(c,{activeRegionCode:l,targetIso:i,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),m=(t.activeFreeformTags?.length?t.activeFreeformTags:t.activeFreeformTag?[t.activeFreeformTag]:[]).flatMap(v=>{let A=s.find(b=>b.handle.toLowerCase()===v.toLowerCase());return A?[A.handle]:[]});return{activeDealTag:u,activeFreeformTag:m[0]||null,activeFreeformTags:m,activeRegionCode:l,authorArticles:n,freeformTagCounts:f,freeformTags:s,tagCounts:o,tags:r,targetArticles:mi(c,m),targetIso:i}}function ac(e,t,n,a){let l=Zu(e,{activeRegionCode:n,targetIso:a,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,website:t.website}),i=Hr(e,{activeRegionCode:n,targetIso:a,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website});an(i,t.sort,t.prioritiseCommercialProducts);let r=hn(el(i,t.selectedBrands,{discountAmount:t.discountAmount,priceRange:t.priceRange}),t.productSelection,t.sort).map(o=>(o.isBuyingGuideProduct||o.isReviewProduct)&&o.hawkModelName?{...o,hawkPricePending:!0}:o);return{brands:l,displayedDeals:r,extractedDeals:i}}function rv(e,t){let{activeRegionCode:n,targetIso:a}=iv(t),l=kr(e,t.website||"tomsguide"),i=e.filter(o=>gi([o],{activeRegionCode:n,targetIso:a,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}).length>0),r=el(Hr(e,{activeRegionCode:n,targetIso:a,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),t.selectedBrands,{discountAmount:t.discountAmount,priceRange:t.priceRange});return{authorCount:Or(l,i).length,deals:r}}function ov({allArticles:e,authorArticles:t,inventoryArticles:n,bakeReviewInventory:a,brands:l,couponMap:i,currentDealTag:r,currentFreeformTags:o,displayedDeals:u,options:c,resultCount:s,tagCounts:f,tags:d,freeformTagCounts:m,freeformTags:v,totalAuthorCount:A,totalDealCount:b}){let h=kr(e,c.website||"tomsguide"),g=bf(h,n,{activeRegionCode:bt(c.region),targetIso:nn(bt(c.region)),selectedBrands:c.selectedBrands,priceRange:c.priceRange,discountAmount:c.discountAmount,includeBuyingGuideProducts:c.includeBuyingGuideProducts,includeCollections:c.includeCollections,includeDeals:c.includeDeals,includeReviewProducts:c.includeReviewProducts,website:c.website}),y=Or(h,e.filter(C=>gi([C],{activeRegionCode:bt(c.region),targetIso:nn(bt(c.region)),includeBuyingGuideProducts:c.includeBuyingGuideProducts,includeCollections:c.includeCollections,includeDeals:c.includeDeals,includeReviewProducts:c.includeReviewProducts,website:c.website}).length>0)),p=Number(s)||12;return{activeDealTag:r,activeFreeformTag:o[0]||null,activeFreeformTags:o,allDeals:a?tc(u,p):u,authorArticles:nv(t),authors:Fu(y,g),brands:l,couponMap:i,deals:u.slice(0,p),reviewInventoryBaked:a,tagCounts:f,tags:d,freeformTagCounts:m,freeformTags:v,totalAuthorCount:A,totalDealCount:b}}function D2(e){return e&&e.widget&&e.widget.data&&Array.isArray(e.widget.data.offers)?e.widget.data.offers:e&&e.data&&Array.isArray(e.data.offers)?e.data.offers:Array.isArray(e)?e:e&&Array.isArray(e.offers)?e.offers:e&&e.offers&&Array.isArray(e.offers.offer)?e.offers.offer:e&&Array.isArray(e.data)?e.data:[]}function uv(e,t,n){let a={...n},l=new Set;return D2(e).forEach(r=>{let o="";r.merchant_name?o=r.merchant_name:r.merchant&&r.merchant[0]&&r.merchant[0].name?o=r.merchant[0].name:r.merchant&&r.merchant.name?o=r.merchant.name:r.retailer&&(o=r.retailer),o&&l.add(o.toLowerCase())}),t.forEach(r=>{a[r]=l.has(r.toLowerCase())?"has":"none"}),a}function cv(e){let t=[];return e?.widget?.data?.offers?t=e.widget.data.offers:e?.data?.offers?t=e.data.offers:Array.isArray(e)?t=e:e?.offers?.offer?t=Array.isArray(e.offers.offer)?e.offers.offer:[e.offers.offer]:e?.offers&&(t=Array.isArray(e.offers)?e.offers:[e.offers]),t}async function sv({couponMap:e,couponUrl:t,fetcher:n=fetch,merchants:a}){if(!t)return e;try{let l=await n(t.toString());return uv(await l.json(),a,e)}catch{let l={...e};return a.forEach(i=>{l[i]="none"}),l}}function dv({enrichingBuyingGuides:e,error:t,loading:n,loadingMore:a,refreshingFeed:l}){return t?"error":a?"loading_more":n?"loading_inventory":l?"refreshing_inventory":e?"enriching_visible_cards":"ready"}function fv(e,t){let n=Yu(Ja(e),t.authorHandle,t.authorName),a=bt(t.region),l=nn(a),{tags:i,tagCounts:r}=$u(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),o=Zu(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,website:t.website}),{tags:u,tagCounts:c}=ec(n,{activeRegionCode:a,targetIso:l,priceRange:t.priceRange,discountAmount:t.discountAmount,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website}),s=K0(n,{activeRegionCode:a,targetIso:l,selectedBrands:t.selectedBrands,priceRange:t.priceRange,discountAmount:t.discountAmount,authorHandle:t.authorHandle,authorName:t.authorName,includeBuyingGuideProducts:t.includeBuyingGuideProducts,includeCollections:t.includeCollections,includeDeals:t.includeDeals,includeReviewProducts:t.includeReviewProducts,website:t.website});an(s,t.sort,t.prioritiseCommercialProducts);let f=hn(s,t.productSelection,t.sort);return{authorArticles:n,brands:o,deals:f,tagCounts:r,tags:i,freeformTagCounts:c,freeformTags:u}}var x2="fc-author-commerce-widget",yn="airedale-feeds";var lc=null;function gv(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error)})}function wf(e){return new Promise((t,n)=>{e.oncomplete=()=>t(),e.onerror=()=>n(e.error),e.onabort=()=>n(e.error)})}function Sf(){return lc||(typeof window>"u"||typeof window.indexedDB>"u"?Promise.resolve(null):(lc=new Promise(e=>{let t=window.indexedDB.open(x2,13);t.onupgradeneeded=()=>{let n=t.result;n.objectStoreNames.contains(yn)||n.createObjectStore(yn,{keyPath:"key"})},t.onsuccess=()=>e(t.result),t.onerror=()=>e(null),t.onblocked=()=>e(null)}),lc))}function mv({authorHandle:e,authorName:t,includeBuyingGuideProducts:n,includeCollections:a,includeDeals:l,includeReviewProducts:i,articleCategory:r,articleTag:o,pageStarts:u,reviewPageStarts:c,loadAllReviewPages:s,website:f}){return["v13",f||"tomsguide",e||"",t||"",n?"buying-guides":"",a===!1?"no-collections":"collections",l===!1?"no-deals":"deals",i?"reviews":"",r||"",o||"",u?.join(",")||"",c?.join(",")||"",s===!1?"review-pages-partial":""].map(d=>encodeURIComponent(d)).join("|")}async function M2(e){let t=await Sf();if(!t)return;let n=t.transaction(yn,"readwrite"),a=wf(n);n.objectStore(yn).delete(e),await a}async function hv(e,t=Date.now()){try{let n=await Sf();if(!n)return null;let a=n.transaction(yn,"readonly"),l=await gv(a.objectStore(yn).get(e));if(!l||l.schemaVersion!==13||!Array.isArray(l.articles)||l.articles.length===0)return null;let i=Math.max(0,t-l.cachedAt);return i>864e5?(M2(e),null):{articles:l.articles,cachedAt:l.cachedAt,isFresh:i<=6e5}}catch{return null}}async function _2(e){let t=e.transaction(yn,"readwrite"),n=wf(t),a=t.objectStore(yn);(await gv(a.getAll())).sort((i,r)=>r.cachedAt-i.cachedAt).slice(10).forEach(i=>a.delete(i.key)),await n}async function yv(e,t,n=Date.now()){if(t.length!==0)try{let a=await Sf();if(!a)return;let l=a.transaction(yn,"readwrite"),i=wf(l);l.objectStore(yn).put({articles:t,cachedAt:n,key:e,schemaVersion:13}),await i,await _2(a)}catch{}}var Cf=[];var Ef=[],Rf=0;function pv(){for(;Rf<4&&Ef.length>0;){let e=Ef.shift();if(!e)return;Rf+=1,e.run().then(e.resolve,e.reject).finally(()=>{Rf-=1,pv()})}}function B2(e){return new Promise((t,n)=>{Ef.push({reject:n,resolve:t,run:e}),pv()})}function Tf(e){Cf.push(e),Cf.length>100&&Cf.shift()}async function ic(e,t,n=4){let a=new Array(e.length),l=0,i=Math.min(Math.max(1,n),e.length);return await Promise.all(Array.from({length:i},async()=>{for(;l<e.length;){let r=l;l+=1,a[r]=await t(e[r],r)}})),a}async function yi(e,t){return B2(async()=>{let n=t.fetcher||fetch,a=Date.now(),l=new AbortController,i=!1,r=()=>l.abort();if(t.signal?.aborted)return Tf({durationMs:0,outcome:"aborted",source:t.source,startedAt:a}),{data:null,response:null};t.signal?.addEventListener("abort",r,{once:!0});let o=setTimeout(()=>{i=!0,l.abort()},8e3);try{let u=await n(e,{signal:l.signal}),c=u.ok?await u.json():null;return Tf({durationMs:Date.now()-a,outcome:u.ok?"succeeded":"failed",source:t.source,startedAt:a}),{data:c,response:u}}catch{return Tf({durationMs:Date.now()-a,outcome:i?"timed_out":t.signal?.aborted?"aborted":"failed",source:t.source,startedAt:a}),{data:null,response:null}}finally{clearTimeout(o),t.signal?.removeEventListener("abort",r)}})}var xf="https://airedale.futurecdn.net/feeds/feed_1786707986217.json",N2="https://airedale.futurecdn.net/feeds/feed_1786702796175.json",O2="https://airedale.futurecdn.net/feeds/feed_1787582137748.json",k2=2,Df=new Map,vv=new Map;function L2(e){return!e.parameter||!e.value?"":`&${e.parameter}=${encodeURIComponent(e.value)}`}function z2(e,t="",n=!1,a,l,{includeCollections:i=!0,includeDeals:r=!0}={},o){let u=Ku(e,{includeBuyingGuideProducts:n,includeCollections:i,includeDeals:r}),c=a?`&articleCategory=${encodeURIComponent(a)}`:"",s=o?`&articleTag=${encodeURIComponent(o)}`:"";return u.scopes.flatMap(f=>(l||u.pageStarts).map(d=>`${xf}?site=${e}&limit=${50}&start=${d}${L2(f)}${t}${c}${s}`))}function bv(e,t="",n,a=0,l){let i=e==="pcgamer"?"&articleControlTag=channel_gaming_hardware":"",r=n?`&articleCategory=${encodeURIComponent(n)}`:"",o=l?`&articleTag=${encodeURIComponent(l)}`:"";return`${N2}?site=${encodeURIComponent(e)}&articleType=review&limit=${50}&start=${a}${i}${t}${r}${o}`}function H2(e,t){return t!=="pcgamer"?e:e.map(n=>{let a=Array.isArray(n.articlecontroltag)?n.articlecontroltag:[];return a.some(l=>String(l).replace(/[^a-z0-9]/gi,"").toLowerCase()==="channelgaminghardware")?n:{...n,articlecontroltag:[...a,"channel_gaming_hardware"]}})}function U2(e,t){return`${O2}?site=${encodeURIComponent(e)}&documentHandle=${encodeURIComponent(t)}&limit=1`}async function G2(e,t){let n=`${e}|${t}`,a=vv.get(n);if(a)return a;let l=yi(U2(e,t),{source:"review-model-resolver"}).then(({data:i})=>i?ff(i)[0]:null).then(i=>i?fi(i):"").catch(()=>"");return vv.set(n,l),l}async function Mf(e,t,n,a="date_desc"){let l=o=>{let u=[o.datepublished,o.publisheddate,o.createddate,o.contentmodifieddate,o.modifieddate].find(s=>s!=null&&String(s).trim()),c=new Date(Array.isArray(u)?u[0]:u).getTime();return Number.isFinite(c)?c:0},i=o=>{let u=Array.isArray(o.productrating)?o.productrating[0]:o.productrating;return Number(u)||0},r=e.filter(o=>Kt(o)==="review"&&!fi(o)&&typeof o.documenthandle=="string"&&o.documenthandle.trim()).sort((o,u)=>{let c=i(o),s=i(u);return a==="rating_desc"?s-c||l(u)-l(o):a==="scored_first"&&+(s>0)-+(c>0)||l(u)-l(o)}).slice(0,n);return await Promise.all(r.map(async o=>{let u=await G2(t,o.documenthandle);u&&(o.articlehawkmodels=[u])})),e}function Sv(e,t){let n=()=>{yv(e,av(t))};if(typeof window<"u"&&typeof window.requestIdleCallback=="function"){window.requestIdleCallback(n,{timeout:2e3});return}setTimeout(n,0)}function q2(e,t){return e&&e!=="all-authors"?`&articleAuthorHandle=${encodeURIComponent(e)}`:t&&t!=="All authors"&&t!=="all-authors"?`&articleAuthor=${encodeURIComponent(t)}`:""}function P2({articleCategory:e,articleTag:t,authorParameter:n}){return!!(n&&!e&&!t)}async function Cv({authorHandle:e,authorName:t,fallbackAuthorName:n,includeBuyingGuideProducts:a,includeCollections:l,includeDeals:i,includeReviewProducts:r,onProgress:o,articleCategory:u,articleTag:c,pageStarts:s,reviewPageStarts:f,loadAllReviewPages:d,signal:m,throwOnFailure:v,website:A}){let b=A||"tomsguide",h=q2(e,t),g=[],y=!1,p=!0,C=S=>U0(S,b,a,r,l,i),R=()=>z0(g).map(S=>{let D=fi(S);return D&&!String(S.articlehawkmodels||"").trim()?{...S,articlehawkmodels:[D]}:S}).filter(C),T=()=>{let S=R();S.length>0&&o?.(S)};try{let S=z2(b,h,a,u,s,{includeCollections:l,includeDeals:i},c),D=[];r&&(f||[0]).forEach(q=>{let Ge=bv(b,h,u,q,c);D.push(Ge),S.push(Ge)});let G=async(q,Ge=D.includes(q)?"review-feed":"author-feed")=>{let pe=await yi(q,{signal:m,source:Ge});for(let At=0;At<k2&&!pe.response?.ok&&!m?.aborted;At+=1)pe=await yi(q,{signal:m,source:Ge});let{data:De,response:et}=pe,tl={data:De,isPcGamerHardwareReviewFeed:b==="pcgamer"&&Ge.startsWith("review-feed"),response:et,reviewTotalCount:D.includes(q)&&Number(et?.headers.get("x-total-count"))||null};if(De){let At=ff(De);g.push(...tl.isPcGamerHardwareReviewFeed?H2(At,b):At)}return tl},Se=S.filter(q=>Number(new URL(q).searchParams.get("start")||0)===0),ie=S.filter(q=>!Se.includes(q)),Y=await ic(Se,q=>G(q));T();let ze=await ic(ie,q=>G(q)),Ee=[...Y,...ze];y=Ee.length>0&&Ee.every(q=>!q.response?.ok);let ut=Ee.find(q=>q.reviewTotalCount!==null)?.reviewTotalCount;if(d!==!1&&f&&ut&&ut>f.length*50){let q=new Set(f),Ge=[];for(let De=0;De<ut;De+=50)q.has(De)||Ge.push(De);let pe=await ic(Ge,async De=>await G(bv(b,h,u,De,c),"review-feed-page"));Ee.push(...pe)}p=Ee.every(q=>q.response?.ok)}catch(S){p=!1}if(v&&y)throw new Error("The author feed could not be loaded");let M=R();if(M.length===0&&P2({authorParameter:h,articleCategory:u,articleTag:c}))try{let S=await yi(`${xf}?site=${b}&limit=150${h}`,{signal:m,source:"author-feed-fallback"});if(!S.response?.ok&&n&&(S=await yi(`${xf}?site=${b}&limit=150&articleAuthor=${encodeURIComponent(n)}`,{signal:m,source:"author-feed-fallback"})),S.data){let D=S.data,G=Array.isArray(D)?D:D.data||[];G.length>0&&(M=G.slice(0,150))}}catch(S){}return{articles:M.filter(C),complete:!m?.aborted&&p}}function Av(e,t){let n=Df.get(e);if(n)return n;let a=Cv(t).then(l=>(l.complete&&l.articles.length>0&&Sv(e,l.articles),l)).finally(()=>{Df.delete(e)});return Df.set(e,a),a}async function wv(e,t){let n=await Cv(t);return n.complete&&n.articles.length>0&&Sv(e,n.articles),n}async function Rv({onBackgroundRefresh:e,onProgress:t,...n}){let a=mv(n),l=await hv(a);return l?(t?.(l.articles),l.isFresh||(n.signal?wv(a,n):Av(a,n)).then(({articles:o,complete:u})=>{u&&o.length>0&&e?.(o)}),l.articles):(await(n.signal?wv(a,{...n,onProgress:t}):Av(a,{...n,onProgress:t}))).articles}function Tv(e,t){let n=e.shipping?.prime===!0,a=e.merchant?.name||e.merchant_name||e.retailer||"Retailer";typeof e.merchant=="string"&&(a=e.merchant);let l=null,i=0,r=String(e.model_id||e.id||"");if(r&&t)if(t[r]&&t[r].score!=null)l=parseFloat(t[r].score);else{let o=Object.values(t).find(u=>String(u.model_id)===r||String(u.id)===r);o&&o.score!=null&&(l=parseFloat(o.score))}return l!=null&&(i=Math.round((l>10?l/20:l/2)*2)/2),{isPrime:n,merchant:a,starRating:i>0?i:null}}function Ev(e){let t=String(e.price||e.current_price||"0"),n=String(e.was_price||e.msrp||e.original_price||"0"),a=parseFloat(t.replace(/[^0-9.]/g,""))||0,l=parseFloat(n.replace(/[^0-9.]/g,""))||0,i=a===0||t==="0.00"||t==="0",r=e.currency&&typeof e.currency=="string"?e.currency:e.currency_symbol&&typeof e.currency_symbol=="string"?e.currency_symbol:"$",o=ne(e.percentage_saving_label||"");!o&&l>a&&a>0&&(o=Math.round((l-a)/l*100)+"% OFF");let u=r;return u.includes("&")&&(u.includes("36")?u="$":u.includes("163")||u.includes("pound")?u="\xA3":(u.includes("8364")||u.includes("euro"))&&(u="\u20AC")),{rawPrice:a,rawMsrp:l,currency:u,isCheckPrice:i,savingLabel:o}}function Dv({query:e,region:t,retailer:n,selectedBrands:a,offerType:l,priceRange:i,discountAmount:r,resultCount:o}){let u=new URL("https://search-api.fie.future.net.uk/widget.php");if(u.searchParams.append("model_name",e),t&&t!=="auto"&&u.searchParams.append("area",t),n&&u.searchParams.append("filter_merchant_name",n),a&&a.length>0&&u.searchParams.append("filter_label[text_brand]",a.join(",")),l&&u.searchParams.append("offer",l),i&&i!=="all"){if(i==="under50")u.searchParams.append("filter_max_price","50");else if(i==="over50")u.searchParams.append("filter_min_price","50");else if(i==="over30")u.searchParams.append("filter_min_price","30");else if(i==="over500")u.searchParams.append("filter_min_price","500");else if(i.includes("_")){let[c,s]=i.split("_");c&&u.searchParams.append("filter_min_price",c),s&&u.searchParams.append("filter_max_price",s)}}if(r&&r!=="0"){let c=(100-parseInt(r))/100;u.searchParams.append("min_discount_ratio",c.toString())}return u.searchParams.append("filter_product_types","deals"),u.searchParams.append("rows",String(o||"12")),u}function xv(e){return e?.widget?.data?.offers?e.widget.data.offers:e?.data?.offers?e.data.offers:Array.isArray(e)?e:e?.offers?.offer?Array.isArray(e.offers.offer)?e.offers.offer:[e.offers.offer]:e?.offers?Array.isArray(e.offers)?e.offers:[e.offers]:[]}function Mv(e){let t=[];return e.forEach(n=>{let a=[];Array.isArray(n.offers)?a=n.offers:Array.isArray(n.offer)?a=n.offer:n.offers&&typeof n.offers=="object"?a=[n.offers]:n.offer&&typeof n.offer=="object"&&(a=[n.offer]),a.length>0?a.forEach(l=>{t.push({...n,...l})}):t.push(n)}),t}function _v(e){return e?.widget?.data?.model_info?e.widget.data.model_info:e?.data?.model_info?e.data.model_info:{}}var _f=new Map,F2=3e3,j2=["GB","US"],Bv=6,Y2=["brand","currency","fallbackImage","hasCommerceOffer","hawkPricePending","image","isCheckPrice","merchant","merchantId","modelId","msrp","price","productKey","productName","rawMsrp","rawPrice","savingLabel","title","url"];function Bf(e){return String(e||"").trim().toLowerCase()}function Lv(e){return e==="UK"?"GB":e}function V2(e,t){let n=String(t||"").trim().toUpperCase(),l={AU:["A$","AUD"],CA:["CA$","CAD"],DE:["\u20AC","EUR"],ES:["\u20AC","EUR"],FR:["\u20AC","EUR"],GB:["\xA3","GBP","GB\xA3"],IT:["\u20AC","EUR"],NL:["\u20AC","EUR"],US:["$","USD","US$"]}[e];return!l||l.includes(n)}function Nv(e,t){return String(e.id||`hawk-deal-${t}`)}function X2(e){return e.map(t=>({...t,hasCommerceOffer:!1,hawkPricePending:!!t.hawkModelName,image:t.fallbackImage||t.image||"",isCheckPrice:!0,merchant:"",merchantId:"",msrp:"",price:"",productKey:"",rawMsrp:0,rawPrice:0,savingLabel:"",url:t.sourceArticleUrl||t.documentUrl||t.url}))}function Q2(e){return Y2.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}function zv(e){return!!((e.isBuyingGuideProduct||e.isReviewProduct)&&e.hawkModelName)}function K2(e){return e.model_image_url||e.model_image||e.product_image||e.image_url||e.image||""}function Z2(e){return e.link||e.url||e.offer_link||""}function W2(e,t){let n=String(t.model_id||t.id||"");return n&&e[n]?e[n]:Object.values(e).find(a=>String(a?.model_id||a?.id||"")===n)||{}}async function Ov(e,t,n){let a=`${t}|${Bf(e)}`;return _f.has(a)||_f.set(a,(async()=>{let l;try{let i=new AbortController;l=setTimeout(()=>i.abort(),F2);let r=await n(Dv({query:e,region:t,resultCount:12}).toString(),{signal:i.signal});if(!r.ok)return null;let o=await r.json(),u=Mv(xv(o)),c=Bf(e),s=u.find(m=>Bf(m.model_name||m.model)===c)||u[0]||null;if(!s)return null;let f=_v(o),d=W2(f,s);return{brand:String(d?.brand||s.brand||"").trim(),modelInfo:f,offer:s}}catch{return null}finally{l&&clearTimeout(l)}})()),_f.get(a)}function kv(e,t,n){return e.map(a=>{let l=String(a.hawkModelName);if(!zv(a)||!t.has(l))return a;let i=t.get(l);if(!i)return{...a,hawkPricePending:!1};let{offer:r}=i.lookup,o=Ev(r),u=Tv(r,i.lookup.modelInfo),c=K2(r),s=Z2(r),f=ne(String(r.model_name||r.model||a.hawkModelName||a.productName||a.title||"").trim());return!(i.region===n&&s&&V2(n,o.currency))?{...a,brand:i.lookup.brand||a.brand,fallbackImage:c?a.image:a.fallbackImage,hawkPricePending:!1,image:c||a.image,productName:f||a.productName,title:f||a.title}:{...a,brand:i.lookup.brand||r.brand||a.brand,currency:o.currency||a.currency,fallbackImage:c?a.image:a.fallbackImage,hasCommerceOffer:!0,hawkPricePending:!1,image:c||a.image,isCheckPrice:o.isCheckPrice,merchant:u.merchant||a.merchant,merchantId:typeof r.merchant=="object"&&r.merchant?.id||"",modelId:r.model_id||"",msrp:o.rawMsrp>0?String(o.rawMsrp):"",price:o.rawPrice>0?String(o.rawPrice):"",productKey:r.product_key||"",productName:f||a.productName,rawMsrp:o.rawMsrp,rawPrice:o.rawPrice,savingLabel:o.savingLabel,title:f||a.title,url:s||a.url}})}async function pi(e,t,n=fetch,a,l=[],i){let r=Lv(t),o=new Map,u=e.filter(zv).map(f=>String(f.hawkModelName)),c=new Set(u),s=Array.from(new Set([...l.filter(f=>c.has(f)),...u])).slice(0,a);for(let f=0;f<s.length;f+=Bv)await Promise.all(s.slice(f,f+Bv).map(async d=>{let m=await Ov(d,r,n),v=m||r==="GB"?null:await Ov(d,"GB",n);o.set(d,m?{lookup:m,region:r}:v?{lookup:v,region:"GB"}:null),i?.(kv(e,o,r))}));return kv(e,o,r)}async function Hv(e,t=fetch){let n=X2(e),a=await Promise.all(j2.map(async i=>[i,await pi(n,i,t)])),l=new Map;return a.forEach(([i,r])=>{r.forEach((o,u)=>{if(!o.hasCommerceOffer)return;let c=Nv(o,u),s=l.get(c)||{};s[i]=Q2(o),l.set(c,s)})}),e.map((i,r)=>{let o=l.get(Nv(i,r));return o?{...i,hawkRegionalCommerce:o}:i})}function Nf(e,t){let n=Lv(t);return e.map(a=>{let l=a.hawkRegionalCommerce?.[n];return l?{...a,...l,hawkPricePending:!1}:a})}function Uv(e,t){let n=Array.from(new Set(e.map(i=>i.merchant).filter(Boolean))),a={};if(n.forEach(i=>{a[i]="loading"}),n.length===0)return{merchants:n,couponMap:a,couponUrl:null};let l=new URL("https://search-api.fie.future.net.uk/widget.php");return l.searchParams.append("model_name","Everything"),l.searchParams.append("filter_merchant_name",n.join(",")),l.searchParams.append("filter_product_types","vouchers,offer_deals,newsletter"),l.searchParams.append("sort","voucher"),l.searchParams.append("rows","120"),l.searchParams.append("origin","widgets-clientside"),l.searchParams.append("combine_product_types","1"),l.searchParams.append("language","en-GB"),l.searchParams.append("all_filters","false"),l.searchParams.append("exclude_unlabelled","false"),l.searchParams.append("include_specs","false"),t&&t!=="auto"&&l.searchParams.append("area",t),{merchants:n,couponMap:a,couponUrl:l}}function Gv(e,t){let n=new URL("https://search-api.fie.future.net.uk/widget.php");return n.searchParams.append("model_name","Everything"),n.searchParams.append("language","en-GB"),t&&t!=="auto"&&n.searchParams.append("area",t),n.searchParams.append("combine_product_types","1"),n.searchParams.append("filter_merchant_name",e),n.searchParams.append("all_filters","false"),n.searchParams.append("exclude_unlabelled","false"),n.searchParams.append("include_specs","false"),n.searchParams.append("sort","voucher"),n.searchParams.append("distinct_merchants","natural"),n.searchParams.append("filter_product_types","vouchers,offer_deals,newsletter"),n.searchParams.append("rows","50"),n.searchParams.append("origin","widgets-clientside"),n}function Of(e,t,n=!0){if(!e?.length)return e||[];if(t==="date_desc"&&!n)return e;let a=[...e];return an(a,t,n),a}function oc(e,t,n,a=!0){if(n!=="date_desc"||!e?.length)return t;let l=(c,s)=>String(c.id||s),i=new Map(t.map((c,s)=>[l(c,s),c])),r=new Set,o=e.flatMap((c,s)=>{let f=l(c,s);r.add(f);let d=i.get(f);return d?[d]:[]}),u=t.filter((c,s)=>!r.has(l(c,s)));return a?[...o.filter($a),...u.filter($a),...o.filter(c=>!$a(c)),...u.filter(c=>!$a(c))]:[...o,...u]}function qv({activeDealTag:e,activeFreeformTag:t,clickedAuthorOverride:n,compactEmbed:a,compactInventoryExplored:l,compactLoadRequested:i,initialActiveDealTag:r,initialActiveFreeformTag:o,reviewInventoryBaked:u}){return!!(a&&u&&!n&&!i&&!l&&(!e||e===r)&&(!t||t===o))}var Pv=[0,50,100,150,200,250,300,350,400,450],kf=4;function Fv(e){return(Array.isArray(e)?e:[e]).reduce((n,a)=>{if(typeof a!="string"||!a.trim())return n;let l=a.trim();return n.some(i=>i.toLowerCase()===l.toLowerCase())?n:[...n,l]},[])}function J2(e,t){return e.length===t.length&&e.every((n,a)=>n===t[a])}function Lf(e){return e.map(t=>t.trim().toLowerCase()).sort().join("|")}function zf(e){let t=e.initialData,n=qu(e),a=!!(e.preloadReviewInventory&&!n),l=!!(e.preloadReviewInventory&&e.includeReviewProducts&&!e.compactEmbed),i=n?Number(e.resultCount)||12:100,r=n?!1:e.prioritiseCommercialProducts,o=bt(e.region),u=Nf(t?.allDeals||t?.deals||[],o).filter(_=>L0(_,o)),c=va(n?"date_desc":e.sort,!Nr(e)),s=!!(e.priceRange&&e.priceRange!=="all")||!!(e.discountAmount&&e.discountAmount!=="0"&&e.discountAmount!=="all"),f=Ja(t?.authorArticles||[],void 0,Number(e.editorialMaxAgeMonths)||0),d=Ja(t?.authorInteractionArticles||[],void 0,Number(e.editorialMaxAgeMonths)||0),[m,v]=(0,N.useState)(()=>Of(u,c,r)),[A,b]=(0,N.useState)(t?.totalDealCount??t?.allDeals?.length??t?.deals?.length??0),[h,g]=(0,N.useState)(t?.totalAuthorCount??t?.authors?.length??0),[y,p]=(0,N.useState)(!t),[C,R]=(0,N.useState)(!1),[T,M]=(0,N.useState)(!1),[S,D]=(0,N.useState)(!1),[G,Se]=(0,N.useState)(t?.couponMap||{}),[ie,Y]=(0,N.useState)(f),[ze,Ee]=(0,N.useState)(f),[ut,q]=(0,N.useState)(t?.tags||[]),[Ge,pe]=(0,N.useState)(t?.tagCounts||{}),[De,et]=(0,N.useState)(t?.freeformTags||[]),[tl,At]=(0,N.useState)(t?.freeformTagCounts||{}),[Pr,qe]=(0,N.useState)(t?.brands||[]),[x,X]=(0,N.useState)(()=>{let _=t?.activeDealTag||e.query;return _&&_.toLowerCase()!=="everything"?_:null}),[$,nl]=(0,N.useState)(()=>Fv(t?.activeFreeformTags||t?.activeFreeformTag)),[r1,vi]=(0,N.useState)(f),[cc,al]=(0,N.useState)(null),[tt,Fr]=(0,N.useState)(!1),[ll,jr]=(0,N.useState)(""),[il,Yr]=(0,N.useState)(""),[o1,u1]=(0,N.useState)(0),[Zt,sc]=(0,N.useState)(e.resultCount?parseInt(e.resultCount):12),[Pf,dc]=(0,N.useState)(!1),[c1,Vr]=(0,N.useState)(null),[fc,s1]=(0,N.useState)(!1),[gc,d1]=(0,N.useState)([0]),Xr=(0,N.useRef)(t?`${e.website||"tomsguide"}|${e.authorHandle||""}|${e.authorName||""}|${e.includeBuyingGuideProducts?"buying-guides":""}|${e.includeReviewProducts?"reviews":""}|${e.includeDeals===!1?"no-deals":"deals"}|${e.includeCollections===!1?"no-collections":"collections"}`:""),mc=(0,N.useRef)(t?`${e.website||"tomsguide"}|${e.authorHandle||""}|${e.authorName||""}|${e.includeBuyingGuideProducts?"buying-guides":""}|${e.includeReviewProducts?"reviews":""}|${e.includeDeals===!1?"no-deals":"deals"}|${e.includeCollections===!1?"no-collections":"collections"}|age-${e.editorialMaxAgeMonths||"none"}`:""),f1=(0,N.useRef)(e.website||"tomsguide"),hc=(0,N.useRef)(e.website||"tomsguide"),Ff=(0,N.useRef)(u.length>0),jf=(0,N.useRef)(null),rl=(0,N.useRef)(new Map),g1=(0,N.useRef)({activeDealTag:String(x||"").trim().toLowerCase(),freeformTags:Lf(Fv(t?.activeFreeformTags||t?.activeFreeformTag)),discountAmount:e.discountAmount,priceRange:e.priceRange}),jn=(0,N.useRef)(!1),xe=(0,N.useRef)(!1),bi=(0,N.useRef)(!1),Yf=(_,re,I=tt?ll:e.authorHandle,ve=tt?il:e.authorName)=>[e.website||"tomsguide",I||"",ve||"",bt(e.region),String(_||"").trim().toLowerCase(),Lf(re),e.priceRange,e.discountAmount,e.includeBuyingGuideProducts?"guides":"",e.includeReviewProducts?"reviews":"",e.includeDeals===!1?"no-deals":"deals",e.includeCollections===!1?"no-collections":"collections"].join("|"),Vf=(_,re)=>{let I=g1.current;return!!(e.compactEmbed&&t?.brands?.length&&String(_||"").trim().toLowerCase()===I.activeDealTag&&Lf(re)===I.freeformTags&&e.priceRange===I.priceRange&&e.discountAmount===I.discountAmount)},Qr=(_,re)=>{let I=rl.current.get(Yf(_,re));if(I){qe(I);return}if(Vf(_,re)){qe(t?.brands||[]);return}},ol=()=>jn.current||n?void 0:e.productSelection;(0,N.useEffect)(()=>{al(null)},[e.authorName,e.authorHandle]),(0,N.useLayoutEffect)(()=>{let _=e.website||"tomsguide";hc.current!==_&&(hc.current=_,v(()=>[]),Y(()=>[]),Ee(()=>[]),vi(()=>[]),q(()=>[]),pe({}),et(()=>[]),At({}),qe(()=>[]),rl.current.clear(),Se({}),Fr(!1),jr(""),Yr(""),al(null),X(null),nl([]),g(0),b(0),M(!1),dc(!1),Vr(null),bi.current=!1,R(!0),p(!0))},[e.website]),(0,N.useEffect)(()=>{e.compactEmbed||typeof document>"u"||setTimeout(()=>{document.dispatchEvent(new CustomEvent("processArticle"))},100)},[m,Zt,e.query,x,$]),(0,N.useEffect)(()=>{e.resultCount&&(sc(parseInt(e.resultCount,10)||12),Vr(null))},[e.resultCount]),(0,N.useEffect)(()=>{Vr(null)},[x,$,e.authorHandle,e.authorName,e.discountAmount,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.priceRange,e.region,e.selectedBrands,e.sort]),(0,N.useEffect)(()=>{if(!t||!e.includeBuyingGuideProducts&&!e.includeReviewProducts||e.compactEmbed&&(xe.current||e.refreshDealsOnViewport))return;let _=bt(e.region),re=Nf(t.allDeals||t.deals||[],_);if(_==="unavailable"){let Wt=re.map(ln=>(ln.isBuyingGuideProduct||ln.isReviewProduct)&&ln.hawkModelName?{...ln,hawkPricePending:!1}:ln);an(Wt,c,r),v(hn(Wt,ol(),c));return}let I=el(re,e.selectedBrands),ve=Number(e.resultCount)||12,Sa=typeof navigator>"u"?void 0:navigator.connection,Ca=!Sa?.saveData&&!Sa?.effectiveType?.includes("2g")&&(!e.compactEmbed||!!e.warmInventory),wi=s?I:t.reviewInventoryBaked?I.slice(0,Zt+(Ca?ve:0)):re;if(!wi.some(Wt=>(Wt.isBuyingGuideProduct||Wt.isReviewProduct)&&Wt.hawkModelName))return;let cl=!0;return M(!0),pi(wi,_).then(Wt=>{if(!cl)return;let ln=t.reviewInventoryBaked?$0(re,Wt):Wt,Zr=el(ln,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange}).map(nt=>(nt.isBuyingGuideProduct||nt.isReviewProduct)&&nt.hawkModelName?{...nt,hawkPricePending:!1}:nt);an(Zr,c,r),v(hn(Zr,ol(),c)),qe(nt=>t?.brands?.length?nt:mf(nt,Wt))}).finally(()=>{cl&&M(!1)}),()=>{cl=!1}},[t,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.region,e.selectedBrands,e.discountAmount,e.priceRange,c,e.productSelection,Zt,e.resultCount,e.compactEmbed,e.warmInventory,e.refreshDealsOnViewport,x,$]),(0,N.useEffect)(()=>{let _=!0,re=new AbortController,I=bi.current,ve=!e.refreshDealsOnViewport&&qv({activeDealTag:x,activeFreeformTag:$[0]||null,clickedAuthorOverride:tt,compactEmbed:e.compactEmbed,compactInventoryExplored:xe.current,compactLoadRequested:fc,initialActiveDealTag:t?.activeDealTag,initialActiveFreeformTag:t?.activeFreeformTag,reviewInventoryBaked:t?.reviewInventoryBaked}),Sa=u.length>0,Ca=!!(n&&e.compactEmbed&&!xe.current),wi=!!(Ca&&e.warmInventory&&ie.length===0&&m.length>0),cl=!!(ve||e.compactEmbed&&Sa&&ie.length===0&&!tt&&!fc&&!xe.current&&!e.refreshDealsOnViewport&&(!n||!e.warmInventory));return!cl&&!I&&!wi&&(R(!0),e.compactEmbed&&xe.current&&v([])),(async()=>{D(!1),M(!1);let ln=m.length>0||ut.length>0||De.length>0||Pr.length>0,Zr=cl;try{if(!e.authorName&&!e.authorHandle){v([]),Y([]),vi([]),q([]),et([]),qe([]),al(null),X(null),nl([]),p(!0);return}let nt=tt?ll:e.authorHandle,Wr=tt?il:e.authorName,Ir=`${e.website||"tomsguide"}|${nt||""}|${Wr||""}|${e.includeBuyingGuideProducts?"buying-guides":""}|${e.includeReviewProducts?"reviews":""}|${e.includeDeals===!1?"no-deals":"deals"}|${e.includeCollections===!1?"no-collections":"collections"}`,yc=`${Ir}|${e.compactEmbed&&x||""}|${e.compactEmbed?$.join(","):""}|${e.compactEmbed&&xe.current?"expanded":e.refreshDealsOnViewport?"viewport-refresh":"initial"}|lightweight-pages-${Ca?gc.join(","):"all"}|age-${e.editorialMaxAgeMonths||"none"}`,It=ie,Kf=ut,O1=Z0(De,$.length===1?$[0]:null),Zf=()=>({activeDealTag:x,activeFreeformTag:$[0]||null,activeFreeformTags:$,authorHandle:nt,authorName:Wr,discountAmount:e.discountAmount,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,priceRange:e.priceRange,prioritiseCommercialProducts:r,productSelection:ol(),query:e.query,region:e.region,selectedArticleId:cc,selectedBrands:e.selectedBrands,sort:c,website:e.website}),Wf=mc.current!==yc||It.length===0,Ra=[],pc=!1,If=(de,zt=!1)=>{if(!_||zt&&pc)return;let pn=el(de,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange});an(pn,c,r);let Ei=hn(pn,ol(),c);v(oc(Ra,Ei,c,r))};if(Zr){p(!1),R(!1);return}if(Wf){let de=Xr.current.split("|")[0],zt=e.website||"tomsguide",pn=!!(Xr.current&&de!==zt);!I&&!wi&&R(!!e.compactEmbed||!ln),pn&&(It=[],Kf=[],v(()=>[]),Y(()=>[]),Ee(()=>[]),vi(()=>[]),q(()=>[]),pe({}),et(()=>[]),At({}),qe(()=>[]),Se({}),Fr(!1),jr(""),Yr(""),p(!0));let Ei=Ff.current&&Xr.current===Ir&&It.length===0&&!xe.current;Ff.current=!1,!Ei&&!ln&&p(!0);let no=xa=>{if(!_||xa.length===0)return;let ce=Zf(),at=Af(xa,ce),{displayedDeals:ao}=ac(at.targetArticles,ce,at.activeRegionCode,at.targetIso);ao.length!==0&&(Ra=ao,v(Ra),p(!1),e.includeReviewProducts&&Mf(at.targetArticles,e.website||"tomsguide",Math.min(Zt,kf),c).then(()=>{if(!_||pc)return;let vn=ac(at.targetArticles,ce,at.activeRegionCode,at.targetIso);Ra=vn.displayedDeals,v(Ra);let Di=vn.displayedDeals.filter(st=>st.isReviewProduct&&st.hawkModelName).slice(0,kf).map(st=>String(st.hawkModelName));pi(vn.extractedDeals,at.activeRegionCode,void 0,kf,Di,st=>If(st,!0))}))};if(It=await Rv({authorHandle:nt,authorName:Wr,fallbackAuthorName:e.authorName,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,articleCategory:e.compactEmbed&&x||void 0,articleTag:e.compactEmbed?O1:void 0,pageStarts:e.compactEmbed&&!e.warmInventory&&!xe.current?[0]:void 0,reviewPageStarts:e.includeReviewProducts?Ca?gc:!e.compactEmbed||xe.current?Pv:void 0:void 0,loadAllReviewPages:!Ca,throwOnFailure:!!(e.compactEmbed&&xe.current),onBackgroundRefresh:xa=>{if(!_||mc.current!==yc)return;let ce=Ja(xa,void 0,Number(e.editorialMaxAgeMonths)||0);Y(ce),tt||Ee(ce),u1(at=>at+1)},onProgress:no,signal:re.signal,website:e.website}),!_)return;if(It=Ja(It,void 0,Number(e.editorialMaxAgeMonths)||0),Xr.current=Ir,mc.current=yc,Ei&&It.length===0){p(!1);return}_&&(Y(It),tt||Ee(It),R(!1))}let Jr=Zf(),k1=Af(It,Jr),{activeDealTag:Ta,activeRegionCode:Si,authorArticles:Jf,activeFreeformTags:Ea,freeformTagCounts:$f,freeformTags:$r,tagCounts:eg,tags:Ci,targetArticles:Da,targetIso:L1}=k1,Ri=e.compactEmbed&&x&&!Ta?x:Ta,Ti=e.compactEmbed&&$.length>0&&Ea.length===0?$:Ea,z1=Ci.length>0?Ci:Ri?[Ri]:Ci,H1=$r.length>0?$r:Ti.length>0?t?.freeformTags?.filter(de=>Ti.includes(de.handle))||[]:$r,U1={...eg,...Ri&&!Ta?{[Ri]:0}:{}},G1={...$f,...Object.fromEntries(Ea.length===0?Ti.map(de=>[de,0]):[])},eo=Yf(Ta,Ea,nt,Wr),tg=[Ir,Si,Ta||"",Ea.join(","),e.selectedBrands.join(","),e.priceRange,e.discountAmount,e.includeBuyingGuideProducts?"guides":"",e.includeReviewProducts?"reviews":"",e.includeDeals===!1?"no-deals":"deals",e.includeCollections===!1?"no-collections":"collections"].join("|"),sl=null,dl=null;if(!tt){let de=jf.current;if(de?.key===tg&&de.articleCount===Da.length)sl=de.deals.length,dl=de.authorCount;else{let zt=rv(Da,Jr);sl=zt.deals.length,dl=zt.authorCount,jf.current={articleCount:Da.length,authorCount:dl,deals:zt.deals,key:tg}}}Kf=Ci;let Lt;_&&(q(z1),pe(U1),et(H1),At(G1)),e.includeReviewProducts&&await Mf(Da,e.website||"tomsguide",l?Math.min(Da.length,i):Zt,c);let{brands:vc,displayedDeals:bc,extractedDeals:to}=ac(Da,Jr,Si,L1),{merchants:q1,couponMap:Ac,couponUrl:P1}=Uv(bc,e.region);_&&Se(Ac);let F1=de=>{!_||!Lt||(Lt={...Lt,couponMap:de},window.__AUTHOR_PRELOAD_DATA__=Lt,e.onDataLoaded&&e.onDataLoaded(Lt))};if(sv({couponMap:Ac,couponUrl:P1,merchants:q1}).then(de=>{_&&(Se(de),F1(de))}),_){Wf&&X(Ri),J2($,Ti)||nl(Ti),vi(Jf);let de=oc(Ra,bc,c,r);if(pc=!0,v(de),sl!==null){let zt=t?.totalDealCount||0,pn=Ca&&zt>sl;b(pn?zt:sl),g(pn?Math.max(t?.totalAuthorCount||0,dl||0):dl||0)}!rl.current.has(eo)&&Vf(Ta,Ea)&&rl.current.set(eo,t?.brands||[]),qe(rl.current.get(eo)||vc),p(!1),Lt=ov({allArticles:It,authorArticles:Jf,bakeReviewInventory:a&&!e.compactEmbed,brands:vc,couponMap:Ac,currentDealTag:Ta,currentFreeformTags:Ea,displayedDeals:de,inventoryArticles:Da,options:Jr,resultCount:e.resultCount,tagCounts:eg,tags:Ci,freeformTagCounts:$f,freeformTags:$r,totalAuthorCount:dl??h,totalDealCount:sl??A}),window.__AUTHOR_PRELOAD_DATA__=Lt,e.onDataLoaded&&e.onDataLoaded(Lt)}if((e.includeBuyingGuideProducts||e.includeReviewProducts)&&Si!=="unavailable"){let de=Zt,zt=l?to.filter(ce=>ce.isReviewProduct&&ce.hawkModelName).slice(0,i).map(ce=>String(ce.hawkModelName)):[],pn=bc.filter(ce=>(ce.isBuyingGuideProduct||ce.isReviewProduct)&&ce.hawkModelName).map(ce=>String(ce.hawkModelName));to.some(ce=>(ce.isBuyingGuideProduct||ce.isReviewProduct)&&ce.hawkModelName)&&M(!0);let no=pi(to,Si,void 0,s?void 0:e.includeReviewProducts?l?i:de:void 0,[...zt,...pn],If).then(async ce=>{if(!_)return;let at=el(ce,e.selectedBrands,{discountAmount:e.discountAmount,priceRange:e.priceRange}).map(st=>(st.isBuyingGuideProduct||st.isReviewProduct)&&st.hawkModelName?{...st,hawkPricePending:!1}:st);an(at,c,r);let ao=hn(at,ol(),c),vn=oc(Ra,ao,c,r),Di=mf(vc,ce);if(rl.current.set(eo,Di),v(vn),qe(Di),s&&b(at.length),Lt){let st=a&&!e.compactEmbed,ng=l,ag=st?tc(vn,Number(e.resultCount)||12):ng?vn.slice(0,i):vn,j1=ng?await Hv(ag):ag;if(!_)return;let wc={...Lt,allDeals:j1,deals:vn.slice(0,de),brands:Di,totalDealCount:s?at.length:Lt.totalDealCount};Lt=wc,window.__AUTHOR_PRELOAD_DATA__=wc,e.onDataLoaded&&e.onDataLoaded(wc)}}).finally(()=>{_&&M(!1)}),xa=to.slice(de,de+(Number(e.resultCount)||12));e.includeReviewProducts&&e.warmInventory&&!s&&!I&&xa.some(ce=>ce.hawkModelName)&&no.then(()=>{_&&pi(xa,Si)}),I&&await no}}catch(nt){_&&D(!0)}finally{_&&(p(!1),R(!1),dc(!1),bi.current=!1)}})(),()=>{_=!1,re.abort()}},[e.query,e.region,e.selectedBrands,e.website,e.resultCount,Zt,c,e.priceRange,e.discountAmount,x,$,e.authorName,e.authorHandle,e.website,e.authorBioLength,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,s,a,l,i,r,n,gc,e.productSelection,e.compactEmbed,e.warmInventory,e.refreshDealsOnViewport,e.editorialMaxAgeMonths,cc,tt,ll,il,o1,fc]);let Kr=e.website||"tomsguide",ct=hc.current!==Kr,wa=(0,N.useMemo)(()=>ct?[]:f1.current===Kr&&t?.authors?t.authors:kr(ze.length>0?ze:ie,Kr),[ie,Kr,ze,t?.authors,ct]),m1=tt?ll:e.authorHandle,h1=tt?il:e.authorName,y1=wa.find(_=>_.handle===m1||_.fullName===h1),ul=ze.length>0?ze:ie,Xf=(0,N.useMemo)(()=>{if(ul.length===0)return wa;let _=bt(e.region),re=nn(_),I=mi(Gr(ul,x),$),ve=bf(wa,I,{activeRegionCode:_,targetIso:re,selectedBrands:e.selectedBrands,priceRange:e.priceRange,discountAmount:e.discountAmount,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,website:e.website});return Fu(wa,ve)},[x,$,wa,ul,e.discountAmount,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.priceRange,e.region,e.selectedBrands]),p1=(0,N.useMemo)(()=>{if(ct)return[];if(ul.length===0&&t?.authors?.length||e.compactEmbed&&!x&&$.length===0&&t?.authors?.length)return wa;let _=bt(e.region),re=nn(_),I=mi(Gr(ul,x),$).filter(ve=>gi([ve],{activeRegionCode:_,targetIso:re,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,website:e.website}).length>0);return Or(Xf,I)},[x,$,ul,ct,tt,t?.authors?.length,e.compactEmbed,e.includeBuyingGuideProducts,e.includeCollections,e.includeDeals,e.includeReviewProducts,e.region,Xf,e.website]),Qf=(_,re)=>{let I=ze.length>0?ze:ie.length>0?ie:d;if(I.length===0)return;let ve=fv(I,{authorHandle:_,authorName:re,discountAmount:e.discountAmount,priceRange:e.priceRange,region:e.region,selectedBrands:e.selectedBrands,sort:c,includeBuyingGuideProducts:e.includeBuyingGuideProducts,includeCollections:e.includeCollections,includeDeals:e.includeDeals,includeReviewProducts:e.includeReviewProducts,prioritiseCommercialProducts:r,website:e.website,productSelection:void 0});al(null),X(null),nl([]),vi(ve.authorArticles),q(ve.tags),pe(ve.tagCounts),et(ve.freeformTags),At(ve.freeformTagCounts),qe(ve.brands),v(ve.deals),p(!1)},v1=()=>{!e.compactEmbed||!t||(v(hn(Of(t.deals||t.allDeals||[],c,r),ol(),c)),q(t.tags||[]),pe(t.tagCounts||{}),et(t.freeformTags||[]),At(t.freeformTagCounts||{}),qe(t.brands||[]),Se(t.couponMap||{}),g(t.totalAuthorCount??t.authors?.length??0),b(t.totalDealCount??t.deals?.length??t.allDeals?.length??0))},b1=_=>{jn.current=!0,xe.current=!0,R(!0),tt&&(ll===_.handle||il===_.fullName)?(e.compactEmbed&&t?v1():Qf(e.authorHandle,e.authorName),Fr(!1),jr(""),Yr("")):(Qf(_.handle,_.fullName),Fr(!0),jr(_.handle),Yr(_.fullName)),e.onQueryChange?.("")},A1=_=>{jn.current=!0,xe.current=!0,R(!0);let re=x===_?null:_;Qr(re,$),X(re),e.onQueryChange?.("")},w1=()=>{jn.current=!0,xe.current=!0,R(!0)},S1=()=>{jn.current=!0,xe.current=!0,R(!0),Qr(null,$),X(null),e.onQueryChange?.("")},C1=_=>{jn.current=!0,xe.current=!0,R(!0);let re=$.some(I=>I.toLowerCase()===_.toLowerCase())?$.filter(I=>I.toLowerCase()!==_.toLowerCase()):[...$,_];Qr(x,re),nl(re)},R1=()=>{jn.current=!0,xe.current=!0,R(!0),Qr(x,[]),nl([])},T1=_=>{jn.current=!0,xe.current=!0,R(!0),al(_)},E1=()=>{if(bi.current)return;bi.current=!0,dc(!0);let _=Zt+(e.resultCount?parseInt(e.resultCount,10):12);!!(n&&e.compactEmbed&&!xe.current)&&ie.length>0&&m.length<_&&d1(ve=>{let Sa=Pv[ve.length];return Sa===void 0?ve:[...ve,Sa]}),sc(ve=>(Vr(ve),ve+(e.resultCount?parseInt(e.resultCount,10):12)));let I=!!(t?.reviewInventoryBaked&&m.length>Zt);e.compactEmbed&&ie.length===0&&!I&&(R(!0),s1(!0))},Ai=e.compactEmbed&&!e.refreshDealsOnViewport,D1=Ai&&t?.tags?.length?t.tags:ut,x1=Ai&&t?.tags?.length?t.tagCounts||{}:Ge,M1=Ai&&!xe.current&&t?.brands?.length?t.brands:Pr,_1=Ai&&t?.freeformTags?.length&&(!xe.current||$.length===1)?t.freeformTags:De,B1=Ai&&t?.freeformTags?.length&&(!xe.current||$.length===1)?t.freeformTagCounts||{}:tl,N1=dv({enrichingBuyingGuides:T,error:S,loading:y,loadingMore:Pf,refreshingFeed:C});return{activeDealTag:x,activeFreeformTags:$,airedaleBrands:ct?[]:M1,airedaleTagCounts:ct?{}:x1,airedaleTags:ct?[]:D1,airedaleFreeformTagCounts:ct?{}:B1,airedaleFreeformTags:ct?[]:_1,allAuthorsList:p1,authorArticlesList:ct?[]:r1,clickedAuthorOverride:tt,couponMap:G,deals:ct?[]:m,displayCount:Zt,error:S,enrichingBuyingGuides:T,effectiveAuthorProfile:ct?void 0:y1,loading:y,loadingMore:Pf,loadMoreStartCount:c1,markProductSelectionInteracted:w1,hasMore:m.length>Zt||!!e.compactEmbed&&A>m.length,loadMore:E1,refreshingFeed:C,overriddenAuthorHandle:ll,overriddenAuthorName:il,selectedArticleId:cc,setActiveDealTag:X,clearDealTag:S1,clearFreeformTags:R1,selectArticle:T1,setDisplayCount:sc,setSelectedArticleId:al,status:N1,toggleAuthorOverride:b1,toggleDealTag:A1,toggleFreeformTag:C1,totalAuthorCount:ct?0:h,totalDealCount:ct?0:A}}var $2=B(dt(),1);var qr=B(dt(),1);function jv(e){let[t,n]=(0,qr.useState)(null),[a,l]=(0,qr.useState)([]),[i,r]=(0,qr.useState)(!1),[o,u]=(0,qr.useState)(!1);return{close:()=>n(null),error:o,loading:i,merchant:t,open:async f=>{n(f),r(!0),u(!1),l([]);try{let d=Gv(f,e),m=await fetch(d.toString());if(!m.ok)throw new Error("API Error");l(cv(await m.json()))}catch(d){u(!0)}finally{r(!1)}},vouchers:a}}var Ye=B(O(),1);function eS(e){return new Set(e.map(t=>Array.isArray(t.authorName)?t.authorName[0]:t.authorName).map(t=>String(t||"").trim().toLowerCase()).filter(Boolean)).size}var tS=new Map,nS=()=>{};function Vv({data:e,editorBar:t,editorMode:n=!1,props:a,selectedDeals:l=tS,setSelectedDeals:i=nS}){let r=jv(a.region),[o,u]=(0,Yv.useState)(new Set),c=d0[a.website||""]||"#1F69FF",s=a.backgroundColor?a.backgroundColor==="white"?"#ffffff":a.backgroundColor==="transparent"?"transparent":a.backgroundColor==="light_blue"?"#E7F0FF":void 0:void 0,f=ju(a.authorHandle,a.authorName),d=Nr(a),m=qu(a),v=va(m?"date_desc":a.sort,!d),A=!!(a.showReviewSort&&a.includeReviewProducts),b=a.showPriceDiscountFilters!==!1||A,h=!a.authorFullBleed,g=!e.clickedAuthorOverride,y=e.totalDealCount||e.deals.length,p=e.totalAuthorCount||eS(e.deals),C=e.status==="loading_inventory"||e.status==="refreshing_inventory"||e.status==="enriching_visible_cards",R=e.status==="loading_inventory"||(e.status==="refreshing_inventory"||e.status==="enriching_visible_cards")&&e.deals.length===0,M=!!(a.showReviewSort&&a.includeReviewProducts&&(e.status==="refreshing_inventory"||e.status==="enriching_visible_cards"))?"Loading and sorting available review products":e.status==="enriching_visible_cards"?"Adding live product images and prices":e.status==="refreshing_inventory"?"Updating products":`Loading ${a.website||"site"} authors and products`,S=Y=>{e.markProductSelectionInteracted(),a.onBrandToggle?.(Y)},D=Y=>{e.markProductSelectionInteracted(),a.onBrandSelect?.(Y)},G=Y=>{e.markProductSelectionInteracted(),a.onPriceRangeChange?.(Y)},Se=Y=>{e.markProductSelectionInteracted(),a.onDiscountAmountChange?.(Y)},ie=Y=>{e.markProductSelectionInteracted(),a.onSortChange?.(Y)};return(0,Ye.jsx)("div",{className:"tg-df-widget-host",style:{"--tg-df-blue":c.toUpperCase()==="#FFFFFF"?"#000000":c},"data-vizualizer-embed":"true","data-tg-df-full-bleed":a.authorFullBleed?"true":"false","data-tg-df-mobile-dropdowns":a.mobileDropdowns?"true":"false","data-tg-df-sticky-mobile-filters":a.stickyMobileFilters===!1?"false":"true",children:(0,Ye.jsxs)("div",{className:"tg-df-container article-body",style:a.backgroundColor?{backgroundColor:s}:void 0,children:[(a.showAuthorIdentity!==!1||a.showAuthorBio!==!1)&&(0,Ye.jsx)("div",{className:"tg-df-author-embed",style:{width:"100%",fontFamily:"inherit"},children:(0,Ye.jsx)("div",{className:"tg-df-author-section",style:{display:"block",opacity:1,overflow:"visible",background:"transparent",border:"none"},children:(0,Ye.jsx)(O0,{authorArticlesList:e.authorArticlesList,authorBioLength:a.authorBioLength,customBio:g?a.customBio:void 0,customHeaderKicker:a.customHeaderKicker,customHeaderTitle:a.customHeaderTitle,effectiveAuthorHandle:e.clickedAuthorOverride?e.overriddenAuthorHandle:a.authorHandle,effectiveAuthorName:e.clickedAuthorOverride?e.overriddenAuthorName:a.authorName,isReviewWidget:d,onBioChange:g?a.onBioChange:void 0,onHeaderKickerChange:a.onHeaderKickerChange,onHeaderTitleChange:a.onHeaderTitleChange,selectedProfile:e.effectiveAuthorProfile,showAuthorBio:a.showAuthorBio,showAuthorIdentity:a.showAuthorIdentity,showSocialButtons:a.showSocialButtons,stabilizeBio:f,authorCount:p,totalDealCount:y,website:a.website})})}),t,a.showCollectionsDropdown&&(0,Ye.jsx)(t0,{articles:e.authorArticlesList,authorHandle:a.authorHandle,authorName:a.authorName||a.author,onChange:e.selectArticle,selectedArticleId:e.selectedArticleId,shortenedHeadlines:a.shortenedHeadlines}),C&&(0,Ye.jsxs)("div",{role:"status","aria-live":"polite","aria-label":M,style:{alignItems:"center",display:"flex",justifyContent:"center",marginBottom:"16px",minHeight:"72px"},children:[(0,Ye.jsx)("span",{className:"tg-df-coupon-spinner","aria-hidden":"true",style:{borderWidth:"3px",height:"24px",width:"24px"}}),(0,Ye.jsxs)("span",{style:{color:"#4B5563",fontSize:"14px",marginLeft:"10px"},children:[M,"\u2026"]})]}),(0,Ye.jsx)(T0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleBrands:e.airedaleBrands,airedaleTagCounts:e.airedaleTagCounts,airedaleTags:e.airedaleTags,freeformTagCounts:e.airedaleFreeformTagCounts,freeformTags:e.airedaleFreeformTags,allAuthorsList:e.allAuthorsList,brands:a.brands,clickedAuthorOverride:e.clickedAuthorOverride,loading:e.loading,refreshing:e.refreshingFeed,onAuthorClick:e.toggleAuthorOverride,onBrandToggle:S,onFreeformTagClick:e.toggleFreeformTag,onTagClick:e.toggleDealTag,overriddenAuthorHandle:e.overriddenAuthorHandle,overriddenAuthorName:e.overriddenAuthorName,selectedBrands:a.selectedBrands,showAuthorRail:f&&a.showAuthorRail!==!1,showAuthorCounters:a.showAuthorCounters,showBrandRail:a.showBrandRail,showCategoryRail:a.showCategoryRail,showFreeformTagRail:a.showFreeformTagRail,website:a.website}),(0,Ye.jsx)(M0,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleBrands:e.airedaleBrands,airedaleTagCounts:e.airedaleTagCounts,airedaleTags:e.airedaleTags,brands:a.brands,discountAmount:a.discountAmount,enabled:a.mobileDropdowns||h,freeformTagCounts:e.airedaleFreeformTagCounts,freeformTags:e.airedaleFreeformTags,onBrandSelect:D,onBrandToggle:S,onDiscountAmountChange:Se,onFreeformTagClear:e.clearFreeformTags,onFreeformTagToggle:e.toggleFreeformTag,onPriceRangeChange:G,onReviewSortChange:ie,onTagClear:e.clearDealTag,onTagClick:e.toggleDealTag,priceRange:a.priceRange,reviewSort:v,selectedBrands:a.selectedBrands||[],showCounters:a.showAuthorCounters,showBrandRail:a.showBrandRail,showCategoryRail:a.showCategoryRail,showFreeformTagRail:a.showFreeformTagRail,showPriceDiscountFilters:a.showPriceDiscountFilters,showReviewSort:A,includeScoredFirst:!d}),b&&(0,Ye.jsx)(_0,{airedaleBrands:e.airedaleBrands,airedaleTags:e.airedaleTags,discountAmount:a.discountAmount,hidden:!!e.selectedArticleId,onDiscountAmountChange:Se,onPriceRangeChange:G,onReviewSortChange:ie,priceRange:a.priceRange,reviewSort:v,showPriceDiscountFilters:a.showPriceDiscountFilters,showReviewSort:A,includeScoredFirst:!d}),(0,Ye.jsx)(e0,{articles:e.authorArticlesList,selectedArticleId:e.selectedArticleId}),(a.showCategoryRail!==!1||a.showFreeformTagRail!==!1||a.showBrandRail!==!1)&&(0,Ye.jsx)(Jp,{activeDealTag:e.activeDealTag,activeFreeformTags:e.activeFreeformTags,airedaleTags:e.airedaleTags,freeformTags:e.airedaleFreeformTags,discountAmount:a.discountAmount,onBrandSelect:D,onBrandToggle:S,onDiscountAmountChange:Se,onPriceRangeChange:G,onTagClear:e.clearDealTag,onFreeformTagClear:e.clearFreeformTags,onFreeformTagToggle:e.toggleFreeformTag,priceRange:a.priceRange,selectedBrands:a.selectedBrands||[]}),(0,Ye.jsx)(y0,{couponMap:e.couponMap,deals:e.deals,displayCount:e.displayCount,editorMode:n,error:e.error,expandedDealIds:o,hasMore:e.hasMore,loading:R,loadingMore:e.loadingMore,loadMoreStartCount:e.loadMoreStartCount,onDescriptionToggle:Y=>u(ze=>{let Ee=new Set(ze);return Ee.has(Y)?Ee.delete(Y):Ee.add(Y),Ee}),onLoadMore:e.loadMore,onOpenVouchers:r.open,query:a.query,selectedDeals:l,setSelectedDeals:i,website:a.website}),(0,Ye.jsx)(k0,{error:r.error,loading:r.loading,merchant:r.merchant,onClose:r.close,vouchers:r.vouchers})]})})}var Qv=B(O(),1),Xv=e=>{let t={...e,editorMode:!1},n=zf(t);return(0,Qv.jsx)(Vv,{data:n,props:t})};var U={authorBioLength:"short",authorFullBleed:!0,authorHandle:"all-authors",authorName:"All authors",backgroundColor:"transparent",customBio:"",customHeaderKicker:void 0,customHeaderTitle:void 0,discountAmount:"0",editorMode:!1,editorialMaxAgeMonths:"12",includeBuyingGuideProducts:!0,includeCollections:!0,includeDeals:!0,includeReviewProducts:!1,mobileDropdowns:!0,stickyMobileFilters:!0,offerType:"",preloadReviewInventory:!1,lightweightReviewDelivery:!1,prioritiseCommercialProducts:!0,priceRange:"all",productSelection:"latest",query:"Everything",region:"auto",resultCount:"12",retailer:"",selectedBrands:[],showAuthorBio:!0,showAuthorCounters:!0,showAuthorIdentity:!0,showAuthorRail:!0,showBrandRail:!0,showCategoryRail:!0,showCollectionsDropdown:!1,showPriceDiscountFilters:!0,showReviewSort:!1,showSocialButtons:!0,showCountdown:!1,showHeaderDetails:!0,showFreeformTagRail:!0,sort:"date_desc",viewMode:"author",website:"whowhatwear",widgetSubtitle:"Discover the best discounts currently available, curated daily by the Tom's Guide Savings Squad.",widgetTitle:"Top Deals Handpicked by Our Editors"};function Ie(e,t){return typeof e=="string"?e:t}function we(e,t){return typeof e=="boolean"?e:t}function Kv(e){let t=e||{},n=t.authorBioLength==="long"?"long":"short",a=t.productSelection==="mix"?"mix":"latest";return{...U,...t,authorBioLength:n,authorFullBleed:we(t.authorFullBleed,U.authorFullBleed),authorHandle:Ie(t.authorHandle,U.authorHandle),authorName:Ie(t.authorName,U.authorName),backgroundColor:Ie(t.backgroundColor,U.backgroundColor),customBio:Ie(t.customBio,U.customBio),customHeaderKicker:typeof t.customHeaderKicker=="string"?t.customHeaderKicker:void 0,customHeaderTitle:typeof t.customHeaderTitle=="string"?t.customHeaderTitle:void 0,discountAmount:Ie(t.discountAmount,U.discountAmount),editorMode:we(t.editorMode,U.editorMode),editorialMaxAgeMonths:Ie(t.editorialMaxAgeMonths,U.editorialMaxAgeMonths),includeBuyingGuideProducts:we(t.includeBuyingGuideProducts,U.includeBuyingGuideProducts),includeCollections:we(t.includeCollections,U.includeCollections),includeDeals:we(t.includeDeals,U.includeDeals),includeReviewProducts:we(t.includeReviewProducts,U.includeReviewProducts),mobileDropdowns:we(t.mobileDropdowns,U.mobileDropdowns),stickyMobileFilters:we(t.stickyMobileFilters,U.stickyMobileFilters),offerType:Ie(t.offerType,U.offerType),preloadReviewInventory:we(t.preloadReviewInventory,U.preloadReviewInventory),lightweightReviewDelivery:we(t.lightweightReviewDelivery,U.lightweightReviewDelivery),prioritiseCommercialProducts:we(t.prioritiseCommercialProducts,U.prioritiseCommercialProducts),priceRange:Ie(t.priceRange,U.priceRange),productSelection:a,query:Ie(t.query,U.query),region:Ie(t.region,U.region),resultCount:Ie(t.resultCount,U.resultCount),retailer:Ie(t.retailer,U.retailer),selectedBrands:Array.isArray(t.selectedBrands)?t.selectedBrands.filter(l=>typeof l=="string"):[],showAuthorBio:we(t.showAuthorBio,U.showAuthorBio),showAuthorCounters:we(t.showAuthorCounters,U.showAuthorCounters),showAuthorIdentity:we(t.showAuthorIdentity,U.showAuthorIdentity),showAuthorRail:we(t.showAuthorRail,U.showAuthorRail),showBrandRail:we(t.showBrandRail,U.showBrandRail),showCategoryRail:we(t.showCategoryRail,U.showCategoryRail),showCollectionsDropdown:we(t.showCollectionsDropdown,U.showCollectionsDropdown),showPriceDiscountFilters:we(t.showPriceDiscountFilters,U.showPriceDiscountFilters),showReviewSort:we(t.showReviewSort,U.showReviewSort),showSocialButtons:we(t.showSocialButtons,U.showSocialButtons),showCountdown:we(t.showCountdown,U.showCountdown),showHeaderDetails:we(t.showHeaderDetails,U.showHeaderDetails),showFreeformTagRail:we(t.showFreeformTagRail,U.showFreeformTagRail),sort:Ie(t.sort,U.sort),viewMode:Ie(t.viewMode,U.viewMode),website:Ie(t.website,U.website),widgetSubtitle:Ie(t.widgetSubtitle,U.widgetSubtitle),widgetTitle:Ie(t.widgetTitle,U.widgetTitle)}}function Zv(e,t={}){return{...e,brands:t.brands,shortenedHeadlines:t.shortenedHeadlines}}function Wv(e,t){try{window.hawk?.analytics?.freyr?.push({name:e,data:t}),window.dispatchEvent(new CustomEvent("hawk-analytics-update")),window.freyr?.cmd.push(()=>{window.freyr?.pushAndUpdate?.(e,t)})}catch{}}function Iv(){window.dataLayer=window.dataLayer||[],window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.hawk=window.hawk||{},window.hawk.analytics=window.hawk.analytics||{},window.hawk.analytics.freyr=window.hawk.analytics.freyr||[],window.freyr=window.freyr||{cmd:[]},window.freyr.cmd=window.freyr.cmd||[];let e="https://freyr.futurecdn.net/freyr.js",t=window.location.hostname;if(!(window.navigator.webdriver||window.navigator.userAgent.includes("Headless"))&&!!t&&t!=="localhost"&&t!=="127.0.0.1"&&!t.includes("run.app")&&!document.querySelector(`script[src="${e}"]`)){let l=document.createElement("script");l.src=e,l.async=!0,document.head.appendChild(l)}}function aS(e){let t=Number.parseFloat(e.rawPrice||e.price)||null,n=Number.parseFloat(e.rawMsrp||e.msrp)||null;return{product:{primary:{id:e.externalProductId||e.id||e.matchId||null,name:e.productName||e.title||"",type:"deal",price:t,previousPrice:n,currency:e.isoCurrencyCode||e.currency||"USD",preorder:!1,labels:e.modelBrand||e.brand?[{type:"brand",value:e.modelBrand||e.brand}]:[],link:e.url||null,originalLink:e.originalLink||e.url||null,revenueId:e.revenueId||null,startTime:null,endTime:null,voucherCode:null,voucherAudience:null,voucherPercentageSaving:n&&t&&n>t?Math.round((1-t/n)*100):null,voucherMoneySaving:null,voucherType:null,offerExclusive:!1,offerScope:null,globalId:e.productKey||null,inStock:e.inStock!==!1,contractProvider:null,contractMinutes:null,contractTexts:null,contractData:null,contractLength:null,contractMonthlyPrice:null,contractCurrency:e.isoCurrencyCode||e.currency||"USD"}},merchant:{id:e.merchantId||null,name:e.merchant||"Retailer",url:e.merchantUrl||null,network:e.merchantNetwork||null},model:{id:e.modelId||null,brand:e.modelBrand||e.brand||null,name:e.productName||e.title||"",parent:e.modelParent||null}}}var lS=new Set(["subid1","ascsubtag","clickref","u1"]);function iS(e){return e.match(/(?:^|[-_])(\d{10,})(?=$|[-_])/)?.[1]||null}function rS(e){let t=new Set,n=a=>{if(!a||t.has(a))return null;t.add(a);let l;try{l=new URL(a)}catch{return null}for(let[i,r]of l.searchParams)if(lS.has(i.toLowerCase())){let o=iS(r);if(o)return o}for(let i of l.searchParams.values())if(/^https?:\/\//i.test(i)){let r=n(i);if(r)return r}return null};return n(e)}function Jv({areaClicked:e,clickType:t,deals:n,index:a,queryName:l}){let i={event:"hawkEvent",category:"Affiliates",affiliate:{action:{type:t,id:"author-widget",event:t==="appeared"?"viewed":"Click from",timestamp:Date.now()},component:{flag:"Editor",product:"deals",category:"Signal Deal Finder Author widget",type:t==="appeared"?"review":"signal product",label:l||n[0]?.productName||n[0]?.title||"",index:a??-1,linkCount:n.length,blockLayout:"",areaClicked:e}},products:n.slice(0,20).map(aS),reviews:[],_clear:!0,"gtm.uniqueEventId":Date.now()%1e4};Wv("hawkEvent",i)}function $v(e,t){e.length&&Jv({areaClicked:"",clickType:"appeared",deals:e,index:null,queryName:t})}function e1(e,t){if(e?.deals?.length)return e.deals;let n=Number(t)||12;return e?.allDeals?.slice(0,n)||[]}function t1(e){e.addEventListener("click",t=>{let n=t.target;if(!(n instanceof Element))return;let a=n.closest("a[data-fcaw-affiliate-link][href], a.hawk-affiliate-link-deal-widget[href], a.hawk-affiliate-link-container[href], a.hawk-affiliate-link-deal-button[href]"),l=n.closest(".tg-df-card"),i=!!(!a?.dataset.fcawRevenueId&&(a?.hasAttribute("data-hl-processed")||a?.hasAttribute("data-fcaw-hawklinks-requested")));a&&l&&!i&&Jv({areaClicked:"Signal Product Card",clickType:"retailer",deals:[{brand:l.dataset.brand,currency:l.dataset.currency,id:l.dataset.dealId,merchant:l.dataset.merchant,merchantId:l.dataset.merchantId,modelId:l.dataset.modelId,productKey:l.dataset.productKey,rawMsrp:l.dataset.previousPrice,rawPrice:l.dataset.price,originalLink:a.dataset.fcawOriginalLink||a.href,revenueId:a.dataset.fcawRevenueId||rS(a.href),title:l.dataset.productName,url:a.href}],index:Array.from(e.querySelectorAll(".tg-df-card")).indexOf(l)});let r=n.closest('button, select, [role="button"]');r&&Wv("elementInteraction",{element:{action:"click",id:r.id||void 0,class:r.className||void 0,name:r.getAttribute("name")||r.getAttribute("aria-label")||void 0,text:r.textContent?.trim()||void 0,label:r.getAttribute("aria-label")||void 0}})})}var qf=B(O(),1),oS='fc-author-commerce-widget[data-fcaw-version="1"]',uS="(max-width: 599px)",cS=600,sS='[class*="membership-expandable-banner"]',dS=/^jump\s+to\b/i,Uf="data-fcaw-jump-navigation-suppressed",fS=50,gS=1e4,mS=["[data-sticky-header]","[data-header-sticky]",'[role="banner"]',".navigation__container",".site-header",".main-header",".header__container",'[class*="membership-expandable-banner"] [class*="skinny-banner"]','[class*="membership-expandable-banner"] [id="skinnyBanner"]',"nav","header"].join(","),hS=`  :host {    display: block !important;    width: 100% !important;    min-width: 0 !important;    max-width: none !important;    isolation: isolate !important;    contain: style !important;  }  :host([data-fcaw-full-bleed="true"]) {    width: min(      1200px,      var(--fcaw-viewport-width, 100vw)    ) !important;    max-width: 1200px !important;    margin-left: var(      --fcaw-full-bleed-offset,      calc(50% - min(600px, 50vw))    ) !important;    margin-right: 0 !important;    position: relative !important;  }  :host([data-fcaw-full-bleed="true"]) #tg-df-spreadsheet-filters {    width: min(      1500px,      var(--fcaw-viewport-width, 100vw)    ) !important;    max-width: 1500px !important;    margin-left: calc(      (        100% -        min(1500px, var(--fcaw-viewport-width, 100vw))      ) / 2    ) !important;    margin-right: 0 !important;  }  :host, :host *, :host *::before, :host *::after {    box-sizing: border-box;  }`,Hf=new WeakMap;function yS(){if(document.querySelector("style[data-fcaw-jump-navigation-protection]"))return;let e=document.createElement("style");e.setAttribute("data-fcaw-jump-navigation-protection",""),e.textContent=`    [${Uf}="true"] {      opacity: 0 !important;      pointer-events: none !important;      visibility: hidden !important;    }  `,document.head.appendChild(e)}function pS(){let e=Array.from(document.querySelectorAll("span, p, div, strong, b")).filter(n=>n.childElementCount===0&&dS.test(n.textContent?.trim()||"")),t=new Set;for(let n of e)for(let a=n.parentElement;a&&a!==document.body;a=a.parentElement)if(getComputedStyle(a).position==="sticky"){t.add(a);break}return[...t]}function vS(e,t,n){let a=Hf.get(e)||new Set;n?a.add(t):a.delete(t),a.size>0?(Hf.set(e,a),e.setAttribute(Uf,"true")):(Hf.delete(e),e.removeAttribute(Uf))}function bS(e){if(e.dataset.fcawFullBleed!=="true"||typeof IntersectionObserver>"u")return;let t=pS().filter(a=>!a.contains(e));if(t.length===0)return;yS(),new IntersectionObserver(([a])=>{t.forEach(l=>vS(l,e,a.isIntersecting))},{threshold:0}).observe(e)}function AS({host:e,initialData:t,initialProps:n}){let[a]=(0,kt.useState)(i1),l=CS(t,a),[i,r]=(0,kt.useState)(n.query),[o,u]=(0,kt.useState)(n.selectedBrands),[c,s]=(0,kt.useState)(n.priceRange),[f,d]=(0,kt.useState)(n.discountAmount),[m,v]=(0,kt.useState)(n.sort),[A,b]=(0,kt.useState)(!1),h=!!(A&&n.compactEmbed&&n.includeDeals!==!1),g=(0,kt.useRef)(!1);return(0,kt.useEffect)(()=>{let y=()=>{g.current||(g.current=!0,$v(e1(l,n.resultCount),n.query))};if(typeof IntersectionObserver>"u"){y();return}let p=new IntersectionObserver(([C])=>{C?.isIntersecting&&(y(),p.disconnect())},{threshold:.1});return p.observe(e),()=>p.disconnect()},[e,l,n.query]),(0,kt.useEffect)(()=>{if(typeof IntersectionObserver>"u"){b(!0);return}let y=new IntersectionObserver(([p])=>{p?.isIntersecting&&(b(!0),y.disconnect())},{rootMargin:"800px 0px"});return y.observe(e),()=>y.disconnect()},[e]),(0,qf.jsx)(Xv,{...n,region:a||"unavailable",initialData:l,warmInventory:A,refreshDealsOnViewport:h,query:i,selectedBrands:o,priceRange:c,discountAmount:f,sort:m,editorMode:!1,onQueryChange:r,onBrandSelect:u,onBrandToggle:y=>u(p=>p.includes(y)?p.filter(C=>C!==y):[...p,y]),onPriceRangeChange:s,onDiscountAmountChange:d,onSortChange:v})}function wS(e){try{let t=document.cookie.match(new RegExp(`(?:^|;\\s*)${e}=([^;]*)`));return t?decodeURIComponent(t[1]):void 0}catch{return}}function uc(e){let n=String(e||"").trim().toUpperCase().replace("_","-").split("-").at(-1);return n==="UK"?"GB":["US","GB","AU","CA","DE","FR","IT","ES","NL"].includes(n||"")?n:void 0}function i1(){let e=new URLSearchParams(window.location.search).get("area");return uc(e)||uc(wS("FTR_Country_Code"))||uc(document.documentElement.getAttribute("data-locale"))||uc(window.navigator.language)}function n1(e,t){let n=e.querySelector(t);if(n?.textContent)try{return JSON.parse(n.textContent)}catch(a){console.warn("Author widget configuration could not be parsed.",a);return}}function SS(e){return e?.reviewInventoryFormat!==I0||!e.allDeals?e:{...e,allDeals:J0(e.allDeals)}}function CS(e,t){let n=t?e?.regionalDealManifests?.[t]:void 0;if(!n)return e;let a=e?.regionalDealRailData?.[t];return{...e,allDeals:void 0,deals:n,...a}}function a1(e){e.querySelectorAll("a[href]").forEach(t=>{(t.hasAttribute("data-fcaw-affiliate-link")||t.classList.contains("hawk-affiliate-link-deal-widget")||t.classList.contains("hawk-affiliate-link-container")||t.classList.contains("hawk-affiliate-link-deal-button"))&&(t.rel="sponsored nofollow noopener")})}function RS(e){let t=e.closest(".tg-df-card"),n=t?.dataset.fcawRevenueId||e.dataset.fcawRevenueId;if(n)return n;let a=[window.location.href,t?.dataset.productName||"",t?.dataset.merchant||"",t?.dataset.modelId||"",new Date().toDateString(),"tomsguide"].join("|"),l=0;for(let r=0;r<a.length;r+=1)l=(l<<5)-l+a.charCodeAt(r),l|=0;let i=String(Math.abs(l));for(;i.length<19;)l=(l<<5)-l+i.length,l|=0,i+=String(Math.abs(l));return i=i.slice(0,19),t&&(t.dataset.fcawRevenueId=i),i}function TS(e){let t=e.dataset.fcawOriginalLink||e.href;if(!t.includes("hawk-custom-tracking"))return!1;let n=i1();if(!n)return!1;let a=RS(e);return e.dataset.fcawOriginalLink=t,e.dataset.fcawRevenueId=a,e.href=t.replaceAll("hawk-custom-tracking",`tomsguide-${n.toLowerCase()}-${a}`),e.setAttribute("data-fcaw-hawklinks-requested","true"),!0}function ES(){return!!window.hawklinks?.version}function DS(e){let t=!1,n,a,l=()=>Array.from(e.querySelectorAll(".article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-deal-widget[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested]), .article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-container[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested]), .article-body a[data-fcaw-affiliate-link].hawk-affiliate-link-deal-button[href]:not([data-hl-processed]):not([data-fcaw-hawklinks-requested])")),i=()=>{t=!1;let u=l();if(u.length===0)return;let c=u.filter(s=>!TS(s));if(c.length!==0){if(!ES()){let s=Date.now();a??=s,!n&&s-a<gS&&(n=window.setTimeout(()=>{n=void 0,r()},fS));return}a=void 0,c.forEach(s=>s.setAttribute("data-fcaw-hawklinks-requested","true")),document.dispatchEvent(new CustomEvent("processArticle",{detail:{element:e}}))}},r=()=>{t||(t=!0,window.setTimeout(i,0))},o=new MutationObserver(r);return o.observe(e,{attributes:!0,attributeFilter:["href"],childList:!0,subtree:!0}),r(),()=>{o.disconnect(),n&&window.clearTimeout(n)}}function xS(e){if(e.dataset.fcawFullBleed!=="true")return;let t=()=>{let n=document.documentElement.clientWidth||window.innerWidth,a=Math.min(1200,n),l=Math.max(0,(n-a)/2),i=e.parentElement?.getBoundingClientRect().left||0;e.style.setProperty("--fcaw-full-bleed-offset",`${l-i}px`),e.style.setProperty("--fcaw-viewport-width",`${n}px`)};t(),window.addEventListener("resize",t,{passive:!0}),typeof ResizeObserver<"u"&&e.parentElement&&new ResizeObserver(t).observe(e.parentElement)}function MS(e){let t=window.matchMedia(uS),n=!1,a=new Set,l=new Map,i,r=()=>t.matches||e.getBoundingClientRect().width<cS,o=()=>{n||(n=!0,window.requestAnimationFrame(s))},u=()=>{if(typeof MutationObserver>"u")return;let f=new Set(Array.from(document.querySelectorAll(sS)));l.forEach((d,m)=>{f.has(m)&&m.isConnected||(d.disconnect(),l.delete(m))}),f.forEach(d=>{if(l.has(d))return;let m=new MutationObserver(o);m.observe(d,{attributes:!0,attributeFilter:["class","style"],childList:!0,subtree:!0}),l.set(d,m)})},c=f=>{let d=new Set(f);a.forEach(m=>{d.has(m)||(i?.unobserve(m),m.removeEventListener("transitionend",o),a.delete(m))}),f.forEach(m=>{a.has(m)||(i?.observe(m),m.addEventListener("transitionend",o),a.add(m))})},s=()=>{if(n=!1,u(),!r()){c([]),e.style.removeProperty("--fcaw-mobile-sticky-offset");return}let f=Number.parseFloat(getComputedStyle(e).getPropertyValue("--fcaw-publisher-sticky-offset"));if(Number.isFinite(f)&&f>=0){c([]),e.style.setProperty("--fcaw-mobile-sticky-offset",`${f}px`);return}let d=Array.from(document.querySelectorAll(mS)).filter(v=>{if(v.contains(e))return!1;let A=getComputedStyle(v).position;return A==="fixed"||A==="sticky"});c(d);let m=d.reduce((v,A)=>{let b=A.getBoundingClientRect();return b.top>2||b.bottom<=0||b.height<=0||b.height>window.innerHeight*.5?v:Math.max(v,b.bottom)},0);e.style.setProperty("--fcaw-mobile-sticky-offset",`${Math.ceil(m)}px`)};return typeof ResizeObserver<"u"&&(i=new ResizeObserver(o),i.observe(e)),s(),window.addEventListener("scroll",o,{capture:!0,passive:!0}),window.addEventListener("resize",o,{passive:!0}),t.addEventListener?.("change",o),()=>{window.removeEventListener("scroll",o,!0),window.removeEventListener("resize",o),t.removeEventListener?.("change",o),i?.disconnect(),a.forEach(f=>f.removeEventListener("transitionend",o)),a.clear(),l.forEach(f=>f.disconnect()),l.clear()}}function _S(e){if(e.dataset.fcawEnhanced==="true")return;let t=n1(e,"script[data-fcaw-config]");if(!t)return;let n={...Zv(Kv(t),{brands:t.brands,shortenedHeadlines:t.shortenedHeadlines}),compactEmbed:t.compactEmbed,editorMode:!1,warmInventory:t.warmInventory},a=n1(e,"script[data-fcaw-preload]"),l=SS(a),i=e.querySelector("[data-fcaw-fallback]");if(!i)return;xS(e),bS(e),n.stickyMobileFilters!==!1&&MS(e),a1(i);let r=e.shadowRoot||e.attachShadow({mode:"open"}),o=e.querySelector(":scope > style[data-fcaw-host-protection]");if(o&&r.appendChild(o),!r.querySelector("style[data-fcaw-shadow-protection]")){let c=document.createElement("style");c.setAttribute("data-fcaw-shadow-protection",""),c.textContent=hS,r.appendChild(c)}i.querySelectorAll(":scope > style").forEach(c=>{r.appendChild(c)});let u=document.createElement("div");for(u.setAttribute("data-fcaw-mount","");i.firstChild;)u.appendChild(i.firstChild);i.remove(),r.appendChild(u),e.dataset.fcawEnhanced="true",Iv(),e.dataset.fcawAnalyticsReady="true",t1(r),DS(r),(0,l1.createRoot)(u).render((0,qf.jsx)(AS,{host:e,initialData:l,initialProps:n})),window.setTimeout(()=>a1(r),0)}function Gf(){document.querySelectorAll(oS).forEach(_S)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Gf,{once:!0}):Gf();new MutationObserver(Gf).observe(document.documentElement,{childList:!0,subtree:!0});})();/*! Bundled license information:react/cjs/react.production.js:  (**   * @license React   * react.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)scheduler/cjs/scheduler.production.js:  (**   * @license React   * scheduler.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)react-dom/cjs/react-dom.production.js:  (**   * @license React   * react-dom.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)react-dom/cjs/react-dom-client.production.js:  (**   * @license React   * react-dom-client.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)react/cjs/react-jsx-runtime.production.js:  (**   * @license React   * react-jsx-runtime.production.js   *   * Copyright (c) Meta Platforms, Inc. and affiliates.   *   * This source code is licensed under the MIT license found in the   * LICENSE file in the root directory of this source tree.   *)*/</script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Good news for some: Framework swims against the tide of the RAMpocalypse by 'retroactively reducing' its LPCAMM2 prices ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Both reporting on and reading about the raging <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a> has meant a procession of bad news. So when someone actually has a win to share, I'll gladly take it. Case in point, purveyor of modular laptops Framework is actually lowering the price of some of its memory products.</p><p>"We have a positive update today on LPCAMM2 pricing!" <a href="https://x.com/FrameworkPuter/status/2097370582543421738" target="_blank">The company wrote on X</a>, "We were able to source a limited quantity at lower cost, and are retroactively reducing prices for orders that shipped at higher price, as well as offering the lower price to orders through Batch 10."</p><p><a href="https://frame.work/gb/en/blog/updates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">In a blog post</a>, Framework explains that it's been able to secure a limited supply of Micron 32 GB and 64 GB LPCAMM2 memory modules at a lower cost than before. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>The company adds, "We are committed to passing on savings whenever we can and keeping computers as accessible as possible in the current environment, so we are rolling out price reductions across both already shipped and a subset of currently pending pre-orders."</p><p>These modules were previously the subject of bad news back in July, when Framework shared that <a href="https://www.pcgamer.com/hardware/far-beyond-anything-we-had-predicted-framework-says-its-suppliers-memory-prices-are-more-than-double-its-previous-shipment/" target="_blank">its supplier's memory prices were 'more than double' its previous shipment</a>. Framework admits that the pricing of this latest, lower-cost batch of memory is still "above our original pre-order launch baseline," but that "they are lower than the last cost update that drove our current pricing for new pre-orders."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3370px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="m7bzeWPmg3C7AUiYuGQLgH" name="framework-13-pro-05" alt="Framework 13 Pro laptop" src="https://cdn.mos.cms.futurecdn.net/m7bzeWPmg3C7AUiYuGQLgH-1920-80.jpg" mos="" align="middle" fullscreen="" width="3370" height="1896" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you were eyeing an upgrade for your own <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-13-pro-review/" target="_blank">Framework Laptop 13 Pro</a>, now is the time to scoop one as the lower price stock likely won't last. Framework wrote in <a href="https://x.com/FrameworkPuter/status/2097370584900653088" target="_blank">a follow up post on X</a>, "We have a limited quantity available, so are offering this first-come, first-serve to customers through Batch 10. If we're able to source additional quantities or have remaining inventory, we'll open it to later batches and then to new pre-orders."</p><p>Similarly, if you'd just placed an order, Framework should've automatically refunded you the cost difference—even if it's already shipped. What's more notable is that folks who have already received their DIY Edition Framework 13 Pro <a href="https://knowledgebase.frame.work/contact/lpcamm2-return-and-order-form-Sk4oEND_Mx?_gl=1*rtukbn*sg_ga4w_production_ga*MTYzMjY1ODk1NS4xNzg4OTQ0MDkz*sg_ga4w_production_ga_PYG8X65YJJ*czE3ODg5NDQwOTIkbzEkZzAkdDE3ODg5NDQwOTIkajYwJGwwJGgw" target="_blank">can reach out via this contact form</a> if they'd like to switch to a 32 GB or 64 GB memory module at the new reduced price.</p><p>Framework appears to be going out of its way to pass on the benefits of this cost-reduced stock. It doesn't feel all that dissimilar to <a href="https://www.pcgamer.com/gaming-industry/its-just-not-our-money-to-keep-handheld-console-maker-panic-is-refunding-us-tariff-fees-to-its-customers/" target="_blank">the tariff refund situation with Panic</a>, where those who bought the company's Playdate handheld at a higher price due to US tariffs received a refund. To paraphrase Panic co-founder Cabel Sasser, perhaps Framework also feels that any savings it makes on this latest LPCAMM2 memory shipment is just not its money to keep.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/good-news-for-some-framework-swims-against-the-tide-of-the-rampocalypse-by-retroactively-reducing-its-lpcamm2-prices/</link>
                                                                            <description>
                            <![CDATA[ Some already shipped orders can even apply for a refund. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ewgs3QQKVVsrGKTCtEvvge</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xqzqigwkyB7xZfmdBDaPDJ-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 09 Sep 2026 10:58:44 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xqzqigwkyB7xZfmdBDaPDJ-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework 13 Pro laptop]]></media:description>                                                            <media:text><![CDATA[Framework 13 Pro laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Framework 13 Pro laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xqzqigwkyB7xZfmdBDaPDJ-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Both reporting on and reading about the raging <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a> has meant a procession of bad news. So when someone actually has a win to share, I'll gladly take it. Case in point, purveyor of modular laptops Framework is actually lowering the price of some of its memory products.</p><p>"We have a positive update today on LPCAMM2 pricing!" <a href="https://x.com/FrameworkPuter/status/2097370582543421738" target="_blank">The company wrote on X</a>, "We were able to source a limited quantity at lower cost, and are retroactively reducing prices for orders that shipped at higher price, as well as offering the lower price to orders through Batch 10."</p><p><a href="https://frame.work/gb/en/blog/updates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">In a blog post</a>, Framework explains that it's been able to secure a limited supply of Micron 32 GB and 64 GB LPCAMM2 memory modules at a lower cost than before. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>The company adds, "We are committed to passing on savings whenever we can and keeping computers as accessible as possible in the current environment, so we are rolling out price reductions across both already shipped and a subset of currently pending pre-orders."</p><p>These modules were previously the subject of bad news back in July, when Framework shared that <a href="https://www.pcgamer.com/hardware/far-beyond-anything-we-had-predicted-framework-says-its-suppliers-memory-prices-are-more-than-double-its-previous-shipment/" target="_blank">its supplier's memory prices were 'more than double' its previous shipment</a>. Framework admits that the pricing of this latest, lower-cost batch of memory is still "above our original pre-order launch baseline," but that "they are lower than the last cost update that drove our current pricing for new pre-orders."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3370px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="m7bzeWPmg3C7AUiYuGQLgH" name="framework-13-pro-05" alt="Framework 13 Pro laptop" src="https://cdn.mos.cms.futurecdn.net/m7bzeWPmg3C7AUiYuGQLgH-1920-80.jpg" mos="" align="middle" fullscreen="" width="3370" height="1896" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you were eyeing an upgrade for your own <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-13-pro-review/" target="_blank">Framework Laptop 13 Pro</a>, now is the time to scoop one as the lower price stock likely won't last. Framework wrote in <a href="https://x.com/FrameworkPuter/status/2097370584900653088" target="_blank">a follow up post on X</a>, "We have a limited quantity available, so are offering this first-come, first-serve to customers through Batch 10. If we're able to source additional quantities or have remaining inventory, we'll open it to later batches and then to new pre-orders."</p><p>Similarly, if you'd just placed an order, Framework should've automatically refunded you the cost difference—even if it's already shipped. What's more notable is that folks who have already received their DIY Edition Framework 13 Pro <a href="https://knowledgebase.frame.work/contact/lpcamm2-return-and-order-form-Sk4oEND_Mx?_gl=1*rtukbn*sg_ga4w_production_ga*MTYzMjY1ODk1NS4xNzg4OTQ0MDkz*sg_ga4w_production_ga_PYG8X65YJJ*czE3ODg5NDQwOTIkbzEkZzAkdDE3ODg5NDQwOTIkajYwJGwwJGgw" target="_blank">can reach out via this contact form</a> if they'd like to switch to a 32 GB or 64 GB memory module at the new reduced price.</p><p>Framework appears to be going out of its way to pass on the benefits of this cost-reduced stock. It doesn't feel all that dissimilar to <a href="https://www.pcgamer.com/gaming-industry/its-just-not-our-money-to-keep-handheld-console-maker-panic-is-refunding-us-tariff-fees-to-its-customers/" target="_blank">the tariff refund situation with Panic</a>, where those who bought the company's Playdate handheld at a higher price due to US tariffs received a refund. To paraphrase Panic co-founder Cabel Sasser, perhaps Framework also feels that any savings it makes on this latest LPCAMM2 memory shipment is just not its money to keep.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Why does this sort of thing never happen to me? Redditor says they found $10,000 worth of RAM just sitting in their garage ]]></title>
                                                                                                <dc:content><![CDATA[ <figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/LinusTechTips/comments/1w9fde4/found_10k_worth_of_ram_sitting_in_my_garage">Found 10k worth of ram sitting in my garage</a><figcaption><cite> from <a href="https://www.reddit.com/r/LinusTechTips">r/LinusTechTips</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>As the spawn of two IT professionals, my childhood home is still steeped in a whole lot of old hardware. It's amazing what my folks have lying around—but I very much doubt they've got a horde of RAM they've just neglected to tell me about.</p><p>One Redditor recently revealed they have <a href="https://www.reddit.com/r/LinusTechTips/comments/1w9fde4/found_10k_worth_of_ram_sitting_in_my_garage/" target="_blank">roughly $10,000 AUD (about $7,200 USD) worth of RAM</a> squirrelled away in their garage. The stash appears to contain multiple 64GB DDR4 sticks. The poster said in a follow-up comment that this small fortune came from "an old work server that they let me keep." Some hardware professionals get all the luck.</p><p>PC gamers should be no strangers to how much memory servers can gobble up, with at least some of the blame for our present <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> moment resting on the shoulders of AI data centres. Worse still, not all server memory will be compatible with your rig; modern desktop PCs tend to use UDIMMs, whereas servers use RDIMMs—<a href="https://www.corsair.com/uk/en/explorer/diy-builder/memory/dimm-vs-udimm-vs-rdimm-vs-sodimm-vs-cudimm-whats-the-difference/?srsltid=AfmBOori692R9Kjd3m4_Mdp8NDyD8iqhPgL1Zw3F9a3g79e9CoRKs9Se" target="_blank">Corsair breaks down the differences here</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>Basically, if the AI bubble bursts tomorrow, leaving lots of server memory floating around in its wake, that wouldn't automatically be great news for your gaming rig.</p><p>Today, if you happen to stumble upon a windfall of server memory yourself, leveraging runaway memory pricing to your advantage and selling the stash is the most practical option. The Redditor who shared their stash hasn't yet said what they plan to do with it—though folks in the comments are already asking if they could be sold a stick or two. I suppose desperate times call for desperate measures, such as commenting on a Reddit thread.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/why-does-this-sort-of-thing-never-happen-to-me-redditor-says-they-found-usd10-000-worth-of-ram-just-sitting-in-their-garage/</link>
                                                                            <description>
                            <![CDATA[ This memory stash doesn't grant an automatic upgrade for their gaming rig, though. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uYPeYdoQRxDwTJdARxrw2Q</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 08 Sep 2026 15:00:29 +0000</pubDate>                                                                                                                                <updated>Tue, 08 Sep 2026 16:02:32 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png">
                                                            <media:credit><![CDATA[Remitski via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:description>                                                            <media:text><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:text>
                                <media:title type="plain"><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/LinusTechTips/comments/1w9fde4/found_10k_worth_of_ram_sitting_in_my_garage">Found 10k worth of ram sitting in my garage</a><figcaption><cite> from <a href="https://www.reddit.com/r/LinusTechTips">r/LinusTechTips</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>As the spawn of two IT professionals, my childhood home is still steeped in a whole lot of old hardware. It's amazing what my folks have lying around—but I very much doubt they've got a horde of RAM they've just neglected to tell me about.</p><p>One Redditor recently revealed they have <a href="https://www.reddit.com/r/LinusTechTips/comments/1w9fde4/found_10k_worth_of_ram_sitting_in_my_garage/" target="_blank">roughly $10,000 AUD (about $7,200 USD) worth of RAM</a> squirrelled away in their garage. The stash appears to contain multiple 64GB DDR4 sticks. The poster said in a follow-up comment that this small fortune came from "an old work server that they let me keep." Some hardware professionals get all the luck.</p><p>PC gamers should be no strangers to how much memory servers can gobble up, with at least some of the blame for our present <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> moment resting on the shoulders of AI data centres. Worse still, not all server memory will be compatible with your rig; modern desktop PCs tend to use UDIMMs, whereas servers use RDIMMs—<a href="https://www.corsair.com/uk/en/explorer/diy-builder/memory/dimm-vs-udimm-vs-rdimm-vs-sodimm-vs-cudimm-whats-the-difference/?srsltid=AfmBOori692R9Kjd3m4_Mdp8NDyD8iqhPgL1Zw3F9a3g79e9CoRKs9Se" target="_blank">Corsair breaks down the differences here</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>Basically, if the AI bubble bursts tomorrow, leaving lots of server memory floating around in its wake, that wouldn't automatically be great news for your gaming rig.</p><p>Today, if you happen to stumble upon a windfall of server memory yourself, leveraging runaway memory pricing to your advantage and selling the stash is the most practical option. The Redditor who shared their stash hasn't yet said what they plan to do with it—though folks in the comments are already asking if they could be sold a stick or two. I suppose desperate times call for desperate measures, such as commenting on a Reddit thread.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chinese memory makers have reportedly stocked up on enough western DUV machines for the next three years of expansion ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The fact that world powers are engaged in a technological arms race is now pretty common knowledge. AI capabilities are starting to serve as national and international litmus tests for soft and hard power, but these capabilities depend on the physical hardware underneath them. And while China has been lagging behind the West in this regard, it has very quickly been playing catch-up.</p><p>It's not all as simple as east vs west, however, as much of China's hardware is still, in fact, bought from the Western company ASML. The <a href="https://www.ft.com/content/36333a53-4063-4aad-8df9-8d2f9d0048a3?syn-25a6b1a6=1" target="_blank">Financial Times reports</a> that, "according to a person with knowledge of the matter", [Chinese memory makers] CXMT and YMTC have managed to stock up on enough DUV machines from western machine-maker ASML to support their next three years of expansion plans.</p><p>This is despite the push—not just from the Chinese government but also from companies such as Huawei, as the FT also reports—to back domestic production and eliminate foreign tech from China. Domestic alternatives are still said to be a few years behind ASML machines' productivity levels.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>Deep ultraviolet (DUV) machines aren't the latest and greatest ones—extreme ultraviolet (EUV) ones are—but they're still what a lot of chipmakers, even in the West, still use. It's recently been confirmed that Samsung and TSMC will be <a href="https://www.pcgamer.com/hardware/big-chipmakers-are-already-committed-to-using-asmls-next-generation-production-technology-by-as-soon-as-2028/" target="_blank">moving to high numerical aperture (high-NA) EUV production by 2028 and 2030</a>, respectively, and these two already use low-NA EUV, but the older DUV tech is still very widely used for chip production even by these companies.</p><p>There's been a rumour for some time that <a href="https://www.pcgamer.com/hardware/processors/ex-asml-workers-reverse-engineered-state-of-the-art-chipmaking-machines-to-get-china-far-closer-than-previously-thought-to-independence-from-foreign-tech/" target="_blank">China has its hands on an EUV machine</a>, and there have even been concerns that <a href="https://www.pcgamer.com/hardware/the-us-is-worried-china-could-have-a-top-spec-chipmaking-machine-despite-export-restrictions-but-the-machine-maker-asml-denies-it/" target="_blank">the country might have its hands on one made by ASML</a> despite the newer tech being banned for sale and export to China, though the Dutch machine maker denies this.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yCrts7qvVHwWCAiDi4ZWrU" name="GettyImages-2285591332" alt="General view of CXMT office buildings is seen in Shanghai, China, on July 15, 2026, as CXMT raises billions for AI technology" src="https://cdn.mos.cms.futurecdn.net/yCrts7qvVHwWCAiDi4ZWrU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Ying Tang/NurPhoto via Getty Images)</span></figcaption></figure><p>At any rate, even without EUV capabilities, China can still play a mighty quick catch-up with DUV. CXMT and YMTC having three years' worth of machines for their planned chipmaking expansion will certainly help. China is reportedly <a href="https://www.pcgamer.com/hardware/chinese-company-reportedly-building-its-own-duv-chipmaking-machines-and-thats-a-really-big-deal/" target="_blank">making its own DUV machines</a>, but buying some ready-made from ASML will do the job.</p><p>The former company has been <a href="https://www.pcgamer.com/hardware/memory/chinese-memory-maker-cxmt-mops-up-even-more-market-share-away-from-the-likes-of-samsung-sk-hynix-and-micron-giving-me-hope-that-competition-is-the-way-out-of-the-memory-crisis/" target="_blank">quickly and steadily increasing its market share</a> of late, and while its memory is still almost solely ending up in domestic products, that's not guaranteed to always be the case. Plus, Chinese customers keeping away from Western memory still puts competitive pressure on Western memory makers and manufacturers. </p><p>CXMT's memory has even started to adorn RAM kits that <a href="https://www.pcgamer.com/hardware/memory/chinese-ram-hits-9000-mt-s-and-even-matches-the-speed-and-latency-of-the-memory-in-our-western-gaming-pcs/" target="_blank">match our preferred specs for gaming PCs</a> here in the West, which gives us a particularly concrete idea of how far the Chinese memory industry has come. And with <a href="https://www.reuters.com/world/asia-pacific/cxmt-plans-second-chip-plant-beijing-is-talks-its-funding-sources-say-2026-08-03/" target="_blank">plans for ever-more fabrication plants</a>, it's all to play for.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/chinese-memory-makers-have-reportedly-stocked-up-on-enough-western-duv-machines-for-the-next-three-years-of-expansion/</link>
                                                                            <description>
                            <![CDATA[ More chips! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4YPVdvdEaf3FWLbvg8XYJ5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MjQXHt8YHXKMQX7LDUmaS6-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 08 Sep 2026 14:27:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MjQXHt8YHXKMQX7LDUmaS6-1920-80.jpg">
                                                            <media:credit><![CDATA[NurPhoto / Contributor via Getty Images (left), 	PEDRO PARDO / Contributor via Getty Images (right)]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[General view of office building of Yangtze Memory Technology (YMTC) in Shanghai, China, on August 24.2026 (Photo by Ying Tang/NurPhoto via Getty Images) on the left. View of the ChangXin Memory Technologies (CXMT) factory on the outskirts of Beijing on July 27, 2026 (Photo by Pedro PARDO / AFP via Getty Images) on the right.]]></media:description>                                                            <media:text><![CDATA[General view of office building of Yangtze Memory Technology (YMTC) in Shanghai, China, on August 24.2026 (Photo by Ying Tang/NurPhoto via Getty Images) on the left. View of the ChangXin Memory Technologies (CXMT) factory on the outskirts of Beijing on July 27, 2026 (Photo by Pedro PARDO / AFP via Getty Images) on the right.]]></media:text>
                                <media:title type="plain"><![CDATA[General view of office building of Yangtze Memory Technology (YMTC) in Shanghai, China, on August 24.2026 (Photo by Ying Tang/NurPhoto via Getty Images) on the left. View of the ChangXin Memory Technologies (CXMT) factory on the outskirts of Beijing on July 27, 2026 (Photo by Pedro PARDO / AFP via Getty Images) on the right.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MjQXHt8YHXKMQX7LDUmaS6-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The fact that world powers are engaged in a technological arms race is now pretty common knowledge. AI capabilities are starting to serve as national and international litmus tests for soft and hard power, but these capabilities depend on the physical hardware underneath them. And while China has been lagging behind the West in this regard, it has very quickly been playing catch-up.</p><p>It's not all as simple as east vs west, however, as much of China's hardware is still, in fact, bought from the Western company ASML. The <a href="https://www.ft.com/content/36333a53-4063-4aad-8df9-8d2f9d0048a3?syn-25a6b1a6=1" target="_blank">Financial Times reports</a> that, "according to a person with knowledge of the matter", [Chinese memory makers] CXMT and YMTC have managed to stock up on enough DUV machines from western machine-maker ASML to support their next three years of expansion plans.</p><p>This is despite the push—not just from the Chinese government but also from companies such as Huawei, as the FT also reports—to back domestic production and eliminate foreign tech from China. Domestic alternatives are still said to be a few years behind ASML machines' productivity levels.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>Deep ultraviolet (DUV) machines aren't the latest and greatest ones—extreme ultraviolet (EUV) ones are—but they're still what a lot of chipmakers, even in the West, still use. It's recently been confirmed that Samsung and TSMC will be <a href="https://www.pcgamer.com/hardware/big-chipmakers-are-already-committed-to-using-asmls-next-generation-production-technology-by-as-soon-as-2028/" target="_blank">moving to high numerical aperture (high-NA) EUV production by 2028 and 2030</a>, respectively, and these two already use low-NA EUV, but the older DUV tech is still very widely used for chip production even by these companies.</p><p>There's been a rumour for some time that <a href="https://www.pcgamer.com/hardware/processors/ex-asml-workers-reverse-engineered-state-of-the-art-chipmaking-machines-to-get-china-far-closer-than-previously-thought-to-independence-from-foreign-tech/" target="_blank">China has its hands on an EUV machine</a>, and there have even been concerns that <a href="https://www.pcgamer.com/hardware/the-us-is-worried-china-could-have-a-top-spec-chipmaking-machine-despite-export-restrictions-but-the-machine-maker-asml-denies-it/" target="_blank">the country might have its hands on one made by ASML</a> despite the newer tech being banned for sale and export to China, though the Dutch machine maker denies this.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yCrts7qvVHwWCAiDi4ZWrU" name="GettyImages-2285591332" alt="General view of CXMT office buildings is seen in Shanghai, China, on July 15, 2026, as CXMT raises billions for AI technology" src="https://cdn.mos.cms.futurecdn.net/yCrts7qvVHwWCAiDi4ZWrU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Ying Tang/NurPhoto via Getty Images)</span></figcaption></figure><p>At any rate, even without EUV capabilities, China can still play a mighty quick catch-up with DUV. CXMT and YMTC having three years' worth of machines for their planned chipmaking expansion will certainly help. China is reportedly <a href="https://www.pcgamer.com/hardware/chinese-company-reportedly-building-its-own-duv-chipmaking-machines-and-thats-a-really-big-deal/" target="_blank">making its own DUV machines</a>, but buying some ready-made from ASML will do the job.</p><p>The former company has been <a href="https://www.pcgamer.com/hardware/memory/chinese-memory-maker-cxmt-mops-up-even-more-market-share-away-from-the-likes-of-samsung-sk-hynix-and-micron-giving-me-hope-that-competition-is-the-way-out-of-the-memory-crisis/" target="_blank">quickly and steadily increasing its market share</a> of late, and while its memory is still almost solely ending up in domestic products, that's not guaranteed to always be the case. Plus, Chinese customers keeping away from Western memory still puts competitive pressure on Western memory makers and manufacturers. </p><p>CXMT's memory has even started to adorn RAM kits that <a href="https://www.pcgamer.com/hardware/memory/chinese-ram-hits-9000-mt-s-and-even-matches-the-speed-and-latency-of-the-memory-in-our-western-gaming-pcs/" target="_blank">match our preferred specs for gaming PCs</a> here in the West, which gives us a particularly concrete idea of how far the Chinese memory industry has come. And with <a href="https://www.reuters.com/world/asia-pacific/cxmt-plans-second-chip-plant-beijing-is-talks-its-funding-sources-say-2026-08-03/" target="_blank">plans for ever-more fabrication plants</a>, it's all to play for.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fable system requirements seem reasonable but with a 30 fps target, it's hard to say for sure just yet ]]></title>
                                                                                                <dc:content><![CDATA[ <p>With Fable (it's just called Fable, but it's technically Fable 4) set to release on February 23 next year, we finally have its system requirements. And for a big budget game launching in 2027, they're not too bad. </p><p>That's according to the newly updated <a href="https://www.fablethegame.com/en-US/news/fable-faq" target="_blank">Fable FAQ</a>, which says you will need an <a href="https://www.pcgamer.com/intel-core-i7-6850k-review/" target="_blank">Intel i7 6850K</a> or an AMD Ryzen 5 2600, paired with either an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5050-review-palit-dual-edition/" target="_blank">RTX 5050</a> / <a href="https://www.pcgamer.com/nvidia-geforce-rtx-2060-review/" target="_blank">RTX 2060</a>, a <a href="https://www.pcgamer.com/powercolor-radeon-rx-6600-fighter-review/" target="_blank">Radeon RX 6600</a>, or an <a href="https://www.pcgamer.com/intel-arc-a580-specs/" target="_blank">Intel A580</a> to run the game on a minimum. Minimum in this case means running the game at 1080p at 30 fps.</p><p>With the RTX 2060 being a budget-to-mid-range graphics card from 2019, and both suggested CPUs being nearly a decade old, these are reasonably unintensive requirements, assuming you can stomach 30 fps. Especially for what looks to be a <a href="https://www.youtube.com/watch?v=NScIccqYThQ" target="_blank">very good-looking game</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>The recommended specs (<a href="https://pgfableweqzl6jpbr734gosa.blob.core.windows.net/blobpgfablewe-qzl6jpbr734go/uploads/Fable_PC_Spec_Chart_161e19c209.png" target="_blank">which in this case means running the game on Medium</a>) are an Intel i5 11600KF or <a href="https://www.pcgamer.com/amd-ryzen-5-5600-review-benchmarks/" target="_blank">AMD Ryzen 5 5600</a> paired with an <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060</a> / <a href="https://www.pcgamer.com/nvidia-rtx-3060-ti-review-benchmarks-performance/" target="_blank">RTX 3060 TI</a>, or an <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9060-xt-8-gb-review-asus-prime/" target="_blank">AMD Radeon RX 9060 XT</a> / <a href="https://www.pcgamer.com/amd-radeon-rx-7600-xt-16gb-review-performance-benchmarks-powercolor-hellhound/" target="_blank">RX 7600 XT</a>. There's no Intel GPU mention on this one, and 'recommended' entails playing the game on 1440p at 30 fps or at 1200p at 60 fps.</p><div ><table><caption>Fable system requirements</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p>Minimum</p></td><td  ><p>Recommended</p></td></tr><tr><td class="firstcol " ><p>CPU</p></td><td  ><p>Intel Core i7 6850K / AMD Ryzen 5 2600</p></td><td  ><p>Intel Core i5 11600KF / AMD Ryzen 5 5600</p></td></tr><tr><td class="firstcol " ><p>Graphics card</p></td><td  ><p>Nvidia GeForce RTX 5050 / RTX 2060 or AMD Radeon RX 6600 or Intel A580</p></td><td  ><p>Nvidia GeForce RTX 5060 / 3060 Ti or AMD Radeon RX 9060 XT / RX 7600 XT</p></td></tr><tr><td class="firstcol " ><p>Memory</p></td><td  ><p>12 GB</p></td><td  ><p>16 GB</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>135 GB</p></td><td  ><p>135 GB</p></td></tr><tr><td class="firstcol " ><p>Extras</p></td><td  ><p>SSD required</p></td><td  ><p>SSD required</p></td></tr></tbody></table></div><p>Fable supports DLSS 4.5, FSR 3 and 4, and XeSS 2.1, though Xbox tells us the fps targets don't include any upscaling. That's good news, and should mean you will get more out of your rig if you're willing to do a bit of upscaling. </p><p>With the game still a good few months out, these may not be the absolute final requirements, but they paint a good picture of what you could roughly expect out of your rig. </p><p>Still, early signs are decent here, and the 12 GB memory requirement isn't too bad, even with the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/">memory crisis</a> in full swing. In fact, with the memory crisis also taking <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">the price of SSDs</a> with it, its 135 GB of storage requirement may be the hardest for me to make room for. Hey, maybe you've got a <a href="https://www.pcgamer.com/hardware/people-are-shaming-a-redditor-for-not-emptying-their-300-gb-recycle-bin-and-i-realised-mine-is-just-as-bad/" target="_blank">few hundred GB in your recycle bin,</a> like <del>I did</del> a buddy of mine did.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/fable-system-requirements-seem-reasonable-but-with-a-30-fps-target-and-no-mention-of-upscaling-its-hard-to-say-for-sure/</link>
                                                                            <description>
                            <![CDATA[ And you may want to make some room on your SSD too. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">sns57YjQTG5bbqx9STVxGX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3zj58MzU2JzHH4wrPqkN7W-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 01 Sep 2026 10:40:56 +0000</pubDate>                                                                                                                                <updated>Mon, 14 Sep 2026 10:41:10 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/3zj58MzU2JzHH4wrPqkN7W-1920-80.png">
                                                            <media:credit><![CDATA[Xbox]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Richard Ayoade looking at the camera in Fable.]]></media:description>                                                            <media:text><![CDATA[Richard Ayoade looking at the camera in Fable.]]></media:text>
                                <media:title type="plain"><![CDATA[Richard Ayoade looking at the camera in Fable.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3zj58MzU2JzHH4wrPqkN7W-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With Fable (it's just called Fable, but it's technically Fable 4) set to release on February 23 next year, we finally have its system requirements. And for a big budget game launching in 2027, they're not too bad. </p><p>That's according to the newly updated <a href="https://www.fablethegame.com/en-US/news/fable-faq" target="_blank">Fable FAQ</a>, which says you will need an <a href="https://www.pcgamer.com/intel-core-i7-6850k-review/" target="_blank">Intel i7 6850K</a> or an AMD Ryzen 5 2600, paired with either an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5050-review-palit-dual-edition/" target="_blank">RTX 5050</a> / <a href="https://www.pcgamer.com/nvidia-geforce-rtx-2060-review/" target="_blank">RTX 2060</a>, a <a href="https://www.pcgamer.com/powercolor-radeon-rx-6600-fighter-review/" target="_blank">Radeon RX 6600</a>, or an <a href="https://www.pcgamer.com/intel-arc-a580-specs/" target="_blank">Intel A580</a> to run the game on a minimum. Minimum in this case means running the game at 1080p at 30 fps.</p><p>With the RTX 2060 being a budget-to-mid-range graphics card from 2019, and both suggested CPUs being nearly a decade old, these are reasonably unintensive requirements, assuming you can stomach 30 fps. Especially for what looks to be a <a href="https://www.youtube.com/watch?v=NScIccqYThQ" target="_blank">very good-looking game</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>The recommended specs (<a href="https://pgfableweqzl6jpbr734gosa.blob.core.windows.net/blobpgfablewe-qzl6jpbr734go/uploads/Fable_PC_Spec_Chart_161e19c209.png" target="_blank">which in this case means running the game on Medium</a>) are an Intel i5 11600KF or <a href="https://www.pcgamer.com/amd-ryzen-5-5600-review-benchmarks/" target="_blank">AMD Ryzen 5 5600</a> paired with an <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060</a> / <a href="https://www.pcgamer.com/nvidia-rtx-3060-ti-review-benchmarks-performance/" target="_blank">RTX 3060 TI</a>, or an <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9060-xt-8-gb-review-asus-prime/" target="_blank">AMD Radeon RX 9060 XT</a> / <a href="https://www.pcgamer.com/amd-radeon-rx-7600-xt-16gb-review-performance-benchmarks-powercolor-hellhound/" target="_blank">RX 7600 XT</a>. There's no Intel GPU mention on this one, and 'recommended' entails playing the game on 1440p at 30 fps or at 1200p at 60 fps.</p><div ><table><caption>Fable system requirements</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p>Minimum</p></td><td  ><p>Recommended</p></td></tr><tr><td class="firstcol " ><p>CPU</p></td><td  ><p>Intel Core i7 6850K / AMD Ryzen 5 2600</p></td><td  ><p>Intel Core i5 11600KF / AMD Ryzen 5 5600</p></td></tr><tr><td class="firstcol " ><p>Graphics card</p></td><td  ><p>Nvidia GeForce RTX 5050 / RTX 2060 or AMD Radeon RX 6600 or Intel A580</p></td><td  ><p>Nvidia GeForce RTX 5060 / 3060 Ti or AMD Radeon RX 9060 XT / RX 7600 XT</p></td></tr><tr><td class="firstcol " ><p>Memory</p></td><td  ><p>12 GB</p></td><td  ><p>16 GB</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>135 GB</p></td><td  ><p>135 GB</p></td></tr><tr><td class="firstcol " ><p>Extras</p></td><td  ><p>SSD required</p></td><td  ><p>SSD required</p></td></tr></tbody></table></div><p>Fable supports DLSS 4.5, FSR 3 and 4, and XeSS 2.1, though Xbox tells us the fps targets don't include any upscaling. That's good news, and should mean you will get more out of your rig if you're willing to do a bit of upscaling. </p><p>With the game still a good few months out, these may not be the absolute final requirements, but they paint a good picture of what you could roughly expect out of your rig. </p><p>Still, early signs are decent here, and the 12 GB memory requirement isn't too bad, even with the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/">memory crisis</a> in full swing. In fact, with the memory crisis also taking <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">the price of SSDs</a> with it, its 135 GB of storage requirement may be the hardest for me to make room for. Hey, maybe you've got a <a href="https://www.pcgamer.com/hardware/people-are-shaming-a-redditor-for-not-emptying-their-300-gb-recycle-bin-and-i-realised-mine-is-just-as-bad/" target="_blank">few hundred GB in your recycle bin,</a> like <del>I did</del> a buddy of mine did.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chinese memory maker YMTC wants to dethrone Samsung and SK hynix by the end of 2027 ]]></title>
                                                                                                <dc:content><![CDATA[ <p>With the memory crisis in full swing, it's taking severe chunks out of the supplies of both NAND (used for SSD storage) and DRAM, which is used for RAM modules. Chinese memory maker YMTC has had a lucrative couple of years with the former, yet it's not done yet. YMTC reportedly wants to sit at the very top of the pile for NAND flash memory, and it wants to do it very soon. </p><p>According to the <a href="https://www.ft.com/content/1b1c357f-6a1c-4ce3-bb47-980c3de4d3d2?syn-25a6b1a6=1" target="_blank">Financial Times</a>, citing "two people with knowledge of the matter", YMTC told investors that it wants to be the leader in the market (ahead of Samsung and SK hynix) by the end of 2027. That's a pretty bold claim considering it would need to more than double its current market share. </p><p>According to <a href="https://counterpointresearch.com/en/insights/global-nand-memory-market-share" target="_blank">Counterpoint Research</a>, YMTC holds a 13% market share, while NAND memory leader Samsung holds 29%. In fairness, though, YMTC does appear to be building up its infrastructure to handle growth.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>In April, it was reported that YMTC was aiming to more than <a href="https://www.pcgamer.com/hardware/ssds/chinas-ymtc-is-reportedly-aiming-to-more-than-double-its-wafer-production-which-could-eventually-help-put-cheap-gaming-ssds-back-on-the-menu/" target="_blank">double its wafer production</a>. It would do so by building two additional foundries and finishing the build of a third foundry that was already under construction. </p><p>NAND memory is a very lucrative business right now. In the first quarter of 2026, <a href="https://www.pcgamer.com/hardware/ssds/nand-flash-makers-earned-a-record-usd46-billion-in-revenues-over-the-first-quarter-of-2026-a-shocking-3-5-times-more-than-last-year/" target="_blank">NAND flash memory makers earned $46 billion</a> in revenue, which is over 3.5 times what they made in the same quarter last year. NAND memory is only getting more expensive, and data centers are mopping it all up to train AIs and store all that data. But YMTC has even had a win in the consumer market, <a href="https://www.pcgamer.com/hardware/ssds/chinese-made-ymtc-ssds-have-been-spotted-in-lenovos-latest-thinkbook-laptops-as-the-memory-crisis-continues-to-bite/" target="_blank">seemingly putting its SSDs into some Lenovo laptops</a>. That's something it may have struggled to do previously, if it weren't for memory and storage supplies being so limited. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1918px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="Ud37mVu8Avvyg4UCgeMPGh" name="samsung9100pro-2" alt="A Samsung 9100 Pro SSD in both 2 TB and 4 TB sizes." src="https://cdn.mos.cms.futurecdn.net/Ud37mVu8Avvyg4UCgeMPGh-1920-80.jpg" mos="" align="middle" fullscreen="" width="1918" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>YMTC is reportedly also planning to <a href="https://www.reuters.com/technology/china-flash-memory-maker-ymtc-plans-enter-dram-market-sources-say-2025-09-25/" target="_blank">make moves in the DRAM memory market</a>, but it has CXMT, a different Chinese memory brand, to compete with there. CXMT has managed to pull in a 7% market share in the memory business, which isn't loads compared to the 39% held by Samsung, the 26% SK hynix has, and the 26% that Micron currently enjoys, but is quickly and steadily increasing. </p><p>It seems like China has two major memory manufacturers coming more decidedly into the global market, and given their surprisingly substantial market shares, they're coming in swinging. </p><p>As for the SSDs that you and I may put in our PCs, the market is looking mighty rough. We round up the <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">best cheap SSD deals</a> every week, and a 2 TB drive will cost you at least $200 right now. </p><p>More supply is obviously a good way of tackling the memory crisis, but one has to hope the supply goes up at a quicker rate than the already substantial demand, or we won't see any of the benefit of this heightened memory production. Even Samsung reckons we're in for a '<a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">severe</a>' memory supply crisis next year, so things are looking bleak at least in the short-to-medium term. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/ssds/chinese-memory-maker-ymtc-wants-to-dethrone-samsung-and-sk-hynix-by-the-end-of-2027/</link>
                                                                            <description>
                            <![CDATA[ YMTC has some big plans. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bgiNgvnYiXAijDthsczM5i</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xD4jeDJEjeAgJ3Aw3nqJHh-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 28 Aug 2026 15:54:10 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[SSDs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Storage]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xD4jeDJEjeAgJ3Aw3nqJHh-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Samsung 9100 Pro SSD in both 2 TB and 4 TB sizes.]]></media:description>                                                            <media:text><![CDATA[A Samsung 9100 Pro SSD in both 2 TB and 4 TB sizes.]]></media:text>
                                <media:title type="plain"><![CDATA[A Samsung 9100 Pro SSD in both 2 TB and 4 TB sizes.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xD4jeDJEjeAgJ3Aw3nqJHh-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With the memory crisis in full swing, it's taking severe chunks out of the supplies of both NAND (used for SSD storage) and DRAM, which is used for RAM modules. Chinese memory maker YMTC has had a lucrative couple of years with the former, yet it's not done yet. YMTC reportedly wants to sit at the very top of the pile for NAND flash memory, and it wants to do it very soon. </p><p>According to the <a href="https://www.ft.com/content/1b1c357f-6a1c-4ce3-bb47-980c3de4d3d2?syn-25a6b1a6=1" target="_blank">Financial Times</a>, citing "two people with knowledge of the matter", YMTC told investors that it wants to be the leader in the market (ahead of Samsung and SK hynix) by the end of 2027. That's a pretty bold claim considering it would need to more than double its current market share. </p><p>According to <a href="https://counterpointresearch.com/en/insights/global-nand-memory-market-share" target="_blank">Counterpoint Research</a>, YMTC holds a 13% market share, while NAND memory leader Samsung holds 29%. In fairness, though, YMTC does appear to be building up its infrastructure to handle growth.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>In April, it was reported that YMTC was aiming to more than <a href="https://www.pcgamer.com/hardware/ssds/chinas-ymtc-is-reportedly-aiming-to-more-than-double-its-wafer-production-which-could-eventually-help-put-cheap-gaming-ssds-back-on-the-menu/" target="_blank">double its wafer production</a>. It would do so by building two additional foundries and finishing the build of a third foundry that was already under construction. </p><p>NAND memory is a very lucrative business right now. In the first quarter of 2026, <a href="https://www.pcgamer.com/hardware/ssds/nand-flash-makers-earned-a-record-usd46-billion-in-revenues-over-the-first-quarter-of-2026-a-shocking-3-5-times-more-than-last-year/" target="_blank">NAND flash memory makers earned $46 billion</a> in revenue, which is over 3.5 times what they made in the same quarter last year. NAND memory is only getting more expensive, and data centers are mopping it all up to train AIs and store all that data. But YMTC has even had a win in the consumer market, <a href="https://www.pcgamer.com/hardware/ssds/chinese-made-ymtc-ssds-have-been-spotted-in-lenovos-latest-thinkbook-laptops-as-the-memory-crisis-continues-to-bite/" target="_blank">seemingly putting its SSDs into some Lenovo laptops</a>. That's something it may have struggled to do previously, if it weren't for memory and storage supplies being so limited. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1918px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="Ud37mVu8Avvyg4UCgeMPGh" name="samsung9100pro-2" alt="A Samsung 9100 Pro SSD in both 2 TB and 4 TB sizes." src="https://cdn.mos.cms.futurecdn.net/Ud37mVu8Avvyg4UCgeMPGh-1920-80.jpg" mos="" align="middle" fullscreen="" width="1918" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>YMTC is reportedly also planning to <a href="https://www.reuters.com/technology/china-flash-memory-maker-ymtc-plans-enter-dram-market-sources-say-2025-09-25/" target="_blank">make moves in the DRAM memory market</a>, but it has CXMT, a different Chinese memory brand, to compete with there. CXMT has managed to pull in a 7% market share in the memory business, which isn't loads compared to the 39% held by Samsung, the 26% SK hynix has, and the 26% that Micron currently enjoys, but is quickly and steadily increasing. </p><p>It seems like China has two major memory manufacturers coming more decidedly into the global market, and given their surprisingly substantial market shares, they're coming in swinging. </p><p>As for the SSDs that you and I may put in our PCs, the market is looking mighty rough. We round up the <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">best cheap SSD deals</a> every week, and a 2 TB drive will cost you at least $200 right now. </p><p>More supply is obviously a good way of tackling the memory crisis, but one has to hope the supply goes up at a quicker rate than the already substantial demand, or we won't see any of the benefit of this heightened memory production. Even Samsung reckons we're in for a '<a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">severe</a>' memory supply crisis next year, so things are looking bleak at least in the short-to-medium term. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This $1,200 RTX 5060 Ti gaming PC also has 32 GB of RAM, which isn't bad going in the midst of a memory crisis ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="product"><a data-dimension112="5f747aac-a2d3-11f1-9920-4d216d04dd2b" data-action="Deal Block" data-label="Max | RTX 5060 Ti 8 GB" data-dimension48="Max | RTX 5060 Ti 8 GB" data-dimension25="$1209" href="https://www.newegg.com/p/3D5-002N-000E6?Item=9SIB5FPKFE7990&cm_sp=SP-_-2991380-_-0-_-2-_-9SIB5FPKFE7990-_-gaming%20pc-_-gaming|pc-_-12" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:577px;"><p class="vanilla-image-block" style="padding-top:100.17%;"><img id="TUmzDAKWGTZrQgve2WgVjW" name="Max | RTX 5060 Ti 8 GB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/TUmzDAKWGTZrQgve2WgVjW-1920-80.png" mos="" align="middle" fullscreen="" width="577" height="578" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/p/3D5-002N-000E6?Item=9SIB5FPKFE7990&cm_sp=SP-_-2991380-_-0-_-2-_-9SIB5FPKFE7990-_-gaming%20pc-_-gaming%7Cpc-_-12" target="_blank" rel="nofollow" data-dimension112="5f747aac-a2d3-11f1-9920-4d216d04dd2b" data-action="Deal Block" data-label="Max | RTX 5060 Ti 8 GB" data-dimension48="Max | RTX 5060 Ti 8 GB" data-dimension25="$1209">Max | RTX 5060 Ti 8 GB: was $1299 now $1209</a></strong><br>The big caveat to this build is it's rocking DDR4 RAM and an older CPU, so bear that in mind. But setting aside the lack of upgradability, this PC is a great way to get a full 32 GB of RAM during a memory crisis, and with a decent budget GPU for this price range, given 2026 prices. </p><p><strong>Key specs: Ryzen 5 5600X | RTX 5060 Ti 8 GB | 32 GB DDR4-3200 | 1 TB SSD</strong><a class="view-deal button" href="https://www.newegg.com/p/3D5-002N-000E6?Item=9SIB5FPKFE7990&cm_sp=SP-_-2991380-_-0-_-2-_-9SIB5FPKFE7990-_-gaming%20pc-_-gaming|pc-_-12" target="_blank" rel="nofollow" data-dimension112="5f747aac-a2d3-11f1-9920-4d216d04dd2b" data-action="Deal Block" data-label="Max | RTX 5060 Ti 8 GB" data-dimension48="Max | RTX 5060 Ti 8 GB" data-dimension25="$1209">View Deal</a></p></div><p>My kid sister's gaming laptop has finally died a death, so I'm on the hunt for a replacement prebuilt gaming PC. Unfortunately, her one ask was that I find something that will eventually be able to run <a href="https://www.pcgamer.com/grand-theft-auto-6/" target="_blank">Grand Theft Auto 6</a>, but who knows what system requirements that will ask for. Instead, I've found a prebuilt that won't break the bank, and will be able to play <a href="https://www.pcgamer.com/games/best-playstation-games-on-pc/" target="_blank">at least the last few PS5 timed exclusives that came to PC</a>.</p><p>Now, what I've found is still a bit pricier than I'd like to recommend to someone who has literally just moved out of our parents' place, but it's definitely a cost-effective way to score a whole load of RAM during the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a>. Without further ado, this AVGPC Max Series Gaming PC packs in 32 GB of DDR4, plus an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5060-ti-8-gb-review-palit-dual/" target="_blank">8 GB RTX 5060 Ti</a> GPU <a href="https://www.newegg.com/p/3D5-002N-000E6" target="_blank">for only $1,209 from Newegg</a>.</p><p>In the midst of the RAMpocalypse, what good deals there are come with plenty of caveats, and this one's no different. As you'll know, DDR4 memory is far from bleeding edge, though it's still fine to game with. 32 GB of the stuff is nothing to sneeze at either, but it's also worth noting that all of this last-gen memory is also paired with a fairly old CPU.</p><ul><li><strong>Join us on </strong><a href="https://whatsapp.com/channel/0029VaZEGnpAu3aYJa8PuS2t" target="_blank"><strong>WhatsApp for daily deals</strong></a><strong>, direct to your phone.</strong></li></ul><p>This prebuilt gaming PC features the <a href="https://www.pcgamer.com/amd-ryzen-5-5600x-review-benchmarks/" target="_blank">AMD Ryzen 5 5600X</a> which, though we really liked this CPU when it debuted in 2020, is hardly a spring chicken anymore. Basically, this isn't the most future-proof prebuilt you can buy, even with the 50-series card inside accounting for nearly half of the price.</p><p>Obviously, at this point, no one can guarantee what hardware will play well with the eventual PC port of <a href="https://www.pcgamer.com/games/grand-theft-auto/gta-6-gameplay-reveal-details-breakdown/" target="_blank">GTA 6</a>. However, my sister offered <a href="https://www.pcgamer.com/games/action/marvels-spider-man-2-review/" target="_blank">Marvel's Spider-Man 2</a> as another performance yard stick, and on this prebuilt I feel confident she'll be web-slinging with the best of them.</p><p>At the very least, this machine's 1 TB of SSD storage should offer lightning fast loads across New York. As for the bundled peripherals, I think I'll direct my kid sister to our <a href="https://www.pcgamer.com/the-best-gaming-mouse/" target="_blank">best gaming mouse</a> and <a href="https://www.pcgamer.com/best-gaming-keyboard/" target="_blank">best gaming keyboard</a> guides instead, as I very much doubt the included keyboard and mouse will be worth typing home about.</p><p>To summarise, the AVGPC Max may not be bleeding edge, but it won't bleed your budget dry either. The CPU and DDR4 memory is older hardware, but the RTX 5060 Ti graphics card makes for a modern compromise.</p><h2 id="check-out-the-rest-of-newegg-s-gaming-pc-deals">👉 <a href="https://www.newegg.com/Gaming-Desktop-PC/SubCategory/ID-3742" target="_blank">Check out the rest of Newegg's gaming PC deals</a> 👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/gaming-pcs/this-usd1-200-rtx-5060-ti-gaming-pc-also-has-32-gb-of-ram-which-isnt-bad-going-in-the-midst-of-a-memory-crisis/</link>
                                                                            <description>
                            <![CDATA[ But will it play GTA 6? That's the question! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GjSPvbqCRsKALaaur3AN84</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DmBHuZjwFatYsmTBgDSP43-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 28 Aug 2026 12:05:37 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DmBHuZjwFatYsmTBgDSP43-1920-80.jpg">
                                                            <media:credit><![CDATA[AVGPC]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The AVGPC Max Series Gaming PC floats in the funky PCG deal void.]]></media:description>                                                            <media:text><![CDATA[The AVGPC Max Series Gaming PC floats in the funky PCG deal void.]]></media:text>
                                <media:title type="plain"><![CDATA[The AVGPC Max Series Gaming PC floats in the funky PCG deal void.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DmBHuZjwFatYsmTBgDSP43-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="product"><a data-dimension112="5f747aac-a2d3-11f1-9920-4d216d04dd2b" data-action="Deal Block" data-label="Max | RTX 5060 Ti 8 GB" data-dimension48="Max | RTX 5060 Ti 8 GB" data-dimension25="$1209" href="https://www.newegg.com/p/3D5-002N-000E6?Item=9SIB5FPKFE7990&cm_sp=SP-_-2991380-_-0-_-2-_-9SIB5FPKFE7990-_-gaming%20pc-_-gaming|pc-_-12" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:577px;"><p class="vanilla-image-block" style="padding-top:100.17%;"><img id="TUmzDAKWGTZrQgve2WgVjW" name="Max | RTX 5060 Ti 8 GB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/TUmzDAKWGTZrQgve2WgVjW-1920-80.png" mos="" align="middle" fullscreen="" width="577" height="578" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/p/3D5-002N-000E6?Item=9SIB5FPKFE7990&cm_sp=SP-_-2991380-_-0-_-2-_-9SIB5FPKFE7990-_-gaming%20pc-_-gaming%7Cpc-_-12" target="_blank" rel="nofollow" data-dimension112="5f747aac-a2d3-11f1-9920-4d216d04dd2b" data-action="Deal Block" data-label="Max | RTX 5060 Ti 8 GB" data-dimension48="Max | RTX 5060 Ti 8 GB" data-dimension25="$1209">Max | RTX 5060 Ti 8 GB: was $1299 now $1209</a></strong><br>The big caveat to this build is it's rocking DDR4 RAM and an older CPU, so bear that in mind. But setting aside the lack of upgradability, this PC is a great way to get a full 32 GB of RAM during a memory crisis, and with a decent budget GPU for this price range, given 2026 prices. </p><p><strong>Key specs: Ryzen 5 5600X | RTX 5060 Ti 8 GB | 32 GB DDR4-3200 | 1 TB SSD</strong><a class="view-deal button" href="https://www.newegg.com/p/3D5-002N-000E6?Item=9SIB5FPKFE7990&cm_sp=SP-_-2991380-_-0-_-2-_-9SIB5FPKFE7990-_-gaming%20pc-_-gaming|pc-_-12" target="_blank" rel="nofollow" data-dimension112="5f747aac-a2d3-11f1-9920-4d216d04dd2b" data-action="Deal Block" data-label="Max | RTX 5060 Ti 8 GB" data-dimension48="Max | RTX 5060 Ti 8 GB" data-dimension25="$1209">View Deal</a></p></div><p>My kid sister's gaming laptop has finally died a death, so I'm on the hunt for a replacement prebuilt gaming PC. Unfortunately, her one ask was that I find something that will eventually be able to run <a href="https://www.pcgamer.com/grand-theft-auto-6/" target="_blank">Grand Theft Auto 6</a>, but who knows what system requirements that will ask for. Instead, I've found a prebuilt that won't break the bank, and will be able to play <a href="https://www.pcgamer.com/games/best-playstation-games-on-pc/" target="_blank">at least the last few PS5 timed exclusives that came to PC</a>.</p><p>Now, what I've found is still a bit pricier than I'd like to recommend to someone who has literally just moved out of our parents' place, but it's definitely a cost-effective way to score a whole load of RAM during the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a>. Without further ado, this AVGPC Max Series Gaming PC packs in 32 GB of DDR4, plus an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5060-ti-8-gb-review-palit-dual/" target="_blank">8 GB RTX 5060 Ti</a> GPU <a href="https://www.newegg.com/p/3D5-002N-000E6" target="_blank">for only $1,209 from Newegg</a>.</p><p>In the midst of the RAMpocalypse, what good deals there are come with plenty of caveats, and this one's no different. As you'll know, DDR4 memory is far from bleeding edge, though it's still fine to game with. 32 GB of the stuff is nothing to sneeze at either, but it's also worth noting that all of this last-gen memory is also paired with a fairly old CPU.</p><ul><li><strong>Join us on </strong><a href="https://whatsapp.com/channel/0029VaZEGnpAu3aYJa8PuS2t" target="_blank"><strong>WhatsApp for daily deals</strong></a><strong>, direct to your phone.</strong></li></ul><p>This prebuilt gaming PC features the <a href="https://www.pcgamer.com/amd-ryzen-5-5600x-review-benchmarks/" target="_blank">AMD Ryzen 5 5600X</a> which, though we really liked this CPU when it debuted in 2020, is hardly a spring chicken anymore. Basically, this isn't the most future-proof prebuilt you can buy, even with the 50-series card inside accounting for nearly half of the price.</p><p>Obviously, at this point, no one can guarantee what hardware will play well with the eventual PC port of <a href="https://www.pcgamer.com/games/grand-theft-auto/gta-6-gameplay-reveal-details-breakdown/" target="_blank">GTA 6</a>. However, my sister offered <a href="https://www.pcgamer.com/games/action/marvels-spider-man-2-review/" target="_blank">Marvel's Spider-Man 2</a> as another performance yard stick, and on this prebuilt I feel confident she'll be web-slinging with the best of them.</p><p>At the very least, this machine's 1 TB of SSD storage should offer lightning fast loads across New York. As for the bundled peripherals, I think I'll direct my kid sister to our <a href="https://www.pcgamer.com/the-best-gaming-mouse/" target="_blank">best gaming mouse</a> and <a href="https://www.pcgamer.com/best-gaming-keyboard/" target="_blank">best gaming keyboard</a> guides instead, as I very much doubt the included keyboard and mouse will be worth typing home about.</p><p>To summarise, the AVGPC Max may not be bleeding edge, but it won't bleed your budget dry either. The CPU and DDR4 memory is older hardware, but the RTX 5060 Ti graphics card makes for a modern compromise.</p><h2 id="check-out-the-rest-of-newegg-s-gaming-pc-deals">👉 <a href="https://www.newegg.com/Gaming-Desktop-PC/SubCategory/ID-3742" target="_blank">Check out the rest of Newegg's gaming PC deals</a> 👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nvidia says it would be making a whole lot more money if it weren't for the memory crisis it's contributing to ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Nvidia's latest earnings call is in and, as you can probably guess, the GPU maker turned AI hardware creator is raking in cash hand over fist. But alas, a projected 70% revenue increase for the 2028 fiscal year is apparently conservative, as the blasted <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> is getting in the way. You know, that memory crisis, which Nvidia's AI aspirations are currently making worse.</p><p>When asked about that 70% figure specifically, CEO Jensen Huang confirmed that it's a "constrained" number that is informed by the lack of available memory in the market</p><p>Huang says, "The unconstrained would be a lot higher. We grew 100% year-over-year this year. The unconstrained is significant. And so we're just going to have to work hard to get more capacity. And we have a large supply chain". </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p><a href="https://s201.q4cdn.com/141608511/files/doc_financials/2027/Q227/Q2FY27-CFO-Commentary.pdf" target="_blank">Nvidia's financials</a> paint an interesting picture, specifically one where data centers account for the majority of revenue, and consumer demand lacks in response. Nvidia made $96.2 billion in the latest quarter, with a gross margin of 75% and data center revenue accounting for $89 billion. That's a 117% jump from last year. </p><p>Annoyingly, Nvidia doesn't report gaming in financial earnings, and instead wraps it into 'Edge Computing', which includes gaming, workstations, physical AI PCs and robotics. That accounts for $7.1 billion in the latest earnings call. That's a 27% jump from last year.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3392px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BX4FDWEFpGocKXBw8SLhsE" name="nvidia-rtx-5090-16" alt="Nvidia RTX 5090 Founders Edition graphics card on different backgrounds" src="https://cdn.mos.cms.futurecdn.net/BX4FDWEFpGocKXBw8SLhsE-1920-80.jpg" mos="" align="middle" fullscreen="" width="3392" height="1908" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In regard to Edge Computing, Nvidia says "increases were driven by strong sales of Blackwell workstations, partially offset by slower consumer PC sales that were tempered by elevated memory and systems prices."</p><p>As of today, the <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9700-xt-review-asus-prime-oc/" target="_blank">RX 9070 XT</a> and <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9060-xt-16-gb-review-xfx-swift/" target="_blank">9060 XT</a> are sitting atop the <a href="https://x.com/TechEpiphanyYT/status/2092865348697485339?s=20" target="_blank">Amazon and Mindfactory GPU sales</a>. It's not yet clear if pricing, stock, or a combination of both are responsible for this shift. </p><p>Huang says many investors expressed concerns regarding gross margins with rising component costs, and confirms "we are experiencing extreme pricing conditions in memory. The magnitude of the price increase has exceeded our prior expectations and [is] headed even higher into next year."</p><p>However, he argues, "We have a really gigantic supply chain. And so we have incredible partners, and we've secured a lot of supply, but we just need a lot more."</p><p>It seems the memory crisis is really hitting everyone and is unlikely to end any time soon. Even the likes of Samsung has warned of a <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">'severe' memory supply crisis</a> next year. Pour one out for poor old Nvidia, who will have to pay more for the fire it is currently throwing even more wood onto. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/nvidia-says-it-would-be-making-a-whole-lot-more-money-if-it-werent-for-the-memory-crisis-its-contributing-to/</link>
                                                                            <description>
                            <![CDATA[ And gaming doesn't even get a mention in its earnings call. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Y7y88zQHooCJ98rUMNMZYN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dbyMS2G9kvcew8wvqTVruE-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 27 Aug 2026 10:48:59 +0000</pubDate>                                                                                                                                <updated>Thu, 27 Aug 2026 11:55:29 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dbyMS2G9kvcew8wvqTVruE-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia RTX 5090 Founders Edition graphics card on different backgrounds]]></media:description>                                                            <media:text><![CDATA[Nvidia RTX 5090 Founders Edition graphics card on different backgrounds]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia RTX 5090 Founders Edition graphics card on different backgrounds]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dbyMS2G9kvcew8wvqTVruE-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nvidia's latest earnings call is in and, as you can probably guess, the GPU maker turned AI hardware creator is raking in cash hand over fist. But alas, a projected 70% revenue increase for the 2028 fiscal year is apparently conservative, as the blasted <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> is getting in the way. You know, that memory crisis, which Nvidia's AI aspirations are currently making worse.</p><p>When asked about that 70% figure specifically, CEO Jensen Huang confirmed that it's a "constrained" number that is informed by the lack of available memory in the market</p><p>Huang says, "The unconstrained would be a lot higher. We grew 100% year-over-year this year. The unconstrained is significant. And so we're just going to have to work hard to get more capacity. And we have a large supply chain". </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p><a href="https://s201.q4cdn.com/141608511/files/doc_financials/2027/Q227/Q2FY27-CFO-Commentary.pdf" target="_blank">Nvidia's financials</a> paint an interesting picture, specifically one where data centers account for the majority of revenue, and consumer demand lacks in response. Nvidia made $96.2 billion in the latest quarter, with a gross margin of 75% and data center revenue accounting for $89 billion. That's a 117% jump from last year. </p><p>Annoyingly, Nvidia doesn't report gaming in financial earnings, and instead wraps it into 'Edge Computing', which includes gaming, workstations, physical AI PCs and robotics. That accounts for $7.1 billion in the latest earnings call. That's a 27% jump from last year.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3392px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BX4FDWEFpGocKXBw8SLhsE" name="nvidia-rtx-5090-16" alt="Nvidia RTX 5090 Founders Edition graphics card on different backgrounds" src="https://cdn.mos.cms.futurecdn.net/BX4FDWEFpGocKXBw8SLhsE-1920-80.jpg" mos="" align="middle" fullscreen="" width="3392" height="1908" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In regard to Edge Computing, Nvidia says "increases were driven by strong sales of Blackwell workstations, partially offset by slower consumer PC sales that were tempered by elevated memory and systems prices."</p><p>As of today, the <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9700-xt-review-asus-prime-oc/" target="_blank">RX 9070 XT</a> and <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9060-xt-16-gb-review-xfx-swift/" target="_blank">9060 XT</a> are sitting atop the <a href="https://x.com/TechEpiphanyYT/status/2092865348697485339?s=20" target="_blank">Amazon and Mindfactory GPU sales</a>. It's not yet clear if pricing, stock, or a combination of both are responsible for this shift. </p><p>Huang says many investors expressed concerns regarding gross margins with rising component costs, and confirms "we are experiencing extreme pricing conditions in memory. The magnitude of the price increase has exceeded our prior expectations and [is] headed even higher into next year."</p><p>However, he argues, "We have a really gigantic supply chain. And so we have incredible partners, and we've secured a lot of supply, but we just need a lot more."</p><p>It seems the memory crisis is really hitting everyone and is unlikely to end any time soon. Even the likes of Samsung has warned of a <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">'severe' memory supply crisis</a> next year. Pour one out for poor old Nvidia, who will have to pay more for the fire it is currently throwing even more wood onto. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Micron, the trillion-dollar memory company, refused to replace a crucial drive for current market value until Reddit got mad ]]></title>
                                                                                                <dc:content><![CDATA[ <p>With the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> only continuing to get worse, a PC gamer's fear right now is likely their memory, storage or GPU borking, and needing to spend an inflated price to replace it. One such Redditor had an external drive die in just one year, and Crucial only offered a refund of the original price they paid, which was a lot less than similar drives go for now. That was until they brought their problems to Reddit. </p><p>Over on the <a href="https://www.reddit.com/r/pcmasterrace/comments/1vy6hvs/crucial_is_forcing_a_200_refund_for_my_dead_4tb/" target="_blank">PCMR subreddit</a>, user CarefulMeasurement99 shared that they bought a 4 TB Crucial drive a year ago for $200, and when it broke, Crucial offered that original price in a refund. That same drive seems to fetch up to $800 now (thanks, AI). </p><p>Crucial originally set up an RMA for the drive in order to pick it up and send it back to the company. The Redditor replied to this saying, "Due to the recent global increase in SSD prices, $199.999 is unfortunately no longer enough to purchase a new 4 TB drive in the current market", and officially requested a direct replacement. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-e47VRX"></div>                            </div>                            <script src="https://kwizly.com/embed/e47VRX.js" async></script><p>This story gets a tad complicated because Micron announced the <a href="https://www.pcgamer.com/hardware/the-ram-crisis-is-just-getting-started-micron-makes-the-difficult-decision-to-abandon-the-consumer-memory-business-to-focus-on-supplying-ai-data-centers/" target="_blank">closure of the Crucial consumer</a> business late last year, which threw its ability to actually replace the drive into question. </p><p>Crucial responded to this request saying, "after reviewing the current inventory situation, we must advise that we do not have any replacement units available for this product" and again stated they could only approve the original refund. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3972px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="6GCU4U3CVgesB5hvUHhCyS" name="crucial-x9-external-ssd-top-down.JPEG" alt="Crucial X9 external SSD top-down view" src="https://cdn.mos.cms.futurecdn.net/6GCU4U3CVgesB5hvUHhCyS-1920-80.jpg" mos="" align="middle" fullscreen="" width="3972" height="2235" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Crucial does clarify in the <a href="https://uk.crucial.com/warranty-home#accordion-c31f077d56-item-b1eb6222ec" target="_blank">warranty section of its website</a>, "We understand that replacement costs may be higher today. However, warranty coverage is tied to the original purchase."</p><p>An important point to note is that the Redditor buying this drive from Crucial last year meant they didn't buy one from a competitor. In getting a faulty drive, they missed out on getting a fresh one at the lower price they originally paid. Therefore, one would assume that Crucial should cover the replacement, as it sold a drive it believed would last longer than a single year. </p><p>When this problem was taken to Reddit, CarefulMeasurement99 was advised to inform Crucial "that a refund was unacceptable" and they "demanded a 4TB equivalent replacement (or alternative), and mentioned that this issue was gaining massive traction here on Reddit." </p><p>They also, on Reddit's advice, cited the Magnuson-Moss Warranty Act, which is an act that, among other things, tightened consumer remedies for active warranties. In this case, they seemingly threw in the reference to suggest that they would take some legal action if necessary. </p><p>Micron, being one of the big three memory manufacturers, certainly has the cash to spare, and it has profited heavily from the memory crisis that is causing the prices of memory to skyrocket. </p><p>Just a few hours after sending this email, Crucial approved a 1-to-1 replacement, confirming it had "limited inventory available to replace the drive with a new one". </p><p>Triumphantly returning to the subreddit, CarefulMeasurement99 said: "Holy shit, pushing back actually worked!" </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/storage/micron-the-trillion-dollar-memory-company-refused-to-replace-a-crucial-drive-for-current-market-value-until-reddit-got-mad/</link>
                                                                            <description>
                            <![CDATA[ 'Pushing back actually worked.' ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JnxzZ9NrHLkVqGWWXdeXum</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YEYcVoqUezUb3XFQvJie5A-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 26 Aug 2026 15:10:18 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Storage]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YEYcVoqUezUb3XFQvJie5A-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Crucial X9 external SSD on a desk mat]]></media:description>                                                            <media:text><![CDATA[Crucial X9 external SSD on a desk mat]]></media:text>
                                <media:title type="plain"><![CDATA[Crucial X9 external SSD on a desk mat]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YEYcVoqUezUb3XFQvJie5A-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> only continuing to get worse, a PC gamer's fear right now is likely their memory, storage or GPU borking, and needing to spend an inflated price to replace it. One such Redditor had an external drive die in just one year, and Crucial only offered a refund of the original price they paid, which was a lot less than similar drives go for now. That was until they brought their problems to Reddit. </p><p>Over on the <a href="https://www.reddit.com/r/pcmasterrace/comments/1vy6hvs/crucial_is_forcing_a_200_refund_for_my_dead_4tb/" target="_blank">PCMR subreddit</a>, user CarefulMeasurement99 shared that they bought a 4 TB Crucial drive a year ago for $200, and when it broke, Crucial offered that original price in a refund. That same drive seems to fetch up to $800 now (thanks, AI). </p><p>Crucial originally set up an RMA for the drive in order to pick it up and send it back to the company. The Redditor replied to this saying, "Due to the recent global increase in SSD prices, $199.999 is unfortunately no longer enough to purchase a new 4 TB drive in the current market", and officially requested a direct replacement. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-e47VRX"></div>                            </div>                            <script src="https://kwizly.com/embed/e47VRX.js" async></script><p>This story gets a tad complicated because Micron announced the <a href="https://www.pcgamer.com/hardware/the-ram-crisis-is-just-getting-started-micron-makes-the-difficult-decision-to-abandon-the-consumer-memory-business-to-focus-on-supplying-ai-data-centers/" target="_blank">closure of the Crucial consumer</a> business late last year, which threw its ability to actually replace the drive into question. </p><p>Crucial responded to this request saying, "after reviewing the current inventory situation, we must advise that we do not have any replacement units available for this product" and again stated they could only approve the original refund. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3972px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="6GCU4U3CVgesB5hvUHhCyS" name="crucial-x9-external-ssd-top-down.JPEG" alt="Crucial X9 external SSD top-down view" src="https://cdn.mos.cms.futurecdn.net/6GCU4U3CVgesB5hvUHhCyS-1920-80.jpg" mos="" align="middle" fullscreen="" width="3972" height="2235" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Crucial does clarify in the <a href="https://uk.crucial.com/warranty-home#accordion-c31f077d56-item-b1eb6222ec" target="_blank">warranty section of its website</a>, "We understand that replacement costs may be higher today. However, warranty coverage is tied to the original purchase."</p><p>An important point to note is that the Redditor buying this drive from Crucial last year meant they didn't buy one from a competitor. In getting a faulty drive, they missed out on getting a fresh one at the lower price they originally paid. Therefore, one would assume that Crucial should cover the replacement, as it sold a drive it believed would last longer than a single year. </p><p>When this problem was taken to Reddit, CarefulMeasurement99 was advised to inform Crucial "that a refund was unacceptable" and they "demanded a 4TB equivalent replacement (or alternative), and mentioned that this issue was gaining massive traction here on Reddit." </p><p>They also, on Reddit's advice, cited the Magnuson-Moss Warranty Act, which is an act that, among other things, tightened consumer remedies for active warranties. In this case, they seemingly threw in the reference to suggest that they would take some legal action if necessary. </p><p>Micron, being one of the big three memory manufacturers, certainly has the cash to spare, and it has profited heavily from the memory crisis that is causing the prices of memory to skyrocket. </p><p>Just a few hours after sending this email, Crucial approved a 1-to-1 replacement, confirming it had "limited inventory available to replace the drive with a new one". </p><p>Triumphantly returning to the subreddit, CarefulMeasurement99 said: "Holy shit, pushing back actually worked!" </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chinese RAM hits 9000 MT/s and even matches the speed and latency of the memory in our western gaming PCs ]]></title>
                                                                                                <dc:content><![CDATA[ <p>On the one hand, given the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">global memory shortage</a> and astronomical RAM prices, it's hard to get excited about any news from the memory industry. On the other hand, there's always the chance that developments could alleviate some of the supply strain, and today we have the latter: Chinese memory has broken the 9,000 MT/s barrier.</p><p>That's according to <a href="https://weibo.com/1866779793/Rdn9D3x9U?pagetype=profilefeed" target="_blank">Colorful</a>, which shared the accomplishment on Chinese social media site Weibo (via <a href="https://www.techpowerup.com/351649/cxmt-breaks-9-000-mt-s-barrier-with-ddr5" target="_blank">TechPowerUp</a>).</p><p>The company says: "Following its impressive overclocking results of 8600 MT/s and 8800 MT/s, the Colorful iGame X870E VULCAN W OC motherboard has achieved another breakthrough, successfully reaching a high frequency of 9000 MT/s when paired with iGame Shadow II 24G×2 domestically produced memory chips, unlocking a new height in the overclocking field of domestically produced memory chips on the AM5 platform."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwrzX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwrzX.js" async></script><p>So, that's 48 GB of "domestically produced", ie, Chinese, DDR5 RAM hitting 9,000 MT/s. Admittedly, we're far beyond that with Western memory, having <a href="https://www.pcgamer.com/gskill-celebrates-intel-alder-lakes-launch-by-setting-a-new-world-record-for-ddr5/" target="_blank">hit over 8,700 MT/s all the way back in 2021</a> and <a href="https://www.pcgamer.com/msi-had-to-sacrifice-everything-to-hit-this-10004mts-ddr5-ram-overclock/" target="_blank">10,000 MT/s the following year</a>. Now, we're at <a href="https://hwbot.org/benchmarks/memory_frequency/submissions/6040674" target="_blank">over 13,000 MT/s</a>.</p><p>Still, 9,000 is an achievement for Chinese memory and shows how fast the country is progressing in its DRAM development. In fact, Asus ROG also recently shared that Chinese memory <a href="https://t.bilibili.com/1236034967283171332" target="_blank">now works at 6,000 MT/s with low CAS latency timings</a> of C28 and C30. Notably, this is exactly the kind of fast DDR5 RAM we like to buy for gaming PCs in the West: DDR5-6000 memory with low latency.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VqEaNWkd9y9idS5B5btsDD" name="Fury2" alt="Two DDR5 RAM modules lit up in pink inside a gaming PC" src="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The main Chinese memory maker is CXMT, and we've recently seen the company's <a href="https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/" target="_blank">shares surge</a> as it continues to <a href="https://www.pcgamer.com/hardware/memory/chinese-memory-maker-cxmt-mops-up-even-more-market-share-away-from-the-likes-of-samsung-sk-hynix-and-micron-giving-me-hope-that-competition-is-the-way-out-of-the-memory-crisis/" target="_blank">collect more of the global memory market</a>. This is possible because there's just so much demand for memory these days, thanks to the AI boom, that demand far outstrips supply and <a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank">will do for quite some time</a>.</p><p>Importantly for us gamers, we've even started seeing <a href="https://www.pcgamer.com/hardware/memory/chinese-ram-is-reportedly-landing-in-laptops-from-hp-asus-and-acer-but-it-wont-change-the-memory-crisis-overnight/" target="_blank">Chinese RAM land in laptops from companies such as HP, Asus, and Acer</a>, but only in the Chinese market. Even if Chinese RAM only ends up in the Chinese market, however, CXMT's expansion still makes for more memory supply globally, and any dent in demand can't be a bad thing for prices.</p><p>But there's me putting my hopeful face on again. The fact that demand will outstrip supply is said to be accounting for CXMT's growth, too, so let's not get carried away. We're still in it for the long haul. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/chinese-ram-hits-9000-mt-s-and-even-matches-the-speed-and-latency-of-the-memory-in-our-western-gaming-pcs/</link>
                                                                            <description>
                            <![CDATA[ DDR5-6000 with CL 28 or 30 sounds about right to me. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wAxQdJJrQVvaJEcfnpzyhk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 18 Aug 2026 11:31:55 +0000</pubDate>                                                                                                                                <updated>Tue, 18 Aug 2026 15:43:12 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg">
                                                            <media:credit><![CDATA[Samuel Boivin/NurPhoto via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected.]]></media:description>                                                            <media:text><![CDATA[The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected.]]></media:text>
                                <media:title type="plain"><![CDATA[The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>On the one hand, given the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">global memory shortage</a> and astronomical RAM prices, it's hard to get excited about any news from the memory industry. On the other hand, there's always the chance that developments could alleviate some of the supply strain, and today we have the latter: Chinese memory has broken the 9,000 MT/s barrier.</p><p>That's according to <a href="https://weibo.com/1866779793/Rdn9D3x9U?pagetype=profilefeed" target="_blank">Colorful</a>, which shared the accomplishment on Chinese social media site Weibo (via <a href="https://www.techpowerup.com/351649/cxmt-breaks-9-000-mt-s-barrier-with-ddr5" target="_blank">TechPowerUp</a>).</p><p>The company says: "Following its impressive overclocking results of 8600 MT/s and 8800 MT/s, the Colorful iGame X870E VULCAN W OC motherboard has achieved another breakthrough, successfully reaching a high frequency of 9000 MT/s when paired with iGame Shadow II 24G×2 domestically produced memory chips, unlocking a new height in the overclocking field of domestically produced memory chips on the AM5 platform."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwrzX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwrzX.js" async></script><p>So, that's 48 GB of "domestically produced", ie, Chinese, DDR5 RAM hitting 9,000 MT/s. Admittedly, we're far beyond that with Western memory, having <a href="https://www.pcgamer.com/gskill-celebrates-intel-alder-lakes-launch-by-setting-a-new-world-record-for-ddr5/" target="_blank">hit over 8,700 MT/s all the way back in 2021</a> and <a href="https://www.pcgamer.com/msi-had-to-sacrifice-everything-to-hit-this-10004mts-ddr5-ram-overclock/" target="_blank">10,000 MT/s the following year</a>. Now, we're at <a href="https://hwbot.org/benchmarks/memory_frequency/submissions/6040674" target="_blank">over 13,000 MT/s</a>.</p><p>Still, 9,000 is an achievement for Chinese memory and shows how fast the country is progressing in its DRAM development. In fact, Asus ROG also recently shared that Chinese memory <a href="https://t.bilibili.com/1236034967283171332" target="_blank">now works at 6,000 MT/s with low CAS latency timings</a> of C28 and C30. Notably, this is exactly the kind of fast DDR5 RAM we like to buy for gaming PCs in the West: DDR5-6000 memory with low latency.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VqEaNWkd9y9idS5B5btsDD" name="Fury2" alt="Two DDR5 RAM modules lit up in pink inside a gaming PC" src="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The main Chinese memory maker is CXMT, and we've recently seen the company's <a href="https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/" target="_blank">shares surge</a> as it continues to <a href="https://www.pcgamer.com/hardware/memory/chinese-memory-maker-cxmt-mops-up-even-more-market-share-away-from-the-likes-of-samsung-sk-hynix-and-micron-giving-me-hope-that-competition-is-the-way-out-of-the-memory-crisis/" target="_blank">collect more of the global memory market</a>. This is possible because there's just so much demand for memory these days, thanks to the AI boom, that demand far outstrips supply and <a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank">will do for quite some time</a>.</p><p>Importantly for us gamers, we've even started seeing <a href="https://www.pcgamer.com/hardware/memory/chinese-ram-is-reportedly-landing-in-laptops-from-hp-asus-and-acer-but-it-wont-change-the-memory-crisis-overnight/" target="_blank">Chinese RAM land in laptops from companies such as HP, Asus, and Acer</a>, but only in the Chinese market. Even if Chinese RAM only ends up in the Chinese market, however, CXMT's expansion still makes for more memory supply globally, and any dent in demand can't be a bad thing for prices.</p><p>But there's me putting my hopeful face on again. The fact that demand will outstrip supply is said to be accounting for CXMT's growth, too, so let's not get carried away. We're still in it for the long haul. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Memory is pricey, but I've found three PC component bundles that will save you some money, and future-proof your gaming rig ]]></title>
                                                                                                <dc:content><![CDATA[ <p>PC gaming has always been an expensive hobby, but <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">the memory supply crisis</a> has driven up costs even more. It's not just RAM and SSDs seeing spiking prices either, with plenty of other components becoming increasingly costly. The fact that picking up an entire prebuilt gaming PC has been the most cost-effective way to secure a decent amount of memory for months now is just one sign of the times.</p><p>Picking up a <a href="https://www.pcgamer.com/best-cheap-gaming-pc/" target="_blank">cheap prebuilt gaming PC</a> is great if this is your first rodeo, but kind of a headache for the average PC upgrader. Thankfully, Newegg is offering a selection of stripped down bundles that ditch bulkier elements like the PC case and focus on the most important components, namely an AM5 socket motherboard, an AMD CPU, a Teamgroup T-Force Vulcan 2x 16 GB kit (which is still our top pick for <a href="https://www.pcgamer.com/best-ram-for-gaming/#section-best-budget-ddr5" target="_blank">the best budget DDR5 kit</a>), and even a free Cooler Master Elite Liquid 240 CPU AIO Cooler while stocks last. Better yet, each one of these DDR5 memory bundles costs comfortably under a grand, too.</p><h3 class="article-body__section" id="section-quick-list"><span>Quick list</span></h3><ul><li><strong>Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 5 9600X | </strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank"><strong>$525 @ Newegg</strong></a><strong></strong></li><li><strong>Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus TUF Gaming X870E-Plus WIFI7 motherboard | AMD Ryzen 9 9900X | </strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank"><strong>$659 @ Newegg</strong></a><strong></strong></li><li><strong>Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 7 9800X3D | Samsung 9100 Pro 1 TB SSD | </strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank"><strong>$974 @ Newegg</strong></a></li></ul><h3 class="article-body__section" id="section-pc-component-bundle-deals"><span>PC component bundle deals</span></h3><div class="product"><a data-dimension112="61b1ac00-97f6-11f1-a80e-899708c2af9e" data-action="Deal Block" data-label="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$524.98" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="fktgcxNbzXNtqasdxqScvG" name="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/fktgcxNbzXNtqasdxqScvG-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank" rel="nofollow" data-dimension112="61b1ac00-97f6-11f1-a80e-899708c2af9e" data-action="Deal Block" data-label="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$524.98">AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle: was $609.97 now $524.98</a></strong><br>As the foundation for a budget build, you can definitely do worse than this bundle offering. The included AMD Ryzen 5 9600X CPU is far from bleeding edge, but the AM5 socket Asus B850 Max Gaming WIFI W motherboard means you'll easily be able to upgrade in the future.</p><p><strong>Key specs: Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 5 9600X</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank" rel="nofollow" data-dimension112="61b1ac00-97f6-11f1-a80e-899708c2af9e" data-action="Deal Block" data-label="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$524.98">View Deal</a></p></div><p>I'll start with the most affordable option: for <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank">a couple of cents shy of $525</a>, you're getting 16 GB of DDR5 5200, an Asus B850 Max Gaming WIFI W motherboard, and an <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-5-9600x-review/" target="_blank">AMD Ryzen 5 9600X CPU</a>. Sure, that's not the most bleeding-edge list of components, but it's still a very affordable basis for a first gaming PC build (especially since <a href="https://www.pcgamer.com/hardware/memory/my-testing-shows-that-16-gb-of-system-memory-is-still-absolutely-fine-for-todays-pc-games-but-there-are-some-caveats-to-it-all/" target="_blank">16 GB of RAM is absolutely fine for PC gaming in 2026</a>).</p><p>Obviously, hunting down a GPU to go along with that affordable clutch of components is another matter entirely. Staring down rising graphics card prices, <a href="https://www.pcgamer.com/hardware/graphics-cards/the-gpu-price-hike-is-here-and-you-should-avoid-any-nvidia-card-with-more-than-8-gb-vram-if-you-value-your-bank-balance/" target="_blank">our Dave advises avoiding any Nvidia card with more than 8 GB VRAM</a>. Beyond that, you can take a gander at our <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">graphics card price watch</a> for something that will suit your budget.</p><ul><li><strong>Join us on </strong><a href="https://whatsapp.com/channel/0029VaZEGnpAu3aYJa8PuS2t" target="_blank"><strong>WhatsApp for daily deals</strong></a><strong>, direct to your phone.</strong></li></ul><div class="product"><a data-dimension112="61b1ae26-97f6-11f1-b56e-b999fca5a8d6" data-action="Deal Block" data-label="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$658.99" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="unuC5WtKFD87N5hRqgfVUc" name="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/unuC5WtKFD87N5hRqgfVUc-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank" rel="nofollow" data-dimension112="61b1ae26-97f6-11f1-b56e-b999fca5a8d6" data-action="Deal Block" data-label="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$658.99">AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle: was $932.98 now $658.99</a></strong><br>If you've got a smidge more cash in your budget, this would make a decent foundation for a more budget PC build. Again, the included AMD Ryzen 9 9900X is just alright, but the AM5 socket Asus TUF Gaming X870E-Plus WIFI7 motherboard should make it easy enough to upgrade down the line.</p><p><strong>Key Specs: Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus TUF Gaming X870E-Plus WIFI7 motherboard | AMD Ryzen 9 9900X</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank" rel="nofollow" data-dimension112="61b1ae26-97f6-11f1-b56e-b999fca5a8d6" data-action="Deal Block" data-label="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$658.99">View Deal</a></p></div><p>In an attempt to outpace the creeping despair of graphics card pricing, I'm going to move on. Today's second bundle also features 16 GB of DDR5-5200, but also includes the Asus TUF Gaming X870E-Plus Wi-Fi 7 motherboard and an <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-9-9900x-review/" target="_blank">AMD Ryzen 9 9900X</a> processor—<a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496">all for $659</a>. It's always good to have options, but I'm going to move swiftly on to the most expensive bundle.</p><div class="product"><a data-dimension112="61b1aef8-97f6-11f1-b636-7bcf60f07bb5" data-action="Deal Block" data-label="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension48="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension25="$973.98" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="jV6w2zMXnbWBkgm9okfNq9" name="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jV6w2zMXnbWBkgm9okfNq9-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank" rel="nofollow" data-dimension112="61b1aef8-97f6-11f1-b636-7bcf60f07bb5" data-action="Deal Block" data-label="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension48="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension25="$973.98">AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle: was $1128.97 now $973.98</a></strong><br>If your budget stretches this far, then this is the component bundle I would recommend. 1 TB of SSD storage, 16 GB of RAM, plus the overall best CPU for gaming, and all for less than a grand? Sign me up!</p><p><strong>Key Specs: Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 7 9800X3D | Samsung 9100 Pro 1 TB SSD</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank" rel="nofollow" data-dimension112="61b1aef8-97f6-11f1-b636-7bcf60f07bb5" data-action="Deal Block" data-label="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension48="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension25="$973.98">View Deal</a></p></div><p>Let's get it out of the way: <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank">the final bundle that caught my eye costs $974</a>. For that price, you're getting another 16 GB of DDR5-5200, plus an Asus B850 Max Gaming WIFI W motherboard. So far, so familiar, but you're also getting the <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-7-9800x3d-review/" target="_blank">AMD Ryzen 7 9800X3D,</a> which is still an exceptional processor for gaming—in fact, it's our pick for <a href="https://www.pcgamer.com/best-cpu-for-gaming/" target="_blank">the best CPU overall</a>. Then, on top of <em>that</em>, this bundle throws in the 1 TB version of the <a href="https://www.pcgamer.com/hardware/ssds/samsung-9100-pro-2-tb-ssd-review/" target="_blank">Samsung 9100 Pro SSD</a>.</p><p>At the very least, that's one less thing to worry about, but otherwise it's up to you whether this bundle has any right to cost nearly as much as a prebuilt PC. I'd argue that picking up an AM5 socket motherboard alongside the best CPU for gaming decently future-proofs whatever you end up building with this bundle—especially as component prices will likely get worse before they get better.</p><h2 id="check-out-all-of-newegg-s-pc-gaming-combo-deals">👉<a href="https://www.newegg.com/p/pl?n=4812" target="_blank">Check out all of Newegg's PC Gaming combo deals</a>👈</h2> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory-is-pricey-but-ive-found-three-pc-component-bundles-that-will-save-you-some-money-and-future-proof-your-gaming-rig/</link>
                                                                            <description>
                            <![CDATA[ Each of these budget-conscious bundles comes with 16 GB of DDR5. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NREBZaQzCbZDttcc58arPK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/oDEthvumKwnwBaYrV2qU8n-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 14 Aug 2026 16:08:28 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/oDEthvumKwnwBaYrV2qU8n-1920-80.jpg">
                                                            <media:credit><![CDATA[Asus, Samsung, AMD, Team T-Force]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[From top left to bottom right: A Samsung 9100 Pro 1 TB SSD, Asus B850 Max Gaming WIFI W motherboard, AMD Ryzen 7 9800X3D CPU, and a Team Group T-Force Vulcan RAM kit floats in the funky PCG deal void.]]></media:description>                                                            <media:text><![CDATA[From top left to bottom right: A Samsung 9100 Pro 1 TB SSD, Asus B850 Max Gaming WIFI W motherboard, AMD Ryzen 7 9800X3D CPU, and a Team Group T-Force Vulcan RAM kit floats in the funky PCG deal void.]]></media:text>
                                <media:title type="plain"><![CDATA[From top left to bottom right: A Samsung 9100 Pro 1 TB SSD, Asus B850 Max Gaming WIFI W motherboard, AMD Ryzen 7 9800X3D CPU, and a Team Group T-Force Vulcan RAM kit floats in the funky PCG deal void.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/oDEthvumKwnwBaYrV2qU8n-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>PC gaming has always been an expensive hobby, but <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">the memory supply crisis</a> has driven up costs even more. It's not just RAM and SSDs seeing spiking prices either, with plenty of other components becoming increasingly costly. The fact that picking up an entire prebuilt gaming PC has been the most cost-effective way to secure a decent amount of memory for months now is just one sign of the times.</p><p>Picking up a <a href="https://www.pcgamer.com/best-cheap-gaming-pc/" target="_blank">cheap prebuilt gaming PC</a> is great if this is your first rodeo, but kind of a headache for the average PC upgrader. Thankfully, Newegg is offering a selection of stripped down bundles that ditch bulkier elements like the PC case and focus on the most important components, namely an AM5 socket motherboard, an AMD CPU, a Teamgroup T-Force Vulcan 2x 16 GB kit (which is still our top pick for <a href="https://www.pcgamer.com/best-ram-for-gaming/#section-best-budget-ddr5" target="_blank">the best budget DDR5 kit</a>), and even a free Cooler Master Elite Liquid 240 CPU AIO Cooler while stocks last. Better yet, each one of these DDR5 memory bundles costs comfortably under a grand, too.</p><h3 class="article-body__section" id="section-quick-list"><span>Quick list</span></h3><ul><li><strong>Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 5 9600X | </strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank"><strong>$525 @ Newegg</strong></a><strong></strong></li><li><strong>Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus TUF Gaming X870E-Plus WIFI7 motherboard | AMD Ryzen 9 9900X | </strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank"><strong>$659 @ Newegg</strong></a><strong></strong></li><li><strong>Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 7 9800X3D | Samsung 9100 Pro 1 TB SSD | </strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank"><strong>$974 @ Newegg</strong></a></li></ul><h3 class="article-body__section" id="section-pc-component-bundle-deals"><span>PC component bundle deals</span></h3><div class="product"><a data-dimension112="61b1ac00-97f6-11f1-a80e-899708c2af9e" data-action="Deal Block" data-label="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$524.98" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="fktgcxNbzXNtqasdxqScvG" name="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/fktgcxNbzXNtqasdxqScvG-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank" rel="nofollow" data-dimension112="61b1ac00-97f6-11f1-a80e-899708c2af9e" data-action="Deal Block" data-label="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$524.98">AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle: was $609.97 now $524.98</a></strong><br>As the foundation for a budget build, you can definitely do worse than this bundle offering. The included AMD Ryzen 5 9600X CPU is far from bleeding edge, but the AM5 socket Asus B850 Max Gaming WIFI W motherboard means you'll easily be able to upgrade in the future.</p><p><strong>Key specs: Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 5 9600X</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank" rel="nofollow" data-dimension112="61b1ac00-97f6-11f1-a80e-899708c2af9e" data-action="Deal Block" data-label="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 5 9600X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$524.98">View Deal</a></p></div><p>I'll start with the most affordable option: for <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881699&Tpk=4881699" target="_blank">a couple of cents shy of $525</a>, you're getting 16 GB of DDR5 5200, an Asus B850 Max Gaming WIFI W motherboard, and an <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-5-9600x-review/" target="_blank">AMD Ryzen 5 9600X CPU</a>. Sure, that's not the most bleeding-edge list of components, but it's still a very affordable basis for a first gaming PC build (especially since <a href="https://www.pcgamer.com/hardware/memory/my-testing-shows-that-16-gb-of-system-memory-is-still-absolutely-fine-for-todays-pc-games-but-there-are-some-caveats-to-it-all/" target="_blank">16 GB of RAM is absolutely fine for PC gaming in 2026</a>).</p><p>Obviously, hunting down a GPU to go along with that affordable clutch of components is another matter entirely. Staring down rising graphics card prices, <a href="https://www.pcgamer.com/hardware/graphics-cards/the-gpu-price-hike-is-here-and-you-should-avoid-any-nvidia-card-with-more-than-8-gb-vram-if-you-value-your-bank-balance/" target="_blank">our Dave advises avoiding any Nvidia card with more than 8 GB VRAM</a>. Beyond that, you can take a gander at our <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">graphics card price watch</a> for something that will suit your budget.</p><ul><li><strong>Join us on </strong><a href="https://whatsapp.com/channel/0029VaZEGnpAu3aYJa8PuS2t" target="_blank"><strong>WhatsApp for daily deals</strong></a><strong>, direct to your phone.</strong></li></ul><div class="product"><a data-dimension112="61b1ae26-97f6-11f1-b56e-b999fca5a8d6" data-action="Deal Block" data-label="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$658.99" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="unuC5WtKFD87N5hRqgfVUc" name="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/unuC5WtKFD87N5hRqgfVUc-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank" rel="nofollow" data-dimension112="61b1ae26-97f6-11f1-b56e-b999fca5a8d6" data-action="Deal Block" data-label="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$658.99">AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle: was $932.98 now $658.99</a></strong><br>If you've got a smidge more cash in your budget, this would make a decent foundation for a more budget PC build. Again, the included AMD Ryzen 9 9900X is just alright, but the AM5 socket Asus TUF Gaming X870E-Plus WIFI7 motherboard should make it easy enough to upgrade down the line.</p><p><strong>Key Specs: Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus TUF Gaming X870E-Plus WIFI7 motherboard | AMD Ryzen 9 9900X</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496" target="_blank" rel="nofollow" data-dimension112="61b1ae26-97f6-11f1-b56e-b999fca5a8d6" data-action="Deal Block" data-label="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension48="AMD Ryzen 9 9900X, AM5 Motherboard, DDR5-5200 bundle" data-dimension25="$658.99">View Deal</a></p></div><p>In an attempt to outpace the creeping despair of graphics card pricing, I'm going to move on. Today's second bundle also features 16 GB of DDR5-5200, but also includes the Asus TUF Gaming X870E-Plus Wi-Fi 7 motherboard and an <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-9-9900x-review/" target="_blank">AMD Ryzen 9 9900X</a> processor—<a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881496&Tpk=4881496">all for $659</a>. It's always good to have options, but I'm going to move swiftly on to the most expensive bundle.</p><div class="product"><a data-dimension112="61b1aef8-97f6-11f1-b636-7bcf60f07bb5" data-action="Deal Block" data-label="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension48="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension25="$973.98" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="jV6w2zMXnbWBkgm9okfNq9" name="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jV6w2zMXnbWBkgm9okfNq9-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank" rel="nofollow" data-dimension112="61b1aef8-97f6-11f1-b636-7bcf60f07bb5" data-action="Deal Block" data-label="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension48="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension25="$973.98">AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle: was $1128.97 now $973.98</a></strong><br>If your budget stretches this far, then this is the component bundle I would recommend. 1 TB of SSD storage, 16 GB of RAM, plus the overall best CPU for gaming, and all for less than a grand? Sign me up!</p><p><strong>Key Specs: Team Group T-Force Vulcan 16 GB DDR5-5200 | Asus B850 Max Gaming WIFI W motherboard | AMD Ryzen 7 9800X3D | Samsung 9100 Pro 1 TB SSD</strong><a class="view-deal button" href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank" rel="nofollow" data-dimension112="61b1aef8-97f6-11f1-b636-7bcf60f07bb5" data-action="Deal Block" data-label="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension48="AMD Ryzen 7 9800X3D, AM5 Motherboard, DDR5-5200, 1 TB SSD bundle" data-dimension25="$973.98">View Deal</a></p></div><p>Let's get it out of the way: <a href="https://www.newegg.com/Product/ComboDealDetails?ItemList=Combo.4881671&Tpk=4881671" target="_blank">the final bundle that caught my eye costs $974</a>. For that price, you're getting another 16 GB of DDR5-5200, plus an Asus B850 Max Gaming WIFI W motherboard. So far, so familiar, but you're also getting the <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-7-9800x3d-review/" target="_blank">AMD Ryzen 7 9800X3D,</a> which is still an exceptional processor for gaming—in fact, it's our pick for <a href="https://www.pcgamer.com/best-cpu-for-gaming/" target="_blank">the best CPU overall</a>. Then, on top of <em>that</em>, this bundle throws in the 1 TB version of the <a href="https://www.pcgamer.com/hardware/ssds/samsung-9100-pro-2-tb-ssd-review/" target="_blank">Samsung 9100 Pro SSD</a>.</p><p>At the very least, that's one less thing to worry about, but otherwise it's up to you whether this bundle has any right to cost nearly as much as a prebuilt PC. I'd argue that picking up an AM5 socket motherboard alongside the best CPU for gaming decently future-proofs whatever you end up building with this bundle—especially as component prices will likely get worse before they get better.</p><h2 id="check-out-all-of-newegg-s-pc-gaming-combo-deals">👉<a href="https://www.newegg.com/p/pl?n=4812" target="_blank">Check out all of Newegg's PC Gaming combo deals</a>👈</h2>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Micron's top brass wins the memory crisis corpo double speak award: 'We do not have line of sight as to when that supply vector will intersect the demand vector' ]]></title>
                                                                                                <dc:content><![CDATA[ <p>A slight bastion of hope for those affected by the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> (ie, anyone who wants to buy new electronics in the next few years) is the planned arrival of new fabrication facilities, pumping out vast amounts of wafers that will be turned into memory modules. According to Micron, though, we shouldn't hold our breath.</p><p>Sumit Sadana, the executive vice president and chief business officer of Micron,<a href="https://www.investing.com/news/transcripts/micron-at-technology-leadership-forum-2026-ai-tightens-memory-market-93CH-4849994" target="_blank"> spoke at a tech and finance forum earlier this week</a>. According to Sadana:  </p><p>"All of this growth in [AI server-critical] HBM pressures the supply that is left for everything else, which means that the wafer supply has to increase  dramatically, and that is just not easy to do."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwrzX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwrzX.js" async></script><p>"It takes a long time because the whole industry got itself into a state where most of that expansion needed to be done in greenfield expansion," Sadana continued. "Which means you go to an empty space that is nothing but trees, and you have to create an entire massive fab cluster there. That is a very  challenging endeavour.</p><p>"It is one of the most complex engineering projects in the world from a construction perspective to build such fabs."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="R8cwnvJWWptYqZMRruuYtG" name="Micron Boise hq hero" alt="Micron Technology headquarters in Biose, Idaho, U.S., on Sunday, March 28, 2021. Micron Technology Inc. Is scheduled to release earnings figures on March 31." src="https://cdn.mos.cms.futurecdn.net/R8cwnvJWWptYqZMRruuYtG-1920-80.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jeremy Erickson/Bloomberg via Getty Images)</span></figcaption></figure><p>Certainly, anyone who envisions a new wafer facility being thrown together in a few months will need to take a hefty dose of reality pills, at least from Micron's perspective. Sadana points out that fabs are not like data centers, which seem to have been <a href="https://www.pcgamer.com/software/ai/ai-data-center-servers-predicted-to-glug-more-power-than-conventional-servers-by-2027/" target="_blank">sprouting from the ground like weeds</a> in recent months.</p><p>"Building a data center—no offense to our customers—is considerably easier than building a sophisticated leading-edge technology front-end fab," Sadana continues. </p><p>"It takes a long time for these fabs to come online, and this leading-edge technology... takes a long time to ramp. Because of all these reasons, we do not have line of sight as to when that supply vector will intersect the demand vector."</p><p>That's corporate speak for "everyone wants memory modules, and we're not sure when we'll be able to produce enough wafers to make enough of them," if you ask me.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KzRgxseXSQCKskW6G4CjcN" name="Jensen Huang Vera Rubin" alt="Nvidia CEO Jensen Huang introduces Vera Rubin, a next-generation AI data center platform, and Rubin Ultra, a next-generation AI GPU architecture, during the keynote address at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/KzRgxseXSQCKskW6G4CjcN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: JOSH EDELSON / AFP via Getty Images)</span></figcaption></figure><p>Which, to speak more casually, sucks for the average consumer. It's not just Micron that's investing in new fabs, of course, as <a href="https://www.pcgamer.com/hardware/memory/sk-hynix-claims-it-will-be-able-to-triple-its-memory-chip-output-by-2034-roughly-10-years-sooner-than-first-projected/" target="_blank">SK hynix</a> and <a href="https://www.pcgamer.com/hardware/memory/the-three-big-players-in-computer-memory-are-all-building-new-factories-but-it-probably-wont-help-dram-prices-until-2028-if-then/" target="_blank">Samsung</a> are also busy building extra production facilities for themselves. But estimates vary wildly as to when meaningful amounts of new memory modules might enter the supply chain. </p><p>Whatever the situation, the memory crisis is still expected to continue for a long while yet, with predictions for its demise ranging from <a href="https://www.pcgamer.com/hardware/memory/former-samsung-boss-predicts-the-memory-crisis-could-be-over-in-the-second-half-of-next-year-thanks-to-a-surge-in-chinese-capacity/" target="_blank">the end of 2027</a> to<a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank"> 2030 and beyond</a>.</p><p>In the meantime, it looks like we've got what we've got. Of course, new, memory-optimised AI models might enter the market, taking some of the server demand out of the equation. Or, y'know, the AI house of cards could come tumbling down in <a href="https://www.pcgamer.com/software/ai/i-know-a-bubble-when-i-see-one-us-senators-grave-warning-about-the-ai-industry/" target="_blank">often-predicted ways</a>. </p><p>Failing that, it's difficult to find a silver lining. As you were, folks. We're in it for the long haul, it seems.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/microns-top-brass-wins-the-memory-crisis-corpo-double-speak-award-we-do-not-have-line-of-sight-as-to-when-that-supply-vector-will-intersect-the-demand-vector/</link>
                                                                            <description>
                            <![CDATA[ A lot of words for "don't expect things to get better soon." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wBFxNEVFoKAVbkrsUUjKWW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qeHGNZSXbQT3EkgvXjGGoR-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 12 Aug 2026 12:09:00 +0000</pubDate>                                                                                                                                <updated>Wed, 12 Aug 2026 12:09:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qeHGNZSXbQT3EkgvXjGGoR-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A close-up photo of multiple SK hynix and Micron DDR5 DIMMs, showing the memory modules installed on black/green PCBs]]></media:description>                                                            <media:text><![CDATA[A close-up photo of multiple SK hynix and Micron DDR5 DIMMs, showing the memory modules installed on black/green PCBs]]></media:text>
                                <media:title type="plain"><![CDATA[A close-up photo of multiple SK hynix and Micron DDR5 DIMMs, showing the memory modules installed on black/green PCBs]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qeHGNZSXbQT3EkgvXjGGoR-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A slight bastion of hope for those affected by the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> (ie, anyone who wants to buy new electronics in the next few years) is the planned arrival of new fabrication facilities, pumping out vast amounts of wafers that will be turned into memory modules. According to Micron, though, we shouldn't hold our breath.</p><p>Sumit Sadana, the executive vice president and chief business officer of Micron,<a href="https://www.investing.com/news/transcripts/micron-at-technology-leadership-forum-2026-ai-tightens-memory-market-93CH-4849994" target="_blank"> spoke at a tech and finance forum earlier this week</a>. According to Sadana:  </p><p>"All of this growth in [AI server-critical] HBM pressures the supply that is left for everything else, which means that the wafer supply has to increase  dramatically, and that is just not easy to do."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwrzX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwrzX.js" async></script><p>"It takes a long time because the whole industry got itself into a state where most of that expansion needed to be done in greenfield expansion," Sadana continued. "Which means you go to an empty space that is nothing but trees, and you have to create an entire massive fab cluster there. That is a very  challenging endeavour.</p><p>"It is one of the most complex engineering projects in the world from a construction perspective to build such fabs."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="R8cwnvJWWptYqZMRruuYtG" name="Micron Boise hq hero" alt="Micron Technology headquarters in Biose, Idaho, U.S., on Sunday, March 28, 2021. Micron Technology Inc. Is scheduled to release earnings figures on March 31." src="https://cdn.mos.cms.futurecdn.net/R8cwnvJWWptYqZMRruuYtG-1920-80.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jeremy Erickson/Bloomberg via Getty Images)</span></figcaption></figure><p>Certainly, anyone who envisions a new wafer facility being thrown together in a few months will need to take a hefty dose of reality pills, at least from Micron's perspective. Sadana points out that fabs are not like data centers, which seem to have been <a href="https://www.pcgamer.com/software/ai/ai-data-center-servers-predicted-to-glug-more-power-than-conventional-servers-by-2027/" target="_blank">sprouting from the ground like weeds</a> in recent months.</p><p>"Building a data center—no offense to our customers—is considerably easier than building a sophisticated leading-edge technology front-end fab," Sadana continues. </p><p>"It takes a long time for these fabs to come online, and this leading-edge technology... takes a long time to ramp. Because of all these reasons, we do not have line of sight as to when that supply vector will intersect the demand vector."</p><p>That's corporate speak for "everyone wants memory modules, and we're not sure when we'll be able to produce enough wafers to make enough of them," if you ask me.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KzRgxseXSQCKskW6G4CjcN" name="Jensen Huang Vera Rubin" alt="Nvidia CEO Jensen Huang introduces Vera Rubin, a next-generation AI data center platform, and Rubin Ultra, a next-generation AI GPU architecture, during the keynote address at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/KzRgxseXSQCKskW6G4CjcN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: JOSH EDELSON / AFP via Getty Images)</span></figcaption></figure><p>Which, to speak more casually, sucks for the average consumer. It's not just Micron that's investing in new fabs, of course, as <a href="https://www.pcgamer.com/hardware/memory/sk-hynix-claims-it-will-be-able-to-triple-its-memory-chip-output-by-2034-roughly-10-years-sooner-than-first-projected/" target="_blank">SK hynix</a> and <a href="https://www.pcgamer.com/hardware/memory/the-three-big-players-in-computer-memory-are-all-building-new-factories-but-it-probably-wont-help-dram-prices-until-2028-if-then/" target="_blank">Samsung</a> are also busy building extra production facilities for themselves. But estimates vary wildly as to when meaningful amounts of new memory modules might enter the supply chain. </p><p>Whatever the situation, the memory crisis is still expected to continue for a long while yet, with predictions for its demise ranging from <a href="https://www.pcgamer.com/hardware/memory/former-samsung-boss-predicts-the-memory-crisis-could-be-over-in-the-second-half-of-next-year-thanks-to-a-surge-in-chinese-capacity/" target="_blank">the end of 2027</a> to<a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank"> 2030 and beyond</a>.</p><p>In the meantime, it looks like we've got what we've got. Of course, new, memory-optimised AI models might enter the market, taking some of the server demand out of the equation. Or, y'know, the AI house of cards could come tumbling down in <a href="https://www.pcgamer.com/software/ai/i-know-a-bubble-when-i-see-one-us-senators-grave-warning-about-the-ai-industry/" target="_blank">often-predicted ways</a>. </p><p>Failing that, it's difficult to find a silver lining. As you were, folks. We're in it for the long haul, it seems.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A researcher says 'we just undid about 20 years of progress' when it comes to memory prices, so I broke out my calculator and compared actual RAM kits from 2007 to 2026 ]]></title>
                                                                                                <dc:content><![CDATA[ <p>We all know the cost of RAM is ridiculously high these days thanks to the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">global memory shortage</a>. But it can be useful (and depressing) to put these prices into context historically. </p><p>To that end, scientist, developer, and software performance expert Daniel Lemire <a href="https://x.com/lemire/status/2085001028617879853" target="_blank">commented on X</a> that "On a historical basis, computer memory has been falling at an exponential rate for decades. But we just undid about 20 years of progress. RAM on a per unit basis is about as expensive as it was in 2007."</p><p>They show a couple of charts that track the historical $/GB metric for RAM. However, these are a little hard to parse because of the scale and duration of the changes, so I thought I'd check with some specific prices, comparing RAM kits from 2007 to today. In other words, comparing the prices for memory that you and I, as gamers, would have actually used.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwrzX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwrzX.js" async></script><p>After a bit of a nostalgic scour through some of my old forum posts around that time (when I was a mere 13 years old), I discovered that in 2007 I was the proud owner of 4 GB (2x 2 GB) of DDR2-800 RAM. I'm pretty sure it was <a href="https://www.memoryc.co.uk/4969-4gb-team-ddr2-pc2-6400-xtreem-dark-series-4-4-4-12-dual-channel-kit.html?srsltid=AfmBOooE8ToHZrhMUuCxQo_JNL3FJ_th0V3l8GYRadWHK--srnYmHhGL" target="_blank">2x 2 GB of TeamGroup Xtreem memory</a>—and yes, that '800' means just 800 MHz.</p><p>Scouring a little more, I found that 4 GB capacity was on the upper end for 2007, and a lot of people were still using 2 GB (2x 1 GB) of DDR2, which was enough for 32-bit Windows (remember that?).</p><p>Looking at <a href="https://forums.anandtech.com/threads/ddr2-ram-for-q6600-asus-p5k-deluxe-8800gt.107560/" target="_blank">forum posts</a> discussing deals on RAM kits, we can see that good deals on 4 GB RAM kits cost about $100 at the time. In fact, some users back then were <a href="https://forums.anandtech.com/threads/quality-vs-quantity-4-gb-ddr2-667-vs-2-gb-ddr2-800.66918/#post-23854497" target="_blank">shocked to see</a> 4 GB of DDR2 going for so cheap. Bear in mind that these were <em>deal </em>prices, ie, cheaper than the norm. </p><p>Looking to 2 GB kits, there are threads highlighting deals <a href="https://forums.anandtech.com/threads/crucial-ballistix-2gb-2x1gb-ddr2-800-pc2-6400-59-99-ar.55322/" target="_blank">at around $60 (or $45 after rebate)</a>. </p><p>Judging from these, for the top capacity, back then we were looking at about $25/GB, and for the more common capacity we were looking at about $30/GB.</p><p>What are we dealing with today? Well, whether we look to 32 GB or 16 GB kits, at the time of writing the price per GB for reasonably-specced DDR5 is <a href="https://www.newegg.com/p/pl?N=601275378%20100007611%204131&d=ddr5-6000&Order=1" target="_blank">about the same for both</a>: $15–16 per GB. A decent 32 GB (2x 16 GB) DDR5 kit, for instance, <a href="https://www.newegg.com/patriot-memory-viper-venom-rgb-32gb-ddr5-6000-cas-latency-cl30-desktop-memory-matte-black/p/0RN-002U-004U6?Item=9SIAMB8KBY8127" target="_blank">goes for about $500 right now</a>.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2085001028617879853"><p lang="en" dir="ltr">On a historical basis, computer memory has been falling at an exponential rate for decades. But we just undid about 20 years of progress. RAM on a per unit basis is about as expensive as it was in 2007.To my knowledge, it is an historical anomaly. I cannot recall a similar… pic.twitter.com/UH6LgZ1fc4<a href="https://twitter.com/cantworkitout/status/2085001028617879853">August 5, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>So, we can see that—at least when considering some of the most popular high-end RAM kit capacities then and now—memory is still technically cheaper per GB today. But of course, that's not the full story.</p><p>It's probably more useful to instead compare simply how much it cost to get a 'good' amount of RAM for a gaming PC. Back then, that was 2 GB or 4 GB. These days, the equivalent would be 16 GB or 32 GB, with a weighting toward the latter.</p><p>Today, you have to spend $500 to get some decent RAM for a high-end gaming PC (32 GB), or about <a href="https://www.newegg.com/p/pl?d=16+GB+ddr5-6000&N=601275375%20100007611" target="_blank">$250 for a reasonable minimum (16 GB)</a>. Back then, you had to spend only $65–100. Even <a href="https://www.usinflationcalculator.com/" target="_blank">factoring in inflation</a>, that would have been about $100–$160. Even if these numbers aren't completely accurate, they're so far from today's RAM prices that the gulf between the two certainly holds.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LgtEpbxZiC45NiLj3TeuYb" name="New Project (64)" alt="A PCPartPicker chart for the price of 32 GB of DDR5-6000 RAM over the last 18 months." src="https://cdn.mos.cms.futurecdn.net/LgtEpbxZiC45NiLj3TeuYb-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: PCPartPicker)</span></figcaption></figure><p>Compare that to last year, before the memory crisis, and we see prices for 32 GB of fast RAM <a href="https://pcpartpicker.com/trends/price/memory/#ram.ddr5.6000.2x16384" target="_blank">sat around $100–150</a>. In other words, about what you could expect to spend for 4 GB of fast RAM in 2007. In that sense, all that progress, which permitted 32 GB to be sold for the same price as 8x less capacity cost in 2007, <em>has </em>been undone.</p><p>So, while it might not be straightforwardly true, at least as far as end-consumer RAM kits are concerned, that we've completely undone 20 years of progress from the simple perspective of price-per-GB, it <em>is </em>true that RAM now costs a heck of a lot more than back then thanks to the memory crisis. </p><p>Last year, you would spend the equivalent of what you would in 2007 to buy a decent amount of RAM for a high-end PC. Now you have to spend 4x that.</p><p>It's not been the happiest trip down memory lane, but there we go.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/a-researcher-says-we-just-undid-about-20-years-of-progress-when-it-comes-to-memory-prices-so-i-broke-out-my-calculator-and-compared-actual-ram-kits-from-2007-to-2026/</link>
                                                                            <description>
                            <![CDATA[ Spoiler: it's not pretty. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NBPzY3A65Qaa2E92YW9vwP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 11 Aug 2026 10:22:48 +0000</pubDate>                                                                                                                                <updated>Tue, 11 Aug 2026 10:56:39 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Two DDR5 RAM modules lit up in pink inside a gaming PC]]></media:description>                                                            <media:text><![CDATA[Two DDR5 RAM modules lit up in pink inside a gaming PC]]></media:text>
                                <media:title type="plain"><![CDATA[Two DDR5 RAM modules lit up in pink inside a gaming PC]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VqEaNWkd9y9idS5B5btsDD-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We all know the cost of RAM is ridiculously high these days thanks to the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">global memory shortage</a>. But it can be useful (and depressing) to put these prices into context historically. </p><p>To that end, scientist, developer, and software performance expert Daniel Lemire <a href="https://x.com/lemire/status/2085001028617879853" target="_blank">commented on X</a> that "On a historical basis, computer memory has been falling at an exponential rate for decades. But we just undid about 20 years of progress. RAM on a per unit basis is about as expensive as it was in 2007."</p><p>They show a couple of charts that track the historical $/GB metric for RAM. However, these are a little hard to parse because of the scale and duration of the changes, so I thought I'd check with some specific prices, comparing RAM kits from 2007 to today. In other words, comparing the prices for memory that you and I, as gamers, would have actually used.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwrzX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwrzX.js" async></script><p>After a bit of a nostalgic scour through some of my old forum posts around that time (when I was a mere 13 years old), I discovered that in 2007 I was the proud owner of 4 GB (2x 2 GB) of DDR2-800 RAM. I'm pretty sure it was <a href="https://www.memoryc.co.uk/4969-4gb-team-ddr2-pc2-6400-xtreem-dark-series-4-4-4-12-dual-channel-kit.html?srsltid=AfmBOooE8ToHZrhMUuCxQo_JNL3FJ_th0V3l8GYRadWHK--srnYmHhGL" target="_blank">2x 2 GB of TeamGroup Xtreem memory</a>—and yes, that '800' means just 800 MHz.</p><p>Scouring a little more, I found that 4 GB capacity was on the upper end for 2007, and a lot of people were still using 2 GB (2x 1 GB) of DDR2, which was enough for 32-bit Windows (remember that?).</p><p>Looking at <a href="https://forums.anandtech.com/threads/ddr2-ram-for-q6600-asus-p5k-deluxe-8800gt.107560/" target="_blank">forum posts</a> discussing deals on RAM kits, we can see that good deals on 4 GB RAM kits cost about $100 at the time. In fact, some users back then were <a href="https://forums.anandtech.com/threads/quality-vs-quantity-4-gb-ddr2-667-vs-2-gb-ddr2-800.66918/#post-23854497" target="_blank">shocked to see</a> 4 GB of DDR2 going for so cheap. Bear in mind that these were <em>deal </em>prices, ie, cheaper than the norm. </p><p>Looking to 2 GB kits, there are threads highlighting deals <a href="https://forums.anandtech.com/threads/crucial-ballistix-2gb-2x1gb-ddr2-800-pc2-6400-59-99-ar.55322/" target="_blank">at around $60 (or $45 after rebate)</a>. </p><p>Judging from these, for the top capacity, back then we were looking at about $25/GB, and for the more common capacity we were looking at about $30/GB.</p><p>What are we dealing with today? Well, whether we look to 32 GB or 16 GB kits, at the time of writing the price per GB for reasonably-specced DDR5 is <a href="https://www.newegg.com/p/pl?N=601275378%20100007611%204131&d=ddr5-6000&Order=1" target="_blank">about the same for both</a>: $15–16 per GB. A decent 32 GB (2x 16 GB) DDR5 kit, for instance, <a href="https://www.newegg.com/patriot-memory-viper-venom-rgb-32gb-ddr5-6000-cas-latency-cl30-desktop-memory-matte-black/p/0RN-002U-004U6?Item=9SIAMB8KBY8127" target="_blank">goes for about $500 right now</a>.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2085001028617879853"><p lang="en" dir="ltr">On a historical basis, computer memory has been falling at an exponential rate for decades. But we just undid about 20 years of progress. RAM on a per unit basis is about as expensive as it was in 2007.To my knowledge, it is an historical anomaly. I cannot recall a similar… pic.twitter.com/UH6LgZ1fc4<a href="https://twitter.com/cantworkitout/status/2085001028617879853">August 5, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>So, we can see that—at least when considering some of the most popular high-end RAM kit capacities then and now—memory is still technically cheaper per GB today. But of course, that's not the full story.</p><p>It's probably more useful to instead compare simply how much it cost to get a 'good' amount of RAM for a gaming PC. Back then, that was 2 GB or 4 GB. These days, the equivalent would be 16 GB or 32 GB, with a weighting toward the latter.</p><p>Today, you have to spend $500 to get some decent RAM for a high-end gaming PC (32 GB), or about <a href="https://www.newegg.com/p/pl?d=16+GB+ddr5-6000&N=601275375%20100007611" target="_blank">$250 for a reasonable minimum (16 GB)</a>. Back then, you had to spend only $65–100. Even <a href="https://www.usinflationcalculator.com/" target="_blank">factoring in inflation</a>, that would have been about $100–$160. Even if these numbers aren't completely accurate, they're so far from today's RAM prices that the gulf between the two certainly holds.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LgtEpbxZiC45NiLj3TeuYb" name="New Project (64)" alt="A PCPartPicker chart for the price of 32 GB of DDR5-6000 RAM over the last 18 months." src="https://cdn.mos.cms.futurecdn.net/LgtEpbxZiC45NiLj3TeuYb-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: PCPartPicker)</span></figcaption></figure><p>Compare that to last year, before the memory crisis, and we see prices for 32 GB of fast RAM <a href="https://pcpartpicker.com/trends/price/memory/#ram.ddr5.6000.2x16384" target="_blank">sat around $100–150</a>. In other words, about what you could expect to spend for 4 GB of fast RAM in 2007. In that sense, all that progress, which permitted 32 GB to be sold for the same price as 8x less capacity cost in 2007, <em>has </em>been undone.</p><p>So, while it might not be straightforwardly true, at least as far as end-consumer RAM kits are concerned, that we've completely undone 20 years of progress from the simple perspective of price-per-GB, it <em>is </em>true that RAM now costs a heck of a lot more than back then thanks to the memory crisis. </p><p>Last year, you would spend the equivalent of what you would in 2007 to buy a decent amount of RAM for a high-end PC. Now you have to spend 4x that.</p><p>It's not been the happiest trip down memory lane, but there we go.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Corsair isn't rolling in money from its mega-expensive RAM kits—and it's all thanks to higher component costs and lower demand ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If you've looked at memory prices recently, you've probably seen Corsair DIMMs selling for astonishing prices. The 32 GB Vengeance DDR5 RGB kit sitting in my PC right now is selling for <a href="https://www.amazon.com/CORSAIR-Vengeance-6000MHz-CL36-44-44-96-Computer/dp/B0GGJ79NR3/" target="_blank">$480 at Amazon</a>, whereas I bought it for $90-$100 just a couple of years ago. Corsair RAM can still be some of the cheapest <em>comparatively</em>, but it's very pricey nonetheless.</p><p>So, Corsair must be raking in money hand over fist, right? Not quite, at least according to <a href="https://www.sec.gov/Archives/edgar/data/1743759/000119312526337981/crsr-20260630.htm" target="_blank">its recent filings with the SEC</a>. The figures show <a href="https://ir.corsair.com/static-files/f74d10af-2252-447c-95a1-dc7d07986205" target="_blank">a ~9% decline</a> in Q2 2026 gaming component and system revenue overall compared to last year—although gross profit was up 17%. Memory revenue itself has increased, but its "other component products" revenue has decreased significantly.</p><p>According to the company: "We are both a seller of memory products and a purchaser of memory and other components from third-party suppliers. As a result, elevated pricing benefits net sales and margin on the memory products we sell, while also increasing our cost of components across our broader product offerings."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Corsair sells memory, but doesn't manufacture the actual modules themselves, sourcing them instead from Samsung, SK hynix, and Micron (plus <a href="https://www.tomshardware.com/pc-components/ddr5/chinese-memory-maker-cxmt-enters-the-mainstream-consumer-memory-with-corsair-vengeance-ddr5-kit-chinese-made-dram-emerges-as-an-antidote-for-crushing-shortages" target="_blank">CXMT now, too</a>, for some of the RAM it sells in China). It's also a system builder, and is thereby affected by higher component prices across the board, an unwanted knock-on effect of the ongoing <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>. </p><p>The company believes that traditional consumer demand is suffering as a result: "In addition, elevated component costs have made it more difficult for cost-sensitive consumers to upgrade or build new systems, which we believe is negatively affecting overall demand within our Gaming Components and Systems segment," says Corsair.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6LRg9LEJAfPR8LEPo6Zpsc" name="Corasirmemorypresentation" alt="A slide from a Corsair investor presentation showing revenue and profit comparisons in its gaming components and systems from 2025 to 2026" src="https://cdn.mos.cms.futurecdn.net/6LRg9LEJAfPR8LEPo6Zpsc-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Corsair)</span></figcaption></figure><p>It's not all bad news, though. The company says its "core market position remains centred on the enthusiast-level PC builder, a demographic that has historically demonstrated less price sensitivity than the broader market, which we believe partially mitigates this impact."</p><p>Corsair also thinks that the AI workstation market might be its future. "As the costs of running critical business tasks on public cloud-based Large Language Models increase, there is growing demand to operate local LLMs on private workstation hardware," says the company. </p><p>"We believe we are well positioned to address this emerging trend by delivering high-performance memory components and fully integrated, purpose-built systems necessary to support local AI processing workloads."</p><p>So hey, if cost-conscious gamers are more reluctant to buy, there's always the workstation market to tap up with its Corsair Pro lineup of AI workstations and servers. And it must be said, with gross profit on the up-and-up (even if Q2 system and component revenue is down), it doesn't seem like Corsair is falling victim entirely to the current pricing fiasco.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:820px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="CkieZLmZd2sarPknnb3obS" name="corsair-bundles-pcg-bc-hero" alt="Inside a Corsair VENGEANCE i7600 Gaming PC" src="https://cdn.mos.cms.futurecdn.net/CkieZLmZd2sarPknnb3obS-1920-80.png" mos="" align="middle" fullscreen="" width="820" height="461" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Corsair)</span></figcaption></figure><p>As PC gaming enthusiasts, though, it's still a tough situation to swallow. Those at the very top of the AI hardware gold rush are <a href="https://www.pcgamer.com/hardware/nvidia-continues-to-make-astronomical-amounts-of-money-from-ai-with-the-first-quarter-of-2026-being-its-biggest-to-date/" target="_blank">raking in staggering sums of money</a>, whereas those further down the chain (including us little ol' individual consumers down the bottom) are paying the price. Or not, as the case may be.</p><p>Roll on <a href="https://www.pcgamer.com/hardware/memory/the-thing-that-gives-me-hope-is-there-is-an-enormous-amount-of-capacity-being-built-amds-head-of-ryzen-and-radeon-is-pinning-hopes-of-an-end-to-the-memory-crisis-on-a-supply-ramp-into-2028/" target="_blank">the end of 2027</a>, I guess. Or was it <a href="https://www.pcgamer.com/hardware/memory/analysts-think-sk-hynixs-dram-and-nand-prices-will-finally-drop-by-the-end-of-2028-but-not-before-a-huge-rise-over-the-next-year/" target="_blank">2028</a>? No wait, <a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">2030</a>? I lose track these days, but I certainly won't be upgrading my home PC's system RAM at any time in the near future—and it seems like I'm far from alone.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/corsair-isnt-rolling-in-money-from-its-mega-expensive-ram-kits-and-its-all-thanks-to-higher-component-costs-and-lower-demand/</link>
                                                                            <description>
                            <![CDATA[ The memory crisis is a complicated beast. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ef5dyeUWSbwJ2LcGdQiWjc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MgyYMxJjwmrmG9bY7mRfVg-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 10 Aug 2026 13:43:40 +0000</pubDate>                                                                                                                                <updated>Mon, 10 Aug 2026 13:44:03 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MgyYMxJjwmrmG9bY7mRfVg-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A close-up photo of a set of Corsair DDR5 DIMMs installed in a motherboard, lit by their own RGB lights]]></media:description>                                                            <media:text><![CDATA[A close-up photo of a set of Corsair DDR5 DIMMs installed in a motherboard, lit by their own RGB lights]]></media:text>
                                <media:title type="plain"><![CDATA[A close-up photo of a set of Corsair DDR5 DIMMs installed in a motherboard, lit by their own RGB lights]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MgyYMxJjwmrmG9bY7mRfVg-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've looked at memory prices recently, you've probably seen Corsair DIMMs selling for astonishing prices. The 32 GB Vengeance DDR5 RGB kit sitting in my PC right now is selling for <a href="https://www.amazon.com/CORSAIR-Vengeance-6000MHz-CL36-44-44-96-Computer/dp/B0GGJ79NR3/" target="_blank">$480 at Amazon</a>, whereas I bought it for $90-$100 just a couple of years ago. Corsair RAM can still be some of the cheapest <em>comparatively</em>, but it's very pricey nonetheless.</p><p>So, Corsair must be raking in money hand over fist, right? Not quite, at least according to <a href="https://www.sec.gov/Archives/edgar/data/1743759/000119312526337981/crsr-20260630.htm" target="_blank">its recent filings with the SEC</a>. The figures show <a href="https://ir.corsair.com/static-files/f74d10af-2252-447c-95a1-dc7d07986205" target="_blank">a ~9% decline</a> in Q2 2026 gaming component and system revenue overall compared to last year—although gross profit was up 17%. Memory revenue itself has increased, but its "other component products" revenue has decreased significantly.</p><p>According to the company: "We are both a seller of memory products and a purchaser of memory and other components from third-party suppliers. As a result, elevated pricing benefits net sales and margin on the memory products we sell, while also increasing our cost of components across our broader product offerings."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Corsair sells memory, but doesn't manufacture the actual modules themselves, sourcing them instead from Samsung, SK hynix, and Micron (plus <a href="https://www.tomshardware.com/pc-components/ddr5/chinese-memory-maker-cxmt-enters-the-mainstream-consumer-memory-with-corsair-vengeance-ddr5-kit-chinese-made-dram-emerges-as-an-antidote-for-crushing-shortages" target="_blank">CXMT now, too</a>, for some of the RAM it sells in China). It's also a system builder, and is thereby affected by higher component prices across the board, an unwanted knock-on effect of the ongoing <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>. </p><p>The company believes that traditional consumer demand is suffering as a result: "In addition, elevated component costs have made it more difficult for cost-sensitive consumers to upgrade or build new systems, which we believe is negatively affecting overall demand within our Gaming Components and Systems segment," says Corsair.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6LRg9LEJAfPR8LEPo6Zpsc" name="Corasirmemorypresentation" alt="A slide from a Corsair investor presentation showing revenue and profit comparisons in its gaming components and systems from 2025 to 2026" src="https://cdn.mos.cms.futurecdn.net/6LRg9LEJAfPR8LEPo6Zpsc-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Corsair)</span></figcaption></figure><p>It's not all bad news, though. The company says its "core market position remains centred on the enthusiast-level PC builder, a demographic that has historically demonstrated less price sensitivity than the broader market, which we believe partially mitigates this impact."</p><p>Corsair also thinks that the AI workstation market might be its future. "As the costs of running critical business tasks on public cloud-based Large Language Models increase, there is growing demand to operate local LLMs on private workstation hardware," says the company. </p><p>"We believe we are well positioned to address this emerging trend by delivering high-performance memory components and fully integrated, purpose-built systems necessary to support local AI processing workloads."</p><p>So hey, if cost-conscious gamers are more reluctant to buy, there's always the workstation market to tap up with its Corsair Pro lineup of AI workstations and servers. And it must be said, with gross profit on the up-and-up (even if Q2 system and component revenue is down), it doesn't seem like Corsair is falling victim entirely to the current pricing fiasco.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:820px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="CkieZLmZd2sarPknnb3obS" name="corsair-bundles-pcg-bc-hero" alt="Inside a Corsair VENGEANCE i7600 Gaming PC" src="https://cdn.mos.cms.futurecdn.net/CkieZLmZd2sarPknnb3obS-1920-80.png" mos="" align="middle" fullscreen="" width="820" height="461" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Corsair)</span></figcaption></figure><p>As PC gaming enthusiasts, though, it's still a tough situation to swallow. Those at the very top of the AI hardware gold rush are <a href="https://www.pcgamer.com/hardware/nvidia-continues-to-make-astronomical-amounts-of-money-from-ai-with-the-first-quarter-of-2026-being-its-biggest-to-date/" target="_blank">raking in staggering sums of money</a>, whereas those further down the chain (including us little ol' individual consumers down the bottom) are paying the price. Or not, as the case may be.</p><p>Roll on <a href="https://www.pcgamer.com/hardware/memory/the-thing-that-gives-me-hope-is-there-is-an-enormous-amount-of-capacity-being-built-amds-head-of-ryzen-and-radeon-is-pinning-hopes-of-an-end-to-the-memory-crisis-on-a-supply-ramp-into-2028/" target="_blank">the end of 2027</a>, I guess. Or was it <a href="https://www.pcgamer.com/hardware/memory/analysts-think-sk-hynixs-dram-and-nand-prices-will-finally-drop-by-the-end-of-2028-but-not-before-a-huge-rise-over-the-next-year/" target="_blank">2028</a>? No wait, <a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">2030</a>? I lose track these days, but I certainly won't be upgrading my home PC's system RAM at any time in the near future—and it seems like I'm far from alone.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'They call us old stupid farmers, you know, but we’re not': Family declines $26 million offer to convert their farmland into an AI data center ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If one thing is true about AI, it's that there's a lot of money in it. <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-is-the-worlds-first-usd5-trillion-company-but-ceo-jensen-huangs-nifty-narrative-about-accelerated-computing-and-the-remarkable-foresight-that-led-to-todays-ai-revolution-doesnt-quite-add-up/" target="_blank">Nvidia became the first $5 trillion company</a> because of its role in the explosion of AI data centers, and OpenAI has been rounding up <a href="https://www.pcgamer.com/software/ai/openai-finalises-deal-for-usd40-billion-in-investments-raising-company-value-up-to-usd300-billion-but-theres-a-catch-to-receive-it-all/" target="_blank">tens of billions in investments</a>. So you'd think AI companies could buy pretty much whatever they want—but one farming family in Northern Kentucky showed that's not the case by turning down a $26 million bid. </p><p>As reported by <a href="https://local12.com/news/local/northern-kentucky-family-declines-26-million-bid-data-center-plans-advance-maysville-ai-tech-technology-construction-farm-farmland-property-deal-purchase-sell-google-meta-amazon-mason-county-market-value-cincinnati" target="_blank">WKRC-TV Local 12</a>, Ida Huddleston was offered the sum for half of her 1,200-acre farmland this year, which an unnamed company would turn into an AI data center. Huddleston's daughter, Delsia Bare, reportedly said she would "stay and hold and feed a nation" and that "$26 million doesn't mean anything." </p><p>AI data centers have become an ethical and ideological battleground, with Elon Musk's SpaceXAI only this week agreeing to take down <a href="https://www.pcgamer.com/software/ai/spacexai-pats-itself-on-the-back-for-removing-temporary-turbines-in-memphis-under-agreed-order-over-the-next-year-we-care-deeply-about-being-good-neighbors/" target="_blank">69 temporary methane turbines in Memphis over the next year</a> in reaction to resident concerns over local disruption. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>In this case, Bare claims there's history to the site that the data center company would be ignoring. She told Local 12, “My grandfather and great-grandfather and a whole bunch of family have all lived here for years, paid taxes on it, fed a nation off of it." She continues, “[They] even raised wheat through the Depression and kept bread lines up in the United States of America when people didn’t have anything else.”</p><p>Bare claims to be among "dozens of landowners" approached by the anonymous buyer, who reportedly represents a major AI company. Notably, Local 12 claims that the land where Bare lives is worth around $6,000 per acre, which makes the offer around ten times the actual value.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Xe9yiU39M4NCBxmPncCcP9" name="data-center-stock.jpg" alt="A generic data center" src="https://cdn.mos.cms.futurecdn.net/Xe9yiU39M4NCBxmPncCcP9-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pixabay - Akela999)</span></figcaption></figure><p>Huddleston tells Local 12, “They call us old stupid farmers, you know, but we’re not. We know whenever our food is disappearing, our lands are disappearing, and we don’t have any water—and that poison. Well, we know we’ve had it.”</p><p>Huddleston is also sceptical of claims of economic growth as a result of the AI data center. “I say they’re a liar, and the truth isn’t in them. That’s what I say. It’s a scam.”</p><p>Data center pushback has been a common theme of the growth of AI, with concerns of both an environmental and ethical nature being front and centre. And AI companies have a lot of money to throw around. </p><p>Even if you own a lot of land, $26 million must be a life-changing amount of money to anyone but the richest of the rich; it would even be enough to buy some of the RAM that AI data centers have been <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">gleefully sucking up</a> over the last few years. Just a thought.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/they-call-us-old-stupid-farmers-you-know-but-were-not-family-declines-usd26-million-offer-to-convert-their-farmland-into-an-ai-data-center/</link>
                                                                            <description>
                            <![CDATA[ AI companies may have the cash to throw around, but some can't be bought so easily. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4hGVEtuKbed7FLbD2LB87g</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e2yptrkzRVgkgVwvb4YyVi-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 07 Aug 2026 10:25:11 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/e2yptrkzRVgkgVwvb4YyVi-1920-80.jpg">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Aerial view of MS Datacenter in Holland .]]></media:description>                                                            <media:text><![CDATA[Aerial view of MS Datacenter in Holland .]]></media:text>
                                <media:title type="plain"><![CDATA[Aerial view of MS Datacenter in Holland .]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e2yptrkzRVgkgVwvb4YyVi-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If one thing is true about AI, it's that there's a lot of money in it. <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-is-the-worlds-first-usd5-trillion-company-but-ceo-jensen-huangs-nifty-narrative-about-accelerated-computing-and-the-remarkable-foresight-that-led-to-todays-ai-revolution-doesnt-quite-add-up/" target="_blank">Nvidia became the first $5 trillion company</a> because of its role in the explosion of AI data centers, and OpenAI has been rounding up <a href="https://www.pcgamer.com/software/ai/openai-finalises-deal-for-usd40-billion-in-investments-raising-company-value-up-to-usd300-billion-but-theres-a-catch-to-receive-it-all/" target="_blank">tens of billions in investments</a>. So you'd think AI companies could buy pretty much whatever they want—but one farming family in Northern Kentucky showed that's not the case by turning down a $26 million bid. </p><p>As reported by <a href="https://local12.com/news/local/northern-kentucky-family-declines-26-million-bid-data-center-plans-advance-maysville-ai-tech-technology-construction-farm-farmland-property-deal-purchase-sell-google-meta-amazon-mason-county-market-value-cincinnati" target="_blank">WKRC-TV Local 12</a>, Ida Huddleston was offered the sum for half of her 1,200-acre farmland this year, which an unnamed company would turn into an AI data center. Huddleston's daughter, Delsia Bare, reportedly said she would "stay and hold and feed a nation" and that "$26 million doesn't mean anything." </p><p>AI data centers have become an ethical and ideological battleground, with Elon Musk's SpaceXAI only this week agreeing to take down <a href="https://www.pcgamer.com/software/ai/spacexai-pats-itself-on-the-back-for-removing-temporary-turbines-in-memphis-under-agreed-order-over-the-next-year-we-care-deeply-about-being-good-neighbors/" target="_blank">69 temporary methane turbines in Memphis over the next year</a> in reaction to resident concerns over local disruption. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>In this case, Bare claims there's history to the site that the data center company would be ignoring. She told Local 12, “My grandfather and great-grandfather and a whole bunch of family have all lived here for years, paid taxes on it, fed a nation off of it." She continues, “[They] even raised wheat through the Depression and kept bread lines up in the United States of America when people didn’t have anything else.”</p><p>Bare claims to be among "dozens of landowners" approached by the anonymous buyer, who reportedly represents a major AI company. Notably, Local 12 claims that the land where Bare lives is worth around $6,000 per acre, which makes the offer around ten times the actual value.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Xe9yiU39M4NCBxmPncCcP9" name="data-center-stock.jpg" alt="A generic data center" src="https://cdn.mos.cms.futurecdn.net/Xe9yiU39M4NCBxmPncCcP9-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pixabay - Akela999)</span></figcaption></figure><p>Huddleston tells Local 12, “They call us old stupid farmers, you know, but we’re not. We know whenever our food is disappearing, our lands are disappearing, and we don’t have any water—and that poison. Well, we know we’ve had it.”</p><p>Huddleston is also sceptical of claims of economic growth as a result of the AI data center. “I say they’re a liar, and the truth isn’t in them. That’s what I say. It’s a scam.”</p><p>Data center pushback has been a common theme of the growth of AI, with concerns of both an environmental and ethical nature being front and centre. And AI companies have a lot of money to throw around. </p><p>Even if you own a lot of land, $26 million must be a life-changing amount of money to anyone but the richest of the rich; it would even be enough to buy some of the RAM that AI data centers have been <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">gleefully sucking up</a> over the last few years. Just a thought.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft quietly deletes 32 GB RAM recommendation, which I'm sure has nothing to do with it bringing back 8 GB laptops ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Earlier this year, Microsoft posted a support document titled "How to optimize your gaming PC setup" where it said that 16 GB of memory is "plenty for most gamers" but "32 GB is ideal for serious players who run the most demanding titles or use heavy mods". That document has since been deleted. </p><p>That's as reported by <a href="https://www.windowslatest.com/2026/08/05/microsoft-just-deleted-windows-11s-32gb-ram-recommendation-docs-as-prices-soar-and-it-rushes-to-sell-8gb-ram-pcs/" target="_blank">Windows Latest</a>, who noticed the change this week. Now, clicking on the <a href="https://www.microsoft.com/en-us/windows/learning-center/optimize-your-gaming-pc-setup">link address</a> to the support document redirects you to the Windows Learning Center instead. </p><p>Interestingly, Microsoft, in a <a href="https://www.microsoft.com/en-us/windows/learning-center/gaming-features-what-the-best-windows-pc-gaming-systems-have-in-common" target="_blank">separate support document</a>, declared 32 GB to be the "no-worries" upgrade back in May, and that support document has since been deleted too. Two separate documents that recommend 32 GB of memory being taken down is certainly strange behaviour, and implies it wasn't just an accident. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>And it would make sense for Microsoft not to pitch 32 GB of memory, given that it just recently announced it would be bringing back <a href="https://www.pcgamer.com/hardware/microsoft-plans-to-launch-a-cheaper-8-gb-surface-laptop-later-this-year-which-wont-meet-the-requirements-of-a-copilot-pc/" target="_blank">8 GB Surface laptops in May</a>. Microsoft seemed to remove the 8 GB memory option in the 7th-generation Microsoft Surface and Microsoft Surface Pro 12th edition, which are the previous versions of both laptops. </p><p>These new laptops don't even meet the memory requirements to be labelled a Copilot+ PC, and they're mighty expensive, with the Intel Core Ultra 5 standard Surface with 8 GB of memory and 256 GB of storage being an eye-watering<a href="https://www.microsoft.com/en-us/store/configure/Surface-Laptop-for-Business-13-inch-Intel/8mzbmmcjzpb1?selectedColor=" target="_blank"> $1,299</a>.</p><p>This is a shame as its initial assessment seems about right, in my estimation. 16 GB of memory is fine for most games, but 32 GB is ideal, especially for less casual gamers. I went for 32 GB of DDR5 memory in my own rig, and wouldn't want less, but I also reckon I play more than most. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="p4bTRzCnLFLSyj3sMF56Gk" name="2000x1125-SP9 (1).jpg" alt="Microsoft Surface 9" src="https://cdn.mos.cms.futurecdn.net/p4bTRzCnLFLSyj3sMF56Gk-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>The <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> may be a problem for Microsoft, as suggested by a <a href="https://www.pcgamer.com/gaming-industry/xbox-revenues-dipped-usd1-7-billion-last-year-but-asha-sharma-predicts-a-return-to-growth-by-mid-2027/" target="_blank">dip in console sales</a> (though this 29% decline could be somewhat attributed to the life cycle of the console and tariffs raising prices), but the company's AI usage is also one of the larger contributors to the mess in the first place. The end consumer is paying for the expansion of AI in many ways, but the most pressing to a PC gamer is the fact that they're paying more and more for less storage and memory. </p><p>As such, it would probably be a bad look for Microsoft to recommend 32 GB when its latest Surface Pro device will fetch a minimum of $2,750 to get so much memory. And Microsoft seems unlikely to backtrack on this pricing for some time. Samsung, one of the big three memory manufacturers, <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">reckons</a> we will see a "severe" memory supply crisis next year and "Beyond 2029, it is hard to say because of more limited visibility."</p><p>AMD did a similar thing recently. After arguing gamers should look to "<a href="https://web.archive.org/web/20220120204302/https://community.amd.com/t5/gaming/game-beyond-4gb/ba-p/414776" target="_blank">Game beyond 4 GB</a> [of VRAM]" back in 2020, it has just recently launched a 4 GB graphics card, the <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-launches-the-rx-9050-and-its-even-more-entry-level-than-expected/" target="_blank">RX 9050</a>.</p><p>While these big companies continue to put more and more funding into AI, we'll just have to sit with our meagre supplies of memory until it all blows over. Here's hoping 2029 is the year things get better. Or is it 2030?</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/gaming-laptops/microsoft-quietly-deletes-32-gb-ram-recommendation-which-im-sure-has-nothing-to-do-with-it-bringing-back-8-gb-laptops/</link>
                                                                            <description>
                            <![CDATA[ Is 8 GB enough any more? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hgfVnZyjHA55wpVbpEnSaj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/x4jBg8VRZtGw6h8TPAyAW9-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 06 Aug 2026 10:12:10 +0000</pubDate>                                                                                                                                <updated>Thu, 06 Aug 2026 10:29:32 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Laptops]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/x4jBg8VRZtGw6h8TPAyAW9-1920-80.jpg">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Microsoft Surface laptop with a Qualcomm X processor ]]></media:description>                                                            <media:text><![CDATA[A Microsoft Surface laptop with a Qualcomm X processor ]]></media:text>
                                <media:title type="plain"><![CDATA[A Microsoft Surface laptop with a Qualcomm X processor ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/x4jBg8VRZtGw6h8TPAyAW9-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Earlier this year, Microsoft posted a support document titled "How to optimize your gaming PC setup" where it said that 16 GB of memory is "plenty for most gamers" but "32 GB is ideal for serious players who run the most demanding titles or use heavy mods". That document has since been deleted. </p><p>That's as reported by <a href="https://www.windowslatest.com/2026/08/05/microsoft-just-deleted-windows-11s-32gb-ram-recommendation-docs-as-prices-soar-and-it-rushes-to-sell-8gb-ram-pcs/" target="_blank">Windows Latest</a>, who noticed the change this week. Now, clicking on the <a href="https://www.microsoft.com/en-us/windows/learning-center/optimize-your-gaming-pc-setup">link address</a> to the support document redirects you to the Windows Learning Center instead. </p><p>Interestingly, Microsoft, in a <a href="https://www.microsoft.com/en-us/windows/learning-center/gaming-features-what-the-best-windows-pc-gaming-systems-have-in-common" target="_blank">separate support document</a>, declared 32 GB to be the "no-worries" upgrade back in May, and that support document has since been deleted too. Two separate documents that recommend 32 GB of memory being taken down is certainly strange behaviour, and implies it wasn't just an accident. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>And it would make sense for Microsoft not to pitch 32 GB of memory, given that it just recently announced it would be bringing back <a href="https://www.pcgamer.com/hardware/microsoft-plans-to-launch-a-cheaper-8-gb-surface-laptop-later-this-year-which-wont-meet-the-requirements-of-a-copilot-pc/" target="_blank">8 GB Surface laptops in May</a>. Microsoft seemed to remove the 8 GB memory option in the 7th-generation Microsoft Surface and Microsoft Surface Pro 12th edition, which are the previous versions of both laptops. </p><p>These new laptops don't even meet the memory requirements to be labelled a Copilot+ PC, and they're mighty expensive, with the Intel Core Ultra 5 standard Surface with 8 GB of memory and 256 GB of storage being an eye-watering<a href="https://www.microsoft.com/en-us/store/configure/Surface-Laptop-for-Business-13-inch-Intel/8mzbmmcjzpb1?selectedColor=" target="_blank"> $1,299</a>.</p><p>This is a shame as its initial assessment seems about right, in my estimation. 16 GB of memory is fine for most games, but 32 GB is ideal, especially for less casual gamers. I went for 32 GB of DDR5 memory in my own rig, and wouldn't want less, but I also reckon I play more than most. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="p4bTRzCnLFLSyj3sMF56Gk" name="2000x1125-SP9 (1).jpg" alt="Microsoft Surface 9" src="https://cdn.mos.cms.futurecdn.net/p4bTRzCnLFLSyj3sMF56Gk-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>The <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> may be a problem for Microsoft, as suggested by a <a href="https://www.pcgamer.com/gaming-industry/xbox-revenues-dipped-usd1-7-billion-last-year-but-asha-sharma-predicts-a-return-to-growth-by-mid-2027/" target="_blank">dip in console sales</a> (though this 29% decline could be somewhat attributed to the life cycle of the console and tariffs raising prices), but the company's AI usage is also one of the larger contributors to the mess in the first place. The end consumer is paying for the expansion of AI in many ways, but the most pressing to a PC gamer is the fact that they're paying more and more for less storage and memory. </p><p>As such, it would probably be a bad look for Microsoft to recommend 32 GB when its latest Surface Pro device will fetch a minimum of $2,750 to get so much memory. And Microsoft seems unlikely to backtrack on this pricing for some time. Samsung, one of the big three memory manufacturers, <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">reckons</a> we will see a "severe" memory supply crisis next year and "Beyond 2029, it is hard to say because of more limited visibility."</p><p>AMD did a similar thing recently. After arguing gamers should look to "<a href="https://web.archive.org/web/20220120204302/https://community.amd.com/t5/gaming/game-beyond-4gb/ba-p/414776" target="_blank">Game beyond 4 GB</a> [of VRAM]" back in 2020, it has just recently launched a 4 GB graphics card, the <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-launches-the-rx-9050-and-its-even-more-entry-level-than-expected/" target="_blank">RX 9050</a>.</p><p>While these big companies continue to put more and more funding into AI, we'll just have to sit with our meagre supplies of memory until it all blows over. Here's hoping 2029 is the year things get better. Or is it 2030?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chinese memory maker CXMT mops up even more market share away from the likes of Samsung, SK hynix, and Micron, giving me hope that competition is the way out of the memory crisis ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It seems nearly every conversation about PC gaming hardware comes back to the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>, and that's because it's such an all-encompassing problem for the industry. Though we don't appear to have a way out for the next year (at least), we've seen memory competition coming out of China, with Chinese company CXMT appearing to be getting a foothold in the market. </p><p>As noted by <a href="https://counterpointresearch.com/en/insights/ai-demand-reshapes-dram-rankings-in-q2-2026" target="_blank">Counterpoint</a>, CXMT seems to currently have a 7% revenue market share, with industry leader Samsung mopping up 39%, SK hynix taking 26%, and Micron getting 25%. If you haven't been taking in those numbers, that means just four companies have a whopping 97% of the memory revenue market share. </p><p>There are a few reasons for CXMT's seemingly meteoric rise. Early last month, component makers began <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">validating their products for Chinese memory</a>, in order to work with CXMT memory. Then, just last week, the company made its public offering to the tune of $8.6 billion, with <a href="https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/" target="_blank">shares surging by 466%</a>. That means its market capitalisation was valued at just under half a trillion dollars, making it one of the most valuable companies in China.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>To top this all off, <a href="https://www.pcgamer.com/hardware/memory/chinese-ram-is-reportedly-landing-in-laptops-from-hp-asus-and-acer-but-it-wont-change-the-memory-crisis-overnight/" target="_blank">CXMT memory has reportedly been landing in HP, Asus, and Acer notebooks</a>, though not in the US. With the big three not having the memory capacity to meet the huge demand, CXMT seems to be making it big off the memory crisis. There's a significant hole in the market, with AI sucking up all that memory, and Chinese memory is rushing to plug it up. </p><p>Naturally, more competition is better for the market, in both pricing and production. Just two months ago, <a href="https://www.pcgamer.com/hardware/memory/memory-crisis-heads-to-court-class-action-lawsuit-calls-samsung-sk-hynix-and-micron-dram-market-oligopolists-alleging-anticompetitive-behavior/" target="_blank">Samsung, SK hynix, and Micron were all accused of anticompetitive</a> behaviour in a class action lawsuit, and more competitors would certainly quell any such allegations. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UF7hf2xBcsgxJLNQRRXL6g" name="micron_sk_hynix_ddr5_dram_01" alt="A close-up photo of a pair of Micron and SK Hynix DDR5 DIMMs, showing the memory modules on black/green PCBs" src="https://cdn.mos.cms.futurecdn.net/UF7hf2xBcsgxJLNQRRXL6g-1920-80.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Still, even though CXMT might help ease the memory crisis eventually, it seems unlikely it is ending soon. Just last week, Samsung said there would be a "<a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">severe</a>" memory supply crisis next year, and didn't comment on whether or not it will follow into 2029. And even SK hynix <a href="https://www.pcgamer.com/hardware/memory/nand-and-hbm-have-been-merged-into-a-dorky-megazord-for-datacenters-by-sandisk-and-sk-hynix/" target="_blank">believes</a> "Customer demand will remain higher than our supply capacity even beyond 2030."</p><p>For now, CXMT is reportedly making plans on making even more chip plants, with a second in Beijing, as well as one in Shanghai and Hefei. The plan is to double capacity up to 600,000 wafers each month, and if the memory crisis stays as it is, CXMT will likely have no problems selling those orders. There are clear winners and losers in the memory crisis so far, and with the cost of RAM for your rig, we PC gamers are currently losing. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/chinese-memory-maker-cxmt-mops-up-even-more-market-share-away-from-the-likes-of-samsung-sk-hynix-and-micron-giving-me-hope-that-competition-is-the-way-out-of-the-memory-crisis/</link>
                                                                            <description>
                            <![CDATA[ Could the big three become the big four? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kU83Xn9GnpHeaHRBW4CRTA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 05 Aug 2026 16:29:44 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png">
                                                            <media:credit><![CDATA[Remitski via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:description>                                                            <media:text><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:text>
                                <media:title type="plain"><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It seems nearly every conversation about PC gaming hardware comes back to the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>, and that's because it's such an all-encompassing problem for the industry. Though we don't appear to have a way out for the next year (at least), we've seen memory competition coming out of China, with Chinese company CXMT appearing to be getting a foothold in the market. </p><p>As noted by <a href="https://counterpointresearch.com/en/insights/ai-demand-reshapes-dram-rankings-in-q2-2026" target="_blank">Counterpoint</a>, CXMT seems to currently have a 7% revenue market share, with industry leader Samsung mopping up 39%, SK hynix taking 26%, and Micron getting 25%. If you haven't been taking in those numbers, that means just four companies have a whopping 97% of the memory revenue market share. </p><p>There are a few reasons for CXMT's seemingly meteoric rise. Early last month, component makers began <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">validating their products for Chinese memory</a>, in order to work with CXMT memory. Then, just last week, the company made its public offering to the tune of $8.6 billion, with <a href="https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/" target="_blank">shares surging by 466%</a>. That means its market capitalisation was valued at just under half a trillion dollars, making it one of the most valuable companies in China.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>To top this all off, <a href="https://www.pcgamer.com/hardware/memory/chinese-ram-is-reportedly-landing-in-laptops-from-hp-asus-and-acer-but-it-wont-change-the-memory-crisis-overnight/" target="_blank">CXMT memory has reportedly been landing in HP, Asus, and Acer notebooks</a>, though not in the US. With the big three not having the memory capacity to meet the huge demand, CXMT seems to be making it big off the memory crisis. There's a significant hole in the market, with AI sucking up all that memory, and Chinese memory is rushing to plug it up. </p><p>Naturally, more competition is better for the market, in both pricing and production. Just two months ago, <a href="https://www.pcgamer.com/hardware/memory/memory-crisis-heads-to-court-class-action-lawsuit-calls-samsung-sk-hynix-and-micron-dram-market-oligopolists-alleging-anticompetitive-behavior/" target="_blank">Samsung, SK hynix, and Micron were all accused of anticompetitive</a> behaviour in a class action lawsuit, and more competitors would certainly quell any such allegations. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UF7hf2xBcsgxJLNQRRXL6g" name="micron_sk_hynix_ddr5_dram_01" alt="A close-up photo of a pair of Micron and SK Hynix DDR5 DIMMs, showing the memory modules on black/green PCBs" src="https://cdn.mos.cms.futurecdn.net/UF7hf2xBcsgxJLNQRRXL6g-1920-80.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Still, even though CXMT might help ease the memory crisis eventually, it seems unlikely it is ending soon. Just last week, Samsung said there would be a "<a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">severe</a>" memory supply crisis next year, and didn't comment on whether or not it will follow into 2029. And even SK hynix <a href="https://www.pcgamer.com/hardware/memory/nand-and-hbm-have-been-merged-into-a-dorky-megazord-for-datacenters-by-sandisk-and-sk-hynix/" target="_blank">believes</a> "Customer demand will remain higher than our supply capacity even beyond 2030."</p><p>For now, CXMT is reportedly making plans on making even more chip plants, with a second in Beijing, as well as one in Shanghai and Hefei. The plan is to double capacity up to 600,000 wafers each month, and if the memory crisis stays as it is, CXMT will likely have no problems selling those orders. There are clear winners and losers in the memory crisis so far, and with the cost of RAM for your rig, we PC gamers are currently losing. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chinese RAM is reportedly landing in laptops from HP, Asus and Acer but it won't change the memory crisis overnight ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Chinese memory manufacturer CXMT is the fourth-biggest memory maker in the world, and, chances are you've only heard of it recently. That's because, just last week, its shares saw a <a href="https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/" target="_blank">466% surge as it made its initial public offering</a>, becoming one of China's most valuable companies in the process.</p><p>It seems like CXMT could be set to become even more valuable as <a href="https://asia.nikkei.com/business/china-tech/hp-asus-and-acer-begin-using-cxmt-chips-amid-memory-shortage" target="_blank">Nikkei Asia</a> reports HP, Asus, and Acer are all said to be using its chips. Last month, many component makers started validating their products for Chinese memory, and this reportedly set the groundwork for some PC makers to use a "limited amount in their notebook computers". </p><p>The limited quantity seems to be a decision made by both CXMT and partners. CXMT's side is prioritising Chinese companies it has had prior working relationships with, like Huawei. Then, PC makers are reportedly only getting limited supplies to avoid angering "leading global memory chipmakers Micron, Samsung Electronics and SK Hynix." </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Reportedly, the notebook models with CXMT chips are selling in non-US markets. Asus declined to give a comment to Nikkei Asia and CXMT, and HP did not respond to requests. However, Acer told the outlet, "We do not disclose our suppliers, but that we keep in close contact with multiple global manufacturers and suppliers to dynamically adjust operations to manage component prices changes. We work with multiple manufacturers and suppliers to enhance our supply chain resilience."</p><p>CXMT has been having a big couple of months and now takes up a <a href="https://counterpointresearch.com/en/insights/ai-demand-reshapes-dram-rankings-in-q2-2026" target="_blank">7% market share</a> in Global DRAM revenue. The big three memory makers still account for more than 90% of the market share right now. Still, wider adoption of CXMT chips is good news for the Chinese company, and it seems like production could be getting bigger to accommodate the growth.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="waGmWVUaLadnLRLSsfQcjj" name="radeon-890m-laptop-02.jpg" alt="Asus TUF A14 gaming laptop with Radeon 890M graphics" src="https://cdn.mos.cms.futurecdn.net/waGmWVUaLadnLRLSsfQcjj-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As reported by <a href="https://www.reuters.com/world/asia-pacific/cxmt-plans-second-chip-plant-beijing-is-talks-its-funding-sources-say-2026-08-03/" target="_blank">Reuters</a>, CXMT is reportedly planning a second chip plant in Beijing. Reuters also claims it is building new plants in Shanghai and Hefei, and is looking to double capacity to 600,000 wafers per month. </p><p>Needless to say, that rapid expansion implies CXMT has long-term memory expansion goals, and that would make some sense as many major companies and analysts predict the memory crisis won't end until 2029 at the least. Even Samsung, one of the big three, <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">reckons</a> we will see a "severe" memory supply crisis next year and "Beyond 2029, it is hard to say because of more limited visibility."</p><p>SK hynix <a href="https://www.pcgamer.com/hardware/memory/nand-and-hbm-have-been-merged-into-a-dorky-megazord-for-datacenters-by-sandisk-and-sk-hynix/" target="_blank">says</a> "Customer demand will remain higher than our supply capacity even beyond 2030."</p><p>And, in a sense, CXMT likely owes a lot to the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>. With demand far outweighing supply (and the RAM in your computer going up in price as a result), it has left room for new entrants in the market that may have struggled in an abundant market, as companies look elsewhere for supply. It's anyone's guess how much CXMT will be worth by the end of the memory crisis, but it's likely a lot higher than when it started. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/chinese-ram-is-reportedly-landing-in-laptops-from-hp-asus-and-acer-but-it-wont-change-the-memory-crisis-overnight/</link>
                                                                            <description>
                            <![CDATA[ CXMT is having a big couple of months. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UUWxMjj4MmxGhX5aozHLQQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3rhFxAR4P6jPm8oD8oMkKX-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 05 Aug 2026 09:32:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3rhFxAR4P6jPm8oD8oMkKX-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Acer Nitro V15 gaming laptop]]></media:description>                                                            <media:text><![CDATA[Acer Nitro V15 gaming laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Acer Nitro V15 gaming laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3rhFxAR4P6jPm8oD8oMkKX-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Chinese memory manufacturer CXMT is the fourth-biggest memory maker in the world, and, chances are you've only heard of it recently. That's because, just last week, its shares saw a <a href="https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/" target="_blank">466% surge as it made its initial public offering</a>, becoming one of China's most valuable companies in the process.</p><p>It seems like CXMT could be set to become even more valuable as <a href="https://asia.nikkei.com/business/china-tech/hp-asus-and-acer-begin-using-cxmt-chips-amid-memory-shortage" target="_blank">Nikkei Asia</a> reports HP, Asus, and Acer are all said to be using its chips. Last month, many component makers started validating their products for Chinese memory, and this reportedly set the groundwork for some PC makers to use a "limited amount in their notebook computers". </p><p>The limited quantity seems to be a decision made by both CXMT and partners. CXMT's side is prioritising Chinese companies it has had prior working relationships with, like Huawei. Then, PC makers are reportedly only getting limited supplies to avoid angering "leading global memory chipmakers Micron, Samsung Electronics and SK Hynix." </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Reportedly, the notebook models with CXMT chips are selling in non-US markets. Asus declined to give a comment to Nikkei Asia and CXMT, and HP did not respond to requests. However, Acer told the outlet, "We do not disclose our suppliers, but that we keep in close contact with multiple global manufacturers and suppliers to dynamically adjust operations to manage component prices changes. We work with multiple manufacturers and suppliers to enhance our supply chain resilience."</p><p>CXMT has been having a big couple of months and now takes up a <a href="https://counterpointresearch.com/en/insights/ai-demand-reshapes-dram-rankings-in-q2-2026" target="_blank">7% market share</a> in Global DRAM revenue. The big three memory makers still account for more than 90% of the market share right now. Still, wider adoption of CXMT chips is good news for the Chinese company, and it seems like production could be getting bigger to accommodate the growth.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="waGmWVUaLadnLRLSsfQcjj" name="radeon-890m-laptop-02.jpg" alt="Asus TUF A14 gaming laptop with Radeon 890M graphics" src="https://cdn.mos.cms.futurecdn.net/waGmWVUaLadnLRLSsfQcjj-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As reported by <a href="https://www.reuters.com/world/asia-pacific/cxmt-plans-second-chip-plant-beijing-is-talks-its-funding-sources-say-2026-08-03/" target="_blank">Reuters</a>, CXMT is reportedly planning a second chip plant in Beijing. Reuters also claims it is building new plants in Shanghai and Hefei, and is looking to double capacity to 600,000 wafers per month. </p><p>Needless to say, that rapid expansion implies CXMT has long-term memory expansion goals, and that would make some sense as many major companies and analysts predict the memory crisis won't end until 2029 at the least. Even Samsung, one of the big three, <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">reckons</a> we will see a "severe" memory supply crisis next year and "Beyond 2029, it is hard to say because of more limited visibility."</p><p>SK hynix <a href="https://www.pcgamer.com/hardware/memory/nand-and-hbm-have-been-merged-into-a-dorky-megazord-for-datacenters-by-sandisk-and-sk-hynix/" target="_blank">says</a> "Customer demand will remain higher than our supply capacity even beyond 2030."</p><p>And, in a sense, CXMT likely owes a lot to the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>. With demand far outweighing supply (and the RAM in your computer going up in price as a result), it has left room for new entrants in the market that may have struggled in an abundant market, as companies look elsewhere for supply. It's anyone's guess how much CXMT will be worth by the end of the memory crisis, but it's likely a lot higher than when it started. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ NAND and HBM have been merged into a dorky megazord for datacenters by Sandisk and SK hynix ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It feels like the AI industry is getting all the cool stuff right now (not that it necessarily knows what to do with it, but I digress). Besides hoovering up all of the RAM and system storage it can get its mitts on, data centres tend to be where we're seeing technological advancements in memory.</p><p>That brings us to High Bandwidth Flash (HBF), a fresh tech spec unveiled by SK hynix and Sandisk. <a href="https://news.skhynix.com/en/hbf-at-fms-2026/" target="_blank">The Korean memory manufacturer describes HBF as</a> "a new memory layer between [High Bandwidth Memory] and SSDs," that should enable "high-speed data transfer similar to HBM while significantly expanding capacity by leveraging NAND technology."</p><p>At the risk of oversimplifying, you can think of HBF as a bit like HBM and NAND all rolled into one thing.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>HBF is pitched as a solution to various "bandwidth and capacity scalability challenges," and emerges into a landscape where big tech is still very keen to <a href="https://www.pcgamer.com/software/ai/meta-continues-to-insist-ai-spend-is-totally-justified-potentially-blowing-over-usd8-billion-on-data-centers/" target="_blank">throw money at its AI infrastructure </a>build-out. </p><p>SK hynix says HBF will kick off with up to 512 GB of capacity, which isn't much by SSD standards but a fair chunk by HBM standards. Similarly, while lower than HBM bandwidth compared to some stacks of HBM4e memory, a bandwidth of 0.4 to 3 TB/s for HBF isn't too shabby.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:67.37%;"><img id="La7ckjBjht5hVQ7UdF7Ui4" name="GettyImages-156952885" alt="The SK Hynix Semiconductor Inc. logo is displayed at the company's plant during a media tour organized by Korea Industrial Complex Corp. (KICOX) in Cheongju, South Korea, on Friday, Nov. 23, 2012." src="https://cdn.mos.cms.futurecdn.net/La7ckjBjht5hVQ7UdF7Ui4-1920-80.jpg" mos="" align="middle" fullscreen="" width="3000" height="2021" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: SeongJoon Cho / Bloomberg via Getty Images)</span></figcaption></figure><p>Interestingly though, neither SK hynix nor Sandisk will be holding on to the HBF specification as proprietary tech—instead, it's been disclosed as an open standard via the Open Compute Project (OCP). That means any memory manufacturer could make its own HBF based on the open standard.</p><p>HBF tech will also appeal to manufacturers and hyperscalers alike as the specification uses the <a href="https://www.uciexpress.org/" target="_blank">'Universal Chiplet Interconnect Express' (UCIe) connection</a> interface. Essentially, this would allow the fresh spec to be used with an array of processors, including CPUs and GPUs, within a single package.</p><p>Actually, let's talk about SK hynix in the context of the wider memory supply crisis for a sec. Company CEO Kwak Noh-Jung recently predicted that "<a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">Customer demand will remain higher than our supply capacity even beyond 2030</a>." Similarly Samsung, another member of the 'big three' memory manufacturers, also recently <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">warned of even more severe shortages ahead in 2027</a>, and that this "will persist through 2028".</p><p>In a bid to combat this, SK hynix is <a href="https://www.pcgamer.com/hardware/memory/sk-hynix-to-invest-over-usd60-billion-in-chip-plants-in-south-korea-but-the-memory-crisis-still-seems-a-long-way-from-being-over/" target="_blank">set to invest over $60 billion in chip plants in its home of South Korea</a>, though the supply crisis is still far from ending. Just for a start, <a href="https://www.pcgamer.com/hardware/memory-prices-are-predicted-to-rise-as-much-as-50-percent-in-q3-and-it-only-gets-worse-from-there/" target="_blank">memory prices are predicted to rise as much as 50% during Q3</a>. As for memory manufacturer SK hynix, <a href="https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/" target="_blank">it just announced another record-breaking $55.6 billion quarter</a>.</p><p>As an open standard, the HBF specification may not directly add to SK hynix's revenue pool—though any memory the company manufactures based on the specification surely will.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/nand-and-hbm-have-been-merged-into-a-dorky-megazord-for-datacenters-by-sandisk-and-sk-hynix/</link>
                                                                            <description>
                            <![CDATA[ I struggle to think of news less deserving of that sick guitar riff. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MND45qEJeWe3sXWv47zh99</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qhwiqPJTwpeNLX9hs6DE3F-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 04 Aug 2026 15:15:21 +0000</pubDate>                                                                                                                                <updated>Tue, 04 Aug 2026 20:57:07 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qhwiqPJTwpeNLX9hs6DE3F-1920-80.jpg">
                                                            <media:credit><![CDATA[Akos Stiller - Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Data Center]]></media:description>                                                            <media:text><![CDATA[Data Center]]></media:text>
                                <media:title type="plain"><![CDATA[Data Center]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qhwiqPJTwpeNLX9hs6DE3F-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It feels like the AI industry is getting all the cool stuff right now (not that it necessarily knows what to do with it, but I digress). Besides hoovering up all of the RAM and system storage it can get its mitts on, data centres tend to be where we're seeing technological advancements in memory.</p><p>That brings us to High Bandwidth Flash (HBF), a fresh tech spec unveiled by SK hynix and Sandisk. <a href="https://news.skhynix.com/en/hbf-at-fms-2026/" target="_blank">The Korean memory manufacturer describes HBF as</a> "a new memory layer between [High Bandwidth Memory] and SSDs," that should enable "high-speed data transfer similar to HBM while significantly expanding capacity by leveraging NAND technology."</p><p>At the risk of oversimplifying, you can think of HBF as a bit like HBM and NAND all rolled into one thing.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>HBF is pitched as a solution to various "bandwidth and capacity scalability challenges," and emerges into a landscape where big tech is still very keen to <a href="https://www.pcgamer.com/software/ai/meta-continues-to-insist-ai-spend-is-totally-justified-potentially-blowing-over-usd8-billion-on-data-centers/" target="_blank">throw money at its AI infrastructure </a>build-out. </p><p>SK hynix says HBF will kick off with up to 512 GB of capacity, which isn't much by SSD standards but a fair chunk by HBM standards. Similarly, while lower than HBM bandwidth compared to some stacks of HBM4e memory, a bandwidth of 0.4 to 3 TB/s for HBF isn't too shabby.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:67.37%;"><img id="La7ckjBjht5hVQ7UdF7Ui4" name="GettyImages-156952885" alt="The SK Hynix Semiconductor Inc. logo is displayed at the company's plant during a media tour organized by Korea Industrial Complex Corp. (KICOX) in Cheongju, South Korea, on Friday, Nov. 23, 2012." src="https://cdn.mos.cms.futurecdn.net/La7ckjBjht5hVQ7UdF7Ui4-1920-80.jpg" mos="" align="middle" fullscreen="" width="3000" height="2021" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: SeongJoon Cho / Bloomberg via Getty Images)</span></figcaption></figure><p>Interestingly though, neither SK hynix nor Sandisk will be holding on to the HBF specification as proprietary tech—instead, it's been disclosed as an open standard via the Open Compute Project (OCP). That means any memory manufacturer could make its own HBF based on the open standard.</p><p>HBF tech will also appeal to manufacturers and hyperscalers alike as the specification uses the <a href="https://www.uciexpress.org/" target="_blank">'Universal Chiplet Interconnect Express' (UCIe) connection</a> interface. Essentially, this would allow the fresh spec to be used with an array of processors, including CPUs and GPUs, within a single package.</p><p>Actually, let's talk about SK hynix in the context of the wider memory supply crisis for a sec. Company CEO Kwak Noh-Jung recently predicted that "<a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">Customer demand will remain higher than our supply capacity even beyond 2030</a>." Similarly Samsung, another member of the 'big three' memory manufacturers, also recently <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">warned of even more severe shortages ahead in 2027</a>, and that this "will persist through 2028".</p><p>In a bid to combat this, SK hynix is <a href="https://www.pcgamer.com/hardware/memory/sk-hynix-to-invest-over-usd60-billion-in-chip-plants-in-south-korea-but-the-memory-crisis-still-seems-a-long-way-from-being-over/" target="_blank">set to invest over $60 billion in chip plants in its home of South Korea</a>, though the supply crisis is still far from ending. Just for a start, <a href="https://www.pcgamer.com/hardware/memory-prices-are-predicted-to-rise-as-much-as-50-percent-in-q3-and-it-only-gets-worse-from-there/" target="_blank">memory prices are predicted to rise as much as 50% during Q3</a>. As for memory manufacturer SK hynix, <a href="https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/" target="_blank">it just announced another record-breaking $55.6 billion quarter</a>.</p><p>As an open standard, the HBF specification may not directly add to SK hynix's revenue pool—though any memory the company manufactures based on the specification surely will.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft raises prices of Xbox by 25% to 30% in Europe with the Series S now costing more than the Series X at launch ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If Microsoft <a href="https://www.pcgamer.com/gaming-industry/xbox-is-laying-off-3-200-people-and-dumping-4-studios/" target="_blank">gutting its Xbox division</a>, <a href="https://www.pcgamer.com/gaming-industry/union-claims-bethesda-developers-were-laid-off-the-day-xbox-announced-new-fallouts-after-being-told-they-would-still-have-jobs-until-september/" target="_blank">laying off staff</a>, and <a href="https://www.pcgamer.com/hardware/everything-is-an-xbox-now-so-i-see-no-reason-to-buy-xbox-again/" target="_blank">struggling to give its console a real unique selling point</a> hasn't quite put you off the brand, you will now have to pay hundreds more for its devices if you live in Europe. </p><p>As originally spotted over in a <a href="https://www.resetera.com/threads/microsoft-raises-price-of-xbox-series-in-europe-by-up-to-200-euros-in-uk-by-up-to-170-gbp.1593001/" target="_blank">Resetera thread</a>, the prices of Xbox Series S and Series X have just gone up (the change is reflected on the <a href="https://www.microsoft.com/de-de/store/b/XBOXconsoles" target="_blank">Microsoft Germany website </a>too). The new changes are as follows:</p><div ><table><caption>Xbox Series X and S pricing (before and after)</caption><thead><tr><th class="firstcol empty" ></th><th  ><p>Europe</p></th><th  ><p>UK</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>512GB Xbox Series S</strong></p></td><td  ><p>€499.99 (was €349.99)</p></td><td  ><p>£429.99 (was £299.99)</p></td></tr><tr><td class="firstcol " ><p><strong>1TB Xbox Series S</strong></p></td><td  ><p>€599.99 (was €399.99)</p></td><td  ><p>£519.99 (was £349.99)</p></td></tr><tr><td class="firstcol " ><p><strong>1TB Xbox Series X Digital</strong></p></td><td  ><p>€749.99 (was €549.99)</p></td><td  ><p>£619.99 (was £449.99)</p></td></tr><tr><td class="firstcol " ><p><strong>1TB Xbox Series X Disc</strong></p></td><td  ><p>€799.99 (was €599.99)</p></td><td  ><p>£669.99 (was £499.99)</p></td></tr></tbody></table></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>This means the 1 TB model of the Xbox Series S now costs more than the 1 TB Xbox Series X console. As well as this, in June, <a href="https://www.gamedeveloper.com/console/microsoft-raises-price-of-xbox-consoles-once-again-sunsets-2tb-model" target="_blank">Microsoft started sunsetting the 2 TB model</a>, citing component costs. And Xbox hardware is seemingly already struggling to sell. As revealed on the <a href="https://www.pcgamer.com/gaming-industry/xbox-revenues-dipped-usd1-7-billion-last-year-but-asha-sharma-predicts-a-return-to-growth-by-mid-2027/" target="_blank">latest earnings call</a>, Xbox hardware revenue decreased by a whopping 29% "driven by lower volume of consoles sold."</p><p>As pointed out by <a href="https://www.videogameschronicle.com/news/xbox-console-price-increases-in-europe-and-uk-fully-revealed-with-series-x-now-costing-e200-more/" target="_blank">VGC</a>, Microsoft did previously confirm price hikes, but only in the US. With increases of $100-$150 across the board, Europe actually appears to have been hit worse by the changes. The 512 GB Xbox Series S got a $100 rise in the US, but a £130 (around $175) increase in the UK</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nfnUibfohYHteQYWEq75fQ" name="xbox-series-x-review-controllers.jpg" alt="Microsoft Xbox Series X" src="https://cdn.mos.cms.futurecdn.net/nfnUibfohYHteQYWEq75fQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Even though higher-priced hardware is bad for pretty much everyone in the gaming industry, there is some schadenfreude to be felt here. That's because console pricing is only so bad because of the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>, and AI growth has led to that memory crisis. In turn, Microsoft has put a lot of money into AI, so as our <a href="https://www.pcgamer.com/software/platforms/microsoft-doesnt-know-what-to-do-about-the-memory-pricing-crisis-microsoft-is-causing/" target="_blank">Tyler puts it,</a> "Microsoft doesn't know what to do about the memory pricing crisis Microsoft is causing."</p><p>Unfortunately, all signs suggest the memory crisis isn't ending soon. Samsung, one of the big three memory manufacturers, has warned of a '<a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">severe' memory supply crisis next year</a>, and it will likely take some time for supply to catch up with demand. </p><p>With the next generation of consoles still expected to launch at the end of 2027, or perhaps into 2028, it seems likely that whatever Sony and Microsoft do next will be hit by the same memory pricing and supply issues. </p><p>Both companies will likely take some losses on consoles to make it back in software, but even a small loss is unlikely to make a big dent in the astronomical prices of memory for the foreseeable future. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/microsoft-raises-prices-of-xbox-by-25-percent-to-30-percent-in-europe-with-the-series-s-now-costing-more-than-the-series-x-at-launch/</link>
                                                                            <description>
                            <![CDATA[ And I don't even know if it's worth the original price. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">sFtgQrrvkQLPJBEVCbzzt</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cGvg75BzHjKXRa6iF2zieP-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 03 Aug 2026 11:24:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cGvg75BzHjKXRa6iF2zieP-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Microsoft Xbox Series X]]></media:description>                                                            <media:text><![CDATA[Microsoft Xbox Series X]]></media:text>
                                <media:title type="plain"><![CDATA[Microsoft Xbox Series X]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cGvg75BzHjKXRa6iF2zieP-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If Microsoft <a href="https://www.pcgamer.com/gaming-industry/xbox-is-laying-off-3-200-people-and-dumping-4-studios/" target="_blank">gutting its Xbox division</a>, <a href="https://www.pcgamer.com/gaming-industry/union-claims-bethesda-developers-were-laid-off-the-day-xbox-announced-new-fallouts-after-being-told-they-would-still-have-jobs-until-september/" target="_blank">laying off staff</a>, and <a href="https://www.pcgamer.com/hardware/everything-is-an-xbox-now-so-i-see-no-reason-to-buy-xbox-again/" target="_blank">struggling to give its console a real unique selling point</a> hasn't quite put you off the brand, you will now have to pay hundreds more for its devices if you live in Europe. </p><p>As originally spotted over in a <a href="https://www.resetera.com/threads/microsoft-raises-price-of-xbox-series-in-europe-by-up-to-200-euros-in-uk-by-up-to-170-gbp.1593001/" target="_blank">Resetera thread</a>, the prices of Xbox Series S and Series X have just gone up (the change is reflected on the <a href="https://www.microsoft.com/de-de/store/b/XBOXconsoles" target="_blank">Microsoft Germany website </a>too). The new changes are as follows:</p><div ><table><caption>Xbox Series X and S pricing (before and after)</caption><thead><tr><th class="firstcol empty" ></th><th  ><p>Europe</p></th><th  ><p>UK</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>512GB Xbox Series S</strong></p></td><td  ><p>€499.99 (was €349.99)</p></td><td  ><p>£429.99 (was £299.99)</p></td></tr><tr><td class="firstcol " ><p><strong>1TB Xbox Series S</strong></p></td><td  ><p>€599.99 (was €399.99)</p></td><td  ><p>£519.99 (was £349.99)</p></td></tr><tr><td class="firstcol " ><p><strong>1TB Xbox Series X Digital</strong></p></td><td  ><p>€749.99 (was €549.99)</p></td><td  ><p>£619.99 (was £449.99)</p></td></tr><tr><td class="firstcol " ><p><strong>1TB Xbox Series X Disc</strong></p></td><td  ><p>€799.99 (was €599.99)</p></td><td  ><p>£669.99 (was £499.99)</p></td></tr></tbody></table></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>This means the 1 TB model of the Xbox Series S now costs more than the 1 TB Xbox Series X console. As well as this, in June, <a href="https://www.gamedeveloper.com/console/microsoft-raises-price-of-xbox-consoles-once-again-sunsets-2tb-model" target="_blank">Microsoft started sunsetting the 2 TB model</a>, citing component costs. And Xbox hardware is seemingly already struggling to sell. As revealed on the <a href="https://www.pcgamer.com/gaming-industry/xbox-revenues-dipped-usd1-7-billion-last-year-but-asha-sharma-predicts-a-return-to-growth-by-mid-2027/" target="_blank">latest earnings call</a>, Xbox hardware revenue decreased by a whopping 29% "driven by lower volume of consoles sold."</p><p>As pointed out by <a href="https://www.videogameschronicle.com/news/xbox-console-price-increases-in-europe-and-uk-fully-revealed-with-series-x-now-costing-e200-more/" target="_blank">VGC</a>, Microsoft did previously confirm price hikes, but only in the US. With increases of $100-$150 across the board, Europe actually appears to have been hit worse by the changes. The 512 GB Xbox Series S got a $100 rise in the US, but a £130 (around $175) increase in the UK</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nfnUibfohYHteQYWEq75fQ" name="xbox-series-x-review-controllers.jpg" alt="Microsoft Xbox Series X" src="https://cdn.mos.cms.futurecdn.net/nfnUibfohYHteQYWEq75fQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Even though higher-priced hardware is bad for pretty much everyone in the gaming industry, there is some schadenfreude to be felt here. That's because console pricing is only so bad because of the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a>, and AI growth has led to that memory crisis. In turn, Microsoft has put a lot of money into AI, so as our <a href="https://www.pcgamer.com/software/platforms/microsoft-doesnt-know-what-to-do-about-the-memory-pricing-crisis-microsoft-is-causing/" target="_blank">Tyler puts it,</a> "Microsoft doesn't know what to do about the memory pricing crisis Microsoft is causing."</p><p>Unfortunately, all signs suggest the memory crisis isn't ending soon. Samsung, one of the big three memory manufacturers, has warned of a '<a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">severe' memory supply crisis next year</a>, and it will likely take some time for supply to catch up with demand. </p><p>With the next generation of consoles still expected to launch at the end of 2027, or perhaps into 2028, it seems likely that whatever Sony and Microsoft do next will be hit by the same memory pricing and supply issues. </p><p>Both companies will likely take some losses on consoles to make it back in software, but even a small loss is unlikely to make a big dent in the astronomical prices of memory for the foreseeable future. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AMD is reportedly raising graphics card prices—it was just waiting for Nvidia to do it first ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Earlier this month, we noted that AMD was <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-is-reportedly-bumping-the-price-of-its-gpu-and-vram-bundles-to-graphics-card-makers-and-you-can-expect-to-feel-the-sting-soon/" target="_blank">reportedly bumping the price of its GPU and VRAM bundles</a> for its partners. Now it seems like that bump will be at least 10%. </p><p>That is according to industry analyst <a href="https://x.com/harukaze5719/status/2083102471938064659" target="_blank">Harukaze5719</a>, who has shared a report stating as such, claiming "information confirmed by AMD's internal supply chain". The report claims AMD finalised plans to increase the supply price of GPU and VRAM bundles but did not yet commit to it due to a "weak recovery phase in the consumer graphics card market, high price sensitivity at the end-user level, existing inventory still needing to be digested, and the fact that NV (Nvidia) series graphics card prices have not yet increased." (machine translated).</p><p>As you might be able to guess from that wording, <a href="https://www.pcgamer.com/hardware/graphics-cards/the-memory-crisis-keeps-getting-worse-nvidia-graphics-card-prices-now-rumoured-to-increase-by-as-much-as-30-percent/" target="_blank">Nvidia just yesterday reportedly implemented its own price bump</a>, going as high as an extra 30%. Apparently AMD will implement a price increase of "at least 10%, and all brands will officially implement the price increase uniformly starting next month. At that time, the price positioning is expected to be similar to that of NV series graphics cards."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>One thing worth noting here is that a price increase to partners does not necessarily mean that the same price increase will be passed to the consumer. However, if other partners follow suit, there's little reason for companies to eat the cost themselves. Especially given AIB partners' margins are <a href="https://www.pcgamer.com/hardware/graphics-cards/zotac-claims-the-very-survival-of-graphics-card-manufacturers-is-at-risk-thanks-to-the-state-of-the-market-right-now/" target="_blank">apparently quite slim</a>.</p><p>And though the price increase will not affect the base cost of cards that partners already have access to, a price increase might make them less likely to get rid of their inventory at their current price point. As noted in our Nvidia story, some Nvidia partners are in a "state of panic, reluctant to sell."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2083103606367261165"><p lang="en" dir="ltr">pic.twitter.com/J29bGNsYjf<a href="https://twitter.com/cantworkitout/status/2083103606367261165">July 31, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>If you're wondering why AMD and Nvidia are in a state where they feel they have to raise prices, you can blame AI for that one. AI and the vast amount of data it needs for training are <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">sucking up all of the memory</a>, and taking components like SSDs and GPUs with it. And this is a shame, as graphics cards have been relatively stable in pricing for the past few months, according to our tracker of the <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">best graphics cards deals.</a> </p><p>Unfortunately, the worst news here is that the memory crisis is unlikely to end soon. Just yesterday, <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">Samsung claimed</a> in its earnings call that "the supply constraints are expected to become even more severe in 2027 than 2026, reinforcing our view that the supply shortage will persist through 2028. Beyond 2029, it is hard to say because of more limited visibility."</p><p>So, it's currently a bad time to build a PC, and it seems likely it will become even worse, and we don't know when things will get better. That's the unfortunate reality of the memory crisis. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/amd-is-reportedly-raising-graphics-card-prices-it-was-just-waiting-for-nvidia-to-do-it-first/</link>
                                                                            <description>
                            <![CDATA[ It's not a good time to buy a PC. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BvMTtZtj3z7xcBPVwaqhkS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6e2eGX2VSocFcNeEdt85NB-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Jul 2026 10:30:51 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/6e2eGX2VSocFcNeEdt85NB-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Asus Prime RX 9070 XT graphics card]]></media:description>                                                            <media:text><![CDATA[Asus Prime RX 9070 XT graphics card]]></media:text>
                                <media:title type="plain"><![CDATA[Asus Prime RX 9070 XT graphics card]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6e2eGX2VSocFcNeEdt85NB-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Earlier this month, we noted that AMD was <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-is-reportedly-bumping-the-price-of-its-gpu-and-vram-bundles-to-graphics-card-makers-and-you-can-expect-to-feel-the-sting-soon/" target="_blank">reportedly bumping the price of its GPU and VRAM bundles</a> for its partners. Now it seems like that bump will be at least 10%. </p><p>That is according to industry analyst <a href="https://x.com/harukaze5719/status/2083102471938064659" target="_blank">Harukaze5719</a>, who has shared a report stating as such, claiming "information confirmed by AMD's internal supply chain". The report claims AMD finalised plans to increase the supply price of GPU and VRAM bundles but did not yet commit to it due to a "weak recovery phase in the consumer graphics card market, high price sensitivity at the end-user level, existing inventory still needing to be digested, and the fact that NV (Nvidia) series graphics card prices have not yet increased." (machine translated).</p><p>As you might be able to guess from that wording, <a href="https://www.pcgamer.com/hardware/graphics-cards/the-memory-crisis-keeps-getting-worse-nvidia-graphics-card-prices-now-rumoured-to-increase-by-as-much-as-30-percent/" target="_blank">Nvidia just yesterday reportedly implemented its own price bump</a>, going as high as an extra 30%. Apparently AMD will implement a price increase of "at least 10%, and all brands will officially implement the price increase uniformly starting next month. At that time, the price positioning is expected to be similar to that of NV series graphics cards."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>One thing worth noting here is that a price increase to partners does not necessarily mean that the same price increase will be passed to the consumer. However, if other partners follow suit, there's little reason for companies to eat the cost themselves. Especially given AIB partners' margins are <a href="https://www.pcgamer.com/hardware/graphics-cards/zotac-claims-the-very-survival-of-graphics-card-manufacturers-is-at-risk-thanks-to-the-state-of-the-market-right-now/" target="_blank">apparently quite slim</a>.</p><p>And though the price increase will not affect the base cost of cards that partners already have access to, a price increase might make them less likely to get rid of their inventory at their current price point. As noted in our Nvidia story, some Nvidia partners are in a "state of panic, reluctant to sell."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2083103606367261165"><p lang="en" dir="ltr">pic.twitter.com/J29bGNsYjf<a href="https://twitter.com/cantworkitout/status/2083103606367261165">July 31, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>If you're wondering why AMD and Nvidia are in a state where they feel they have to raise prices, you can blame AI for that one. AI and the vast amount of data it needs for training are <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">sucking up all of the memory</a>, and taking components like SSDs and GPUs with it. And this is a shame, as graphics cards have been relatively stable in pricing for the past few months, according to our tracker of the <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">best graphics cards deals.</a> </p><p>Unfortunately, the worst news here is that the memory crisis is unlikely to end soon. Just yesterday, <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">Samsung claimed</a> in its earnings call that "the supply constraints are expected to become even more severe in 2027 than 2026, reinforcing our view that the supply shortage will persist through 2028. Beyond 2029, it is hard to say because of more limited visibility."</p><p>So, it's currently a bad time to build a PC, and it seems likely it will become even worse, and we don't know when things will get better. That's the unfortunate reality of the memory crisis. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The memory crisis keeps getting worse: Nvidia graphics card prices now rumoured to increase by as much as 30% ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Despite the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> continuing to rage, Nvidia graphics card prices have been relatively stable over the last 20 or so weeks, until <a href="https://www.pcgamer.com/hardware/graphics-cards/after-months-of-surprising-stability-in-graphics-card-prices-apparently-nvidia-is-now-raising-the-cost-of-its-gpu-kits-for-aib-partners/" target="_blank">Nvidia appeared to have raised the price of GPU kits for AIB partners last week</a>. Now, it seems like that price increase is up to 30%. </p><p>This is according to the Taiwanese outlet, <a href="https://money.udn.com/money/story/5612/9654366" target="_blank">Economic Daily News</a>, which claims Nvidia is raising the prices of its GPU bundles (the GPU and memory) by between 20–30%. This is set to affect both GDDR6 and GDDR7. The report claims that graphics card distributors in China are in a "state of panic, reluctant to sell".</p><p>Industry analyst <a href="https://x.com/harukaze5719/status/2082728643860811785" target="_blank">Harukaze5719</a> places the price of the Chinese market exclusive <a href="https://www.pcgamer.com/hardware/graphics-cards/a-special-frost-edition-gainward-rtx-5090-d-has-been-spotted-ahead-of-launch-proving-once-again-china-gets-all-the-prettiest-gaming-hardware/" target="_blank">RTX 5090 D</a> at $3,843 and the <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/" target="_blank">RTX 5080</a> at $1,845, the latter just short of the MSRP of the <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> at launch. The RTX 5090 was already suggested to have received a price increase back in May, so, if proven true, this would be the third Nvidia price increase this year. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Naturally, Nvidia raising the prices of the components doesn't mean partners <em>have</em> to follow suit, but it's very unlikely they will eat that extra cost. If a graphics card partner can match that price increase and still sell the cards, it will. </p><p>A major problem with the graphics card market right now is the cost of VRAM to go inside the card. With the memory crisis ongoing, prices have only gone up, and chips are becoming harder to purchase. That's likely some of the rationale behind AMD launching a <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-launches-the-rx-9050-and-its-even-more-entry-level-than-expected/" target="_blank">4 GB RX 9050</a> this week. And why the likes of memory manufacturers <a href="https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/" target="_blank">SK hynix</a> and <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">Samsung</a> have just reported record profits. </p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2082728643860811785"><p lang="en" dir="ltr">Recent NVIDIA GeForce GPU price increase summary pic.twitter.com/TiYMM8ZGwK<a href="https://twitter.com/cantworkitout/status/2082728643860811785">July 30, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>There were <a href="https://www.pcgamer.com/hardware/graphics-cards/great-new-leak-reveals-nvidia-might-stop-bundling-vram-with-its-gpus-because-who-cares-about-cheap-graphics-cards/" target="_blank">rumours late last year that Nvidia might stop bundling VRAM with GPUs</a>, but that only really solves the problem for Nvidia. Partners would still have to source their own memory, which could be a problem for more budget-oriented cards and less well-known partners. </p><p>Graphics cards are already in a pretty ugly place. We round up the <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">best graphics cards deals every week</a>, and the best RTX 5090 deal currently sits at <a href="https://goto.walmart.com/c/1943169/568844/9383?subId1=pcg-gb-1036428395253896281&sharedId=pcg-gb&u=https%3A%2F%2Fwww.walmart.com%2Fip%2FASUS-NVIDIA-GeForce-RTX-5090-TUF-Gaming-Overclocked-Triple-Fan-32GB-GDDR7-PCIe-5-0-Graphics-Card%2F15429800604" target="_blank">$4,200 over at Walmart</a>, with the best price for a <a href="https://target.georiot.com/Proxy.ashx?tsid=8432&GR_URL=https%3A%2F%2Famazon.com%2FZOTAC-Graphics-IceStorm-Advanced-ZT-B50800J2-10A%2Fdp%2FB0GK8N9DR7%3Ftag%3Dftr-pcgamer-gb-20%26ascsubtag%3Dpcg-gb-6073433026012811383-20" target="_blank">RTX 5080 being $1,250 at Amazon</a>. </p><p>With the memory crisis not expected to end until at least 2029, it seems like it will only get harder and more expensive to build that gaming PC you've been pining after. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/the-memory-crisis-keeps-getting-worse-nvidia-graphics-card-prices-now-rumoured-to-increase-by-as-much-as-30-percent/</link>
                                                                            <description>
                            <![CDATA[ And graphics card prices were already not looking pretty. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pPprwebpZFNzNqQDritCHj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dMHeoyF85ptrkZLthKfisE-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 13:44:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dMHeoyF85ptrkZLthKfisE-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia RTX 5090 Founders Edition graphics card on different backgrounds]]></media:description>                                                            <media:text><![CDATA[Nvidia RTX 5090 Founders Edition graphics card on different backgrounds]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia RTX 5090 Founders Edition graphics card on different backgrounds]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dMHeoyF85ptrkZLthKfisE-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Despite the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> continuing to rage, Nvidia graphics card prices have been relatively stable over the last 20 or so weeks, until <a href="https://www.pcgamer.com/hardware/graphics-cards/after-months-of-surprising-stability-in-graphics-card-prices-apparently-nvidia-is-now-raising-the-cost-of-its-gpu-kits-for-aib-partners/" target="_blank">Nvidia appeared to have raised the price of GPU kits for AIB partners last week</a>. Now, it seems like that price increase is up to 30%. </p><p>This is according to the Taiwanese outlet, <a href="https://money.udn.com/money/story/5612/9654366" target="_blank">Economic Daily News</a>, which claims Nvidia is raising the prices of its GPU bundles (the GPU and memory) by between 20–30%. This is set to affect both GDDR6 and GDDR7. The report claims that graphics card distributors in China are in a "state of panic, reluctant to sell".</p><p>Industry analyst <a href="https://x.com/harukaze5719/status/2082728643860811785" target="_blank">Harukaze5719</a> places the price of the Chinese market exclusive <a href="https://www.pcgamer.com/hardware/graphics-cards/a-special-frost-edition-gainward-rtx-5090-d-has-been-spotted-ahead-of-launch-proving-once-again-china-gets-all-the-prettiest-gaming-hardware/" target="_blank">RTX 5090 D</a> at $3,843 and the <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/" target="_blank">RTX 5080</a> at $1,845, the latter just short of the MSRP of the <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> at launch. The RTX 5090 was already suggested to have received a price increase back in May, so, if proven true, this would be the third Nvidia price increase this year. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Naturally, Nvidia raising the prices of the components doesn't mean partners <em>have</em> to follow suit, but it's very unlikely they will eat that extra cost. If a graphics card partner can match that price increase and still sell the cards, it will. </p><p>A major problem with the graphics card market right now is the cost of VRAM to go inside the card. With the memory crisis ongoing, prices have only gone up, and chips are becoming harder to purchase. That's likely some of the rationale behind AMD launching a <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-launches-the-rx-9050-and-its-even-more-entry-level-than-expected/" target="_blank">4 GB RX 9050</a> this week. And why the likes of memory manufacturers <a href="https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/" target="_blank">SK hynix</a> and <a href="https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/" target="_blank">Samsung</a> have just reported record profits. </p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2082728643860811785"><p lang="en" dir="ltr">Recent NVIDIA GeForce GPU price increase summary pic.twitter.com/TiYMM8ZGwK<a href="https://twitter.com/cantworkitout/status/2082728643860811785">July 30, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>There were <a href="https://www.pcgamer.com/hardware/graphics-cards/great-new-leak-reveals-nvidia-might-stop-bundling-vram-with-its-gpus-because-who-cares-about-cheap-graphics-cards/" target="_blank">rumours late last year that Nvidia might stop bundling VRAM with GPUs</a>, but that only really solves the problem for Nvidia. Partners would still have to source their own memory, which could be a problem for more budget-oriented cards and less well-known partners. </p><p>Graphics cards are already in a pretty ugly place. We round up the <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">best graphics cards deals every week</a>, and the best RTX 5090 deal currently sits at <a href="https://goto.walmart.com/c/1943169/568844/9383?subId1=pcg-gb-1036428395253896281&sharedId=pcg-gb&u=https%3A%2F%2Fwww.walmart.com%2Fip%2FASUS-NVIDIA-GeForce-RTX-5090-TUF-Gaming-Overclocked-Triple-Fan-32GB-GDDR7-PCIe-5-0-Graphics-Card%2F15429800604" target="_blank">$4,200 over at Walmart</a>, with the best price for a <a href="https://target.georiot.com/Proxy.ashx?tsid=8432&GR_URL=https%3A%2F%2Famazon.com%2FZOTAC-Graphics-IceStorm-Advanced-ZT-B50800J2-10A%2Fdp%2FB0GK8N9DR7%3Ftag%3Dftr-pcgamer-gb-20%26ascsubtag%3Dpcg-gb-6073433026012811383-20" target="_blank">RTX 5080 being $1,250 at Amazon</a>. </p><p>With the memory crisis not expected to end until at least 2029, it seems like it will only get harder and more expensive to build that gaming PC you've been pining after. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Gleefully counting its billions, Samsung cries warning of a 'severe' memory supply crisis next year ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Samsung Electronics, one of the big three memory makers, is making a lot of money. So much money that its cash flow is multiple times what it was making just a handful of years ago. And despite much of its memory being fed straight to AI data centers, it is noting that memory supply will only get worse next year. </p><p>That's according to its <a href="https://irsvc.teletogether.com/sec/sec.php?c=sec&y=3629" target="_blank">latest earnings report</a>, where it announced revenue of 171.5 trillion Won (around $119 billion) for the second quarter of 2026. That's a big jump from the 74.6 trillion Won (just under $52 billion) reported in Q2 last year. </p><p>The wins don't stop there for Samsung, as it also announced an operating profit of 89.5 trillion Won ($62 billion), which is a significant leap from the 25.5 trillion Won ($17.7 billion) it made during the same period last year. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Despite making more money with higher profit margins than ever before, Samsung highlights the ongoing issues for the future of the market. In the earnings call (via <a href="https://www.investing.com/news/transcripts/earnings-call-transcript-samsung-electronics-posts-record-q2-2026-profit-as-ai-demand-surges-93CH-4822292" target="_blank">Investing</a>), Daniel Oh, the head of investor relations at Samsung Electronics, says, "The supply constraints are expected to become even more severe in 2027 than 2026, reinforcing our view that the supply shortage will persist through 2028. Beyond 2029, it is hard to say because of more limited visibility."</p><p>Oh also confirms that customers are asking for multi-year supply agreements to get sufficient capacity going forward. These sorts of agreements make sense for customers as Samsung believes "it will be unlikely to see any significant increase in incremental supply through 2028", and it also means the company have guaranteed sales bookd in for 60 - 70% of its total production capacity with such long-term agreements.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UF7hf2xBcsgxJLNQRRXL6g" name="micron_sk_hynix_ddr5_dram_01" alt="A close-up photo of a pair of Micron and SK Hynix DDR5 DIMMs, showing the memory modules on black/green PCBs" src="https://cdn.mos.cms.futurecdn.net/UF7hf2xBcsgxJLNQRRXL6g-1920-80.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Samsung has also said it's likely that unmet demand from 2026 will carry over into 2027, only compounding the supply problems. Samsung says it is open to multi-year arrangements as it hedges mid- to long-term risk for the manufacturer. </p><p>SK hynix, one of the other big three memory manufacturers, has also <a href="https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/" target="_blank">just announced its quarterly earnings</a>, and despite making a whopping $55.6 billion, that's not enough to please investors. It was expected to have made $58 billion by the end of June, and analysts attribute that 'lacking' revenue to the slowing of HBM4 shipments. </p><p>The <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> has put constraints on all sorts of hardware in all sorts of ways, and those seeking to make the biggest profits are the memory makers and the AI creators. They are arguably both at fault for the crisis in the first place. </p><p>Despite concerns from SK hynix and Samsung around supply, both companies are seeing record profits and seem to be milking the memory crisis for all its worth. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/gleefully-counting-its-billions-samsung-cries-warning-of-a-severe-memory-supply-crisis-next-year/</link>
                                                                            <description>
                            <![CDATA[ 'Beyond 2029, it is hard to say because of more limited visibility' ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kGMVtEMVjpDCAbZGmdjacQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LanFmJykroZiecWNLtRCh3-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 11:05:40 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/LanFmJykroZiecWNLtRCh3-1920-80.png">
                                                            <media:credit><![CDATA[JHVEPhoto via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Electronics America Corporate office in Ridgefield Park, NJ, USA. - stock photo. Ridgefield Park, NJ, USA - August 23, 2022]]></media:description>                                                            <media:text><![CDATA[Samsung Electronics America Corporate office in Ridgefield Park, NJ, USA. - stock photo. Ridgefield Park, NJ, USA - August 23, 2022]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Electronics America Corporate office in Ridgefield Park, NJ, USA. - stock photo. Ridgefield Park, NJ, USA - August 23, 2022]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LanFmJykroZiecWNLtRCh3-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Samsung Electronics, one of the big three memory makers, is making a lot of money. So much money that its cash flow is multiple times what it was making just a handful of years ago. And despite much of its memory being fed straight to AI data centers, it is noting that memory supply will only get worse next year. </p><p>That's according to its <a href="https://irsvc.teletogether.com/sec/sec.php?c=sec&y=3629" target="_blank">latest earnings report</a>, where it announced revenue of 171.5 trillion Won (around $119 billion) for the second quarter of 2026. That's a big jump from the 74.6 trillion Won (just under $52 billion) reported in Q2 last year. </p><p>The wins don't stop there for Samsung, as it also announced an operating profit of 89.5 trillion Won ($62 billion), which is a significant leap from the 25.5 trillion Won ($17.7 billion) it made during the same period last year. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Despite making more money with higher profit margins than ever before, Samsung highlights the ongoing issues for the future of the market. In the earnings call (via <a href="https://www.investing.com/news/transcripts/earnings-call-transcript-samsung-electronics-posts-record-q2-2026-profit-as-ai-demand-surges-93CH-4822292" target="_blank">Investing</a>), Daniel Oh, the head of investor relations at Samsung Electronics, says, "The supply constraints are expected to become even more severe in 2027 than 2026, reinforcing our view that the supply shortage will persist through 2028. Beyond 2029, it is hard to say because of more limited visibility."</p><p>Oh also confirms that customers are asking for multi-year supply agreements to get sufficient capacity going forward. These sorts of agreements make sense for customers as Samsung believes "it will be unlikely to see any significant increase in incremental supply through 2028", and it also means the company have guaranteed sales bookd in for 60 - 70% of its total production capacity with such long-term agreements.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UF7hf2xBcsgxJLNQRRXL6g" name="micron_sk_hynix_ddr5_dram_01" alt="A close-up photo of a pair of Micron and SK Hynix DDR5 DIMMs, showing the memory modules on black/green PCBs" src="https://cdn.mos.cms.futurecdn.net/UF7hf2xBcsgxJLNQRRXL6g-1920-80.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Samsung has also said it's likely that unmet demand from 2026 will carry over into 2027, only compounding the supply problems. Samsung says it is open to multi-year arrangements as it hedges mid- to long-term risk for the manufacturer. </p><p>SK hynix, one of the other big three memory manufacturers, has also <a href="https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/" target="_blank">just announced its quarterly earnings</a>, and despite making a whopping $55.6 billion, that's not enough to please investors. It was expected to have made $58 billion by the end of June, and analysts attribute that 'lacking' revenue to the slowing of HBM4 shipments. </p><p>The <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> has put constraints on all sorts of hardware in all sorts of ways, and those seeking to make the biggest profits are the memory makers and the AI creators. They are arguably both at fault for the crisis in the first place. </p><p>Despite concerns from SK hynix and Samsung around supply, both companies are seeing record profits and seem to be milking the memory crisis for all its worth. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ RAM prices be damned, SK hynix's record-breaking $55.6 billion quarter still failed to meet investors' wild AI expectations ]]></title>
                                                                                                <dc:content><![CDATA[ <p>SK hynix, one of the 'big three' memory manufacturers, just shared its 2026 second quarter financial results, and its record-breaking revenue of 79.3 trillion won (roughly $55.6 billion) isn't all good news. Despite continuing <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">strong demand for memory</a> from the AI industry, SK hynix has found itself missing investor expectations. Poor lamb.</p><p>SK hynix was forecast to cross a slightly more face-melting profit threshold of 84 trillion won (about $58 billion) by the end of June. Analysts attribute the miss to a slowing of HBM4 shipments, with revenue from those to be recorded next quarter instead. To be clear, the 79.3 trillion the company actually made is far from disastrous, and <a href="https://news.skhynix.com/en/q2-2026-business-results/" target="_blank">still represents a 257% year-over-year boost to quarterly revenue</a>. However, missing the revenue forecast has manifested in a share slump of about 9.6%.</p><p>The stock itself has also halved in value (though that does mean it's still up by 115% so far this year). <a href="https://www.reuters.com/world/asia-pacific/sk-hynix-q2-profit-jumps-557-ai-chip-demand-misses-forecasts-2026-07-28/" target="_blank">Reuters further reflects</a> that investors have been frustrated by SK hynix not detailing how they'll benefit directly from the AI boom.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>But let me doff the stockbroker visor for a moment: it looks like investors may finally be getting the memo that big tech's aggressive AI spending or its infrastructure build-out cannot last forever.</p><p>As for SK hynix itself, the company expects "the momentum in memory demand [...] to persist." Therefore, it's moving to expand "multi-year contract discussions with customers to secure mid-to-long-term supply stability." The company says its finalised long-term agreements (which typically run for five years) with 10 customers.</p><p>So, is the AI bubble finally popping? SK hynix doesn't appear to think so. In fact, the company says it's planning to raise capital spending to around 40 trillion won ($27.6 billion) this year in order to support the demand it anticipates. Little says 'confident' like many trillions of won—and such confidence can be one tactic deployed to guard against a further dip in share price.</p><p>As for PC gamers though, the memory supply crisis will continue to rage, driving up the price of RAM and SSDs with it (if you're in the market for an upgrade, <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">I collate the best SSD deals here</a>). As for the wider consumer electronics industry, further price spikes from memory suppliers are on the way, but they may at least slow down in frequency—however, that's because actual <a href="https://www.pcgamer.com/hardware/memory/consumer-electronics-companies-were-already-worried-about-securing-memory-next-year-now-supply-is-predicted-to-plummet-by-70-percent/" target="_blank">supply could drop by as much as 70% next year according to at least one prediction</a>.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/ram-prices-be-damned-sk-hynixs-record-breaking-usd55-6-billion-quarter-still-failed-to-meet-investors-wild-ai-expectations/</link>
                                                                            <description>
                            <![CDATA[ But is the runaway train actually slowing down? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">h5kfbYEbyDJ8GCi6wTdq5B</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/La7ckjBjht5hVQ7UdF7Ui4-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 29 Jul 2026 15:01:37 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/La7ckjBjht5hVQ7UdF7Ui4-1920-80.jpg">
                                                            <media:credit><![CDATA[SeongJoon Cho / Bloomberg via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The SK Hynix Semiconductor Inc. logo is displayed at the company&#039;s plant during a media tour organized by Korea Industrial Complex Corp. (KICOX) in Cheongju, South Korea, on Friday, Nov. 23, 2012. KICOX, which develops and manages industrial complexes and support for resident enterprises as a public company under South Korea&#039;s Ministry of Knowledge Economy, held a media tour to the plant]]></media:description>                                                            <media:text><![CDATA[The SK Hynix Semiconductor Inc. logo is displayed at the company&#039;s plant during a media tour organized by Korea Industrial Complex Corp. (KICOX) in Cheongju, South Korea, on Friday, Nov. 23, 2012. KICOX, which develops and manages industrial complexes and support for resident enterprises as a public company under South Korea&#039;s Ministry of Knowledge Economy, held a media tour to the plant]]></media:text>
                                <media:title type="plain"><![CDATA[The SK Hynix Semiconductor Inc. logo is displayed at the company&#039;s plant during a media tour organized by Korea Industrial Complex Corp. (KICOX) in Cheongju, South Korea, on Friday, Nov. 23, 2012. KICOX, which develops and manages industrial complexes and support for resident enterprises as a public company under South Korea&#039;s Ministry of Knowledge Economy, held a media tour to the plant]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/La7ckjBjht5hVQ7UdF7Ui4-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>SK hynix, one of the 'big three' memory manufacturers, just shared its 2026 second quarter financial results, and its record-breaking revenue of 79.3 trillion won (roughly $55.6 billion) isn't all good news. Despite continuing <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">strong demand for memory</a> from the AI industry, SK hynix has found itself missing investor expectations. Poor lamb.</p><p>SK hynix was forecast to cross a slightly more face-melting profit threshold of 84 trillion won (about $58 billion) by the end of June. Analysts attribute the miss to a slowing of HBM4 shipments, with revenue from those to be recorded next quarter instead. To be clear, the 79.3 trillion the company actually made is far from disastrous, and <a href="https://news.skhynix.com/en/q2-2026-business-results/" target="_blank">still represents a 257% year-over-year boost to quarterly revenue</a>. However, missing the revenue forecast has manifested in a share slump of about 9.6%.</p><p>The stock itself has also halved in value (though that does mean it's still up by 115% so far this year). <a href="https://www.reuters.com/world/asia-pacific/sk-hynix-q2-profit-jumps-557-ai-chip-demand-misses-forecasts-2026-07-28/" target="_blank">Reuters further reflects</a> that investors have been frustrated by SK hynix not detailing how they'll benefit directly from the AI boom.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>But let me doff the stockbroker visor for a moment: it looks like investors may finally be getting the memo that big tech's aggressive AI spending or its infrastructure build-out cannot last forever.</p><p>As for SK hynix itself, the company expects "the momentum in memory demand [...] to persist." Therefore, it's moving to expand "multi-year contract discussions with customers to secure mid-to-long-term supply stability." The company says its finalised long-term agreements (which typically run for five years) with 10 customers.</p><p>So, is the AI bubble finally popping? SK hynix doesn't appear to think so. In fact, the company says it's planning to raise capital spending to around 40 trillion won ($27.6 billion) this year in order to support the demand it anticipates. Little says 'confident' like many trillions of won—and such confidence can be one tactic deployed to guard against a further dip in share price.</p><p>As for PC gamers though, the memory supply crisis will continue to rage, driving up the price of RAM and SSDs with it (if you're in the market for an upgrade, <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">I collate the best SSD deals here</a>). As for the wider consumer electronics industry, further price spikes from memory suppliers are on the way, but they may at least slow down in frequency—however, that's because actual <a href="https://www.pcgamer.com/hardware/memory/consumer-electronics-companies-were-already-worried-about-securing-memory-next-year-now-supply-is-predicted-to-plummet-by-70-percent/" target="_blank">supply could drop by as much as 70% next year according to at least one prediction</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Steam Frame subreddit is currently losing its collective mind praying for a release date ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Over on the <a href="https://www.reddit.com/r/SteamFrame/" target="_blank">Steam Frame subreddit</a>, the <a href="https://www.reddit.com/r/SteamFrame/comments/1v8gvpe/this_sub_has_lost_its_mind/" target="_blank">top post at the time of writing</a> is one declaring "this sub has lost its mind". It follows this up by acknowledging that, with Valve not releasing Steam Frame preorders on July 27th as the subreddit previously thought,  "Now most of the new posts are just brainrot, and I'm here for it."</p><p>To take a step back a bit, users have suspected the <a href="https://www.pcgamer.com/hardware/vr-hardware/hands-on-steam-frame-impressions/" target="_blank">Steam Frame</a>, Valve's upcoming VR headset, is 'coming soon' for a good while now. Valve confirmed it will release this summer at some point, and with summer in full swing, it's likely to come out sooner rather than later. As well as this, we recently saw a new "<a href="https://www.pcgamer.com/hardware/vr-hardware/valves-steam-frame-launch-looks-imminent-with-new-great-on-frame-category-spotted/" target="_blank">Great on Frame</a>" category on the Steam store, and <a href="https://www.pcgamer.com/hardware/vr-hardware/the-steam-frame-is-arriving-in-the-us-suggesting-the-vr-headsets-launch-isnt-far-off/" target="_blank">tens of thousands of kilograms of VR headsets arrived in the US last month</a>. </p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/SteamFrame/comments/1v8gvpe/this_sub_has_lost_its_mind">This sub has lost its mind</a><figcaption><cite> from <a href="https://www.reddit.com/r/SteamFrame">r/SteamFrame</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p><a href="https://www.reddit.com/r/SteamFrame/comments/1ulle90/its_going_to_be_july_9th_or_27th/" target="_blank">Some sleuths have noted</a> that Valve tends to announce on Mondays or Thursdays and also noted that it would make sense to launch Steam Frame preorders in between Steam Fests so it isn't fighting for banner space on the Steam home page. That left them with the conclusion that Valve would announce preorders on July 9th or July 27th. Naturally, when it wasn't announced on July 9th, July 27th became the last hope for a July release. But the Steam Sale launch theory doesn't make much sense, as the <a href="https://www.pcgamer.com/hardware/game-pads/steam-controller-2026-review/" target="_blank">Steam Controller</a> was announced and released during a Steam Fest. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>There was, however, one more anticipated release date in between. Last week, one <a href="https://x.com/MizoChris/status/2079900733592195270" target="_blank">X user reported</a> on an unverified screenshot claiming that the Steam Frame rollout would begin on July 24. The Steam Frame subreddit was pretty <a href="https://www.reddit.com/r/SteamFrame/comments/1v3z7ak/yes/" target="_blank">sceptical of this claim</a>, but it still became a point of conversation and <a href="https://www.reddit.com/r/SteamFrame/comments/1v3z7ak/comment/oz719vm/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">hope for some</a>. </p><p>Over the entirety of July, users have been posting prayers, pleas, and <a href="https://www.reddit.com/r/SteamFrame/comments/1uuxr0a/good_news_tomorrow/" target="_blank">potatoes of luck</a> (don't ask), in the hope that Valve would randomly announce the release date with little fanfare. As you might be able to guess, that hasn't happened. However, the months of anticipation have gotten to the subreddit, and now users are using that as a chance to post just whatever they feel like, including <a href="https://www.reddit.com/r/SteamFrame/comments/1v8prqd/frame/" target="_blank">gibberish </a>and a <a href="https://www.reddit.com/r/SteamFrame/s/6BEwQjTuQR" target="_blank">whole pile of memes</a>.</p><p>The tomfoolery of the Steam Frame subreddit has made its way over to the main Steam subreddit, where <a href="https://www.reddit.com/r/Steam/s/bgCNpnlitC" target="_blank">one post</a> asks, "What’s currently going on in r/steamframe." Yeah, I don't really know either, but it's fun to watch. </p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/SteamFrame/comments/1v78ki5/i_got_a_strange_message_in_the_mail_today_i_think">I got a strange message in the mail today, I think it’s a sign we’re getting the frame tomorrow.</a><figcaption><cite> from <a href="https://www.reddit.com/r/SteamFrame">r/SteamFrame</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p><a href="https://www.reddit.com/r/SteamFrame/comments/1v8gvpe/comment/p05ycup/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">One comment</a> says, "We've all collectively lost our minds. I sold my damn Quest 3 months ago for this thing, I'm jonesin' for some VR."</p><p>But there's a deeper meaning behind some of this anticipation. The <a href="https://www.pcgamer.com/hardware/gaming-pcs/steam-machine-review-2026/" target="_blank">Steam Machine</a> launched at a very high price point, so high in fact that Valve <a href="https://www.pcgamer.com/hardware/steam-machines/the-one-thing-valve-would-change-about-the-steam-machine-make-it-cheaper/" target="_blank">told us it wished it could sell the Machine for less</a>. And <a href="https://www.pcgamer.com/hardware/vr-hardware/more-bad-news-for-valve-and-its-still-unreleased-steam-frame-as-qualcomm-is-set-to-raise-the-price-of-its-chips-like-everyone-else/" target="_blank">Qualcomm has said it is planning to raise the price</a> of its chips on September 1 (The Frame uses a Qualcomm chip), so some are worried that the Frame will be prohibitively expensive, and that's before mentioning the 16 GB of LPDDR5X RAM in it. </p><p>If it launches right now, it would be launching before the Qualcomm price raise comes into effect. Naturally, one can assume that Valve has a stockpile of headsets ready to go for launch, and presumably contracts of supply in place, though that wouldn't stop it from raising the price further down the line should it need to. </p><p>Many of those preordering a Steam Frame are preparing for the pain of that price, so they might as well get it out of the way early. And, obviously, the sooner the preorder, the sooner users will actually have their hands on the device. </p><p>But hey, maybe Valve will actually announce it today. It has no reason to do so, but that's <a href="https://www.reddit.com/r/SteamFrame/comments/1v8q9bv/its_today_i_swear/" target="_blank">never stopped anyone from hoping</a>. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/vr-hardware/the-steam-frame-subreddit-is-currently-losing-its-collective-mind-praying-for-a-release-date/</link>
                                                                            <description>
                            <![CDATA[ Good lord! What is happening in there?! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LKtbSF6BTbSD3J6vfJnGpj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ij3iiViWcviUFYAXTiTgVn-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2026 14:24:06 +0000</pubDate>                                                                                                                                <updated>Tue, 28 Jul 2026 17:31:11 +0000</updated>
                                                                                                                                            <category><![CDATA[VR Hardware]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ij3iiViWcviUFYAXTiTgVn-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hands-on with Valve&#039;s new VR headset, the Steam Frame, during an interview at Valve HQ in Bellevue, Washington.]]></media:description>                                                            <media:text><![CDATA[Hands-on with Valve&#039;s new VR headset, the Steam Frame, during an interview at Valve HQ in Bellevue, Washington.]]></media:text>
                                <media:title type="plain"><![CDATA[Hands-on with Valve&#039;s new VR headset, the Steam Frame, during an interview at Valve HQ in Bellevue, Washington.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ij3iiViWcviUFYAXTiTgVn-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Over on the <a href="https://www.reddit.com/r/SteamFrame/" target="_blank">Steam Frame subreddit</a>, the <a href="https://www.reddit.com/r/SteamFrame/comments/1v8gvpe/this_sub_has_lost_its_mind/" target="_blank">top post at the time of writing</a> is one declaring "this sub has lost its mind". It follows this up by acknowledging that, with Valve not releasing Steam Frame preorders on July 27th as the subreddit previously thought,  "Now most of the new posts are just brainrot, and I'm here for it."</p><p>To take a step back a bit, users have suspected the <a href="https://www.pcgamer.com/hardware/vr-hardware/hands-on-steam-frame-impressions/" target="_blank">Steam Frame</a>, Valve's upcoming VR headset, is 'coming soon' for a good while now. Valve confirmed it will release this summer at some point, and with summer in full swing, it's likely to come out sooner rather than later. As well as this, we recently saw a new "<a href="https://www.pcgamer.com/hardware/vr-hardware/valves-steam-frame-launch-looks-imminent-with-new-great-on-frame-category-spotted/" target="_blank">Great on Frame</a>" category on the Steam store, and <a href="https://www.pcgamer.com/hardware/vr-hardware/the-steam-frame-is-arriving-in-the-us-suggesting-the-vr-headsets-launch-isnt-far-off/" target="_blank">tens of thousands of kilograms of VR headsets arrived in the US last month</a>. </p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/SteamFrame/comments/1v8gvpe/this_sub_has_lost_its_mind">This sub has lost its mind</a><figcaption><cite> from <a href="https://www.reddit.com/r/SteamFrame">r/SteamFrame</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p><a href="https://www.reddit.com/r/SteamFrame/comments/1ulle90/its_going_to_be_july_9th_or_27th/" target="_blank">Some sleuths have noted</a> that Valve tends to announce on Mondays or Thursdays and also noted that it would make sense to launch Steam Frame preorders in between Steam Fests so it isn't fighting for banner space on the Steam home page. That left them with the conclusion that Valve would announce preorders on July 9th or July 27th. Naturally, when it wasn't announced on July 9th, July 27th became the last hope for a July release. But the Steam Sale launch theory doesn't make much sense, as the <a href="https://www.pcgamer.com/hardware/game-pads/steam-controller-2026-review/" target="_blank">Steam Controller</a> was announced and released during a Steam Fest. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>There was, however, one more anticipated release date in between. Last week, one <a href="https://x.com/MizoChris/status/2079900733592195270" target="_blank">X user reported</a> on an unverified screenshot claiming that the Steam Frame rollout would begin on July 24. The Steam Frame subreddit was pretty <a href="https://www.reddit.com/r/SteamFrame/comments/1v3z7ak/yes/" target="_blank">sceptical of this claim</a>, but it still became a point of conversation and <a href="https://www.reddit.com/r/SteamFrame/comments/1v3z7ak/comment/oz719vm/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">hope for some</a>. </p><p>Over the entirety of July, users have been posting prayers, pleas, and <a href="https://www.reddit.com/r/SteamFrame/comments/1uuxr0a/good_news_tomorrow/" target="_blank">potatoes of luck</a> (don't ask), in the hope that Valve would randomly announce the release date with little fanfare. As you might be able to guess, that hasn't happened. However, the months of anticipation have gotten to the subreddit, and now users are using that as a chance to post just whatever they feel like, including <a href="https://www.reddit.com/r/SteamFrame/comments/1v8prqd/frame/" target="_blank">gibberish </a>and a <a href="https://www.reddit.com/r/SteamFrame/s/6BEwQjTuQR" target="_blank">whole pile of memes</a>.</p><p>The tomfoolery of the Steam Frame subreddit has made its way over to the main Steam subreddit, where <a href="https://www.reddit.com/r/Steam/s/bgCNpnlitC" target="_blank">one post</a> asks, "What’s currently going on in r/steamframe." Yeah, I don't really know either, but it's fun to watch. </p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/SteamFrame/comments/1v78ki5/i_got_a_strange_message_in_the_mail_today_i_think">I got a strange message in the mail today, I think it’s a sign we’re getting the frame tomorrow.</a><figcaption><cite> from <a href="https://www.reddit.com/r/SteamFrame">r/SteamFrame</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p><a href="https://www.reddit.com/r/SteamFrame/comments/1v8gvpe/comment/p05ycup/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">One comment</a> says, "We've all collectively lost our minds. I sold my damn Quest 3 months ago for this thing, I'm jonesin' for some VR."</p><p>But there's a deeper meaning behind some of this anticipation. The <a href="https://www.pcgamer.com/hardware/gaming-pcs/steam-machine-review-2026/" target="_blank">Steam Machine</a> launched at a very high price point, so high in fact that Valve <a href="https://www.pcgamer.com/hardware/steam-machines/the-one-thing-valve-would-change-about-the-steam-machine-make-it-cheaper/" target="_blank">told us it wished it could sell the Machine for less</a>. And <a href="https://www.pcgamer.com/hardware/vr-hardware/more-bad-news-for-valve-and-its-still-unreleased-steam-frame-as-qualcomm-is-set-to-raise-the-price-of-its-chips-like-everyone-else/" target="_blank">Qualcomm has said it is planning to raise the price</a> of its chips on September 1 (The Frame uses a Qualcomm chip), so some are worried that the Frame will be prohibitively expensive, and that's before mentioning the 16 GB of LPDDR5X RAM in it. </p><p>If it launches right now, it would be launching before the Qualcomm price raise comes into effect. Naturally, one can assume that Valve has a stockpile of headsets ready to go for launch, and presumably contracts of supply in place, though that wouldn't stop it from raising the price further down the line should it need to. </p><p>Many of those preordering a Steam Frame are preparing for the pain of that price, so they might as well get it out of the way early. And, obviously, the sooner the preorder, the sooner users will actually have their hands on the device. </p><p>But hey, maybe Valve will actually announce it today. It has no reason to do so, but that's <a href="https://www.reddit.com/r/SteamFrame/comments/1v8q9bv/its_today_i_swear/" target="_blank">never stopped anyone from hoping</a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Consumer electronics companies were already worried about securing memory next year—now, supply is predicted to plummet by 70% ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If you've been keeping up to date with news of the raging <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a>, then I don't need to tell you how the AI industry's seemingly bottomless hunger for both system storage and RAM has significantly raised prices. Well, it turns out it <em>can </em>get worse than runaway costs, as manufacturers are even more concerned about securing supply, <em>period</em>.</p><p>Apacer CEO C.K. Chang recently warned that memory shortages are expected to remain severe throughout 2026. He recently explained that securing supply is a bigger operational risk to Apacer now than paying high costs, as he expects memory manufacturers will release about 30% of their 2026 supply volume in 2027 (via <a href="https://www.digitimes.com/news/a20260727PD221/dram-price-2027-apacer-market.html" target="_blank">DigiTimes</a>).</p><p>Chang clarified that next year's limited supply won't be due to a fundamental shift in the market's structure. Still, in order to guard against such a shortfall, Apacer will attempt to secure as much inventory as it possibly can now. At the end of the 2026's first half, Apacer already held about $383 million worth of inventory.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Many other consumer electronics companies are already thinking along similar lines, securing multi-year supply contracts and further ensuring the memory shortage won't ease in the near term. In such a challenging supply landscape, the Phison CEO's prediction that many <a href="https://www.pcgamer.com/hardware/memory/many-consumer-electronics-manufacturers-will-go-bankrupt-or-exit-product-lines-by-the-end-of-2026-due-to-the-ai-memory-crisis-phison-ceo-reportedly-says/" target="_blank">consumer electronics manufacturers 'will go bankrupt or exit product lines</a>' by the end of this year seems increasingly likely to come to pass.</p><p>We already knew DRAM was especially hard hit by the supply crisis, but according to DigiTimes, it's estimated that about 60% of all DRAM capacity is now geared towards server-related applications, IE data centres. Chang observes that DDR5 RDIMM server modules in particular have seen the most significant price increases—and will likely continue to spike.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UuzmpPWUHiiVo6ge9xYLBQ" name="Flash memory wafer stock hero" alt="Flash Memory Wafer Macro Detail - stock photo: Slash Memory Chips seen at 10x Macro Magnification in UV light." src="https://cdn.mos.cms.futurecdn.net/UuzmpPWUHiiVo6ge9xYLBQ-1920-80.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: jamesbenet via Getty Images)</span></figcaption></figure><p>A potential silver lining is that the rate of price increases from memory suppliers is predicted to slow as actual supply dwindles. I say 'potential' because it may look a little silver if you tilt your head and squint. But anyway, what does that mean for us PC gamers?</p><p>Uh, not good news, I'm afraid. RAM and system storage won't just continue to be pricey; it may also become tougher to find. Some regular folks may be willing to pay higher prices for consumer memory (you can take a peek for yourself at some of <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">the best SSD deals right here</a>), but demand from the sector overall is considered 'weak' right now. Unfortunately, the AI industry and other enterprise customers seem only too happy to pick up the slack.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/consumer-electronics-companies-were-already-worried-about-securing-memory-next-year-now-supply-is-predicted-to-plummet-by-70-percent/</link>
                                                                            <description>
                            <![CDATA[ No end in sight. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">PGZoyCQqyxksUuxGy2mtLi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2026 11:51:26 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png">
                                                            <media:credit><![CDATA[Remitski via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:description>                                                            <media:text><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:text>
                                <media:title type="plain"><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've been keeping up to date with news of the raging <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a>, then I don't need to tell you how the AI industry's seemingly bottomless hunger for both system storage and RAM has significantly raised prices. Well, it turns out it <em>can </em>get worse than runaway costs, as manufacturers are even more concerned about securing supply, <em>period</em>.</p><p>Apacer CEO C.K. Chang recently warned that memory shortages are expected to remain severe throughout 2026. He recently explained that securing supply is a bigger operational risk to Apacer now than paying high costs, as he expects memory manufacturers will release about 30% of their 2026 supply volume in 2027 (via <a href="https://www.digitimes.com/news/a20260727PD221/dram-price-2027-apacer-market.html" target="_blank">DigiTimes</a>).</p><p>Chang clarified that next year's limited supply won't be due to a fundamental shift in the market's structure. Still, in order to guard against such a shortfall, Apacer will attempt to secure as much inventory as it possibly can now. At the end of the 2026's first half, Apacer already held about $383 million worth of inventory.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Many other consumer electronics companies are already thinking along similar lines, securing multi-year supply contracts and further ensuring the memory shortage won't ease in the near term. In such a challenging supply landscape, the Phison CEO's prediction that many <a href="https://www.pcgamer.com/hardware/memory/many-consumer-electronics-manufacturers-will-go-bankrupt-or-exit-product-lines-by-the-end-of-2026-due-to-the-ai-memory-crisis-phison-ceo-reportedly-says/" target="_blank">consumer electronics manufacturers 'will go bankrupt or exit product lines</a>' by the end of this year seems increasingly likely to come to pass.</p><p>We already knew DRAM was especially hard hit by the supply crisis, but according to DigiTimes, it's estimated that about 60% of all DRAM capacity is now geared towards server-related applications, IE data centres. Chang observes that DDR5 RDIMM server modules in particular have seen the most significant price increases—and will likely continue to spike.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UuzmpPWUHiiVo6ge9xYLBQ" name="Flash memory wafer stock hero" alt="Flash Memory Wafer Macro Detail - stock photo: Slash Memory Chips seen at 10x Macro Magnification in UV light." src="https://cdn.mos.cms.futurecdn.net/UuzmpPWUHiiVo6ge9xYLBQ-1920-80.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: jamesbenet via Getty Images)</span></figcaption></figure><p>A potential silver lining is that the rate of price increases from memory suppliers is predicted to slow as actual supply dwindles. I say 'potential' because it may look a little silver if you tilt your head and squint. But anyway, what does that mean for us PC gamers?</p><p>Uh, not good news, I'm afraid. RAM and system storage won't just continue to be pricey; it may also become tougher to find. Some regular folks may be willing to pay higher prices for consumer memory (you can take a peek for yourself at some of <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">the best SSD deals right here</a>), but demand from the sector overall is considered 'weak' right now. Unfortunately, the AI industry and other enterprise customers seem only too happy to pick up the slack.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Two arrested for checking into esports hotels and stealing RAM, making off with over $2,000 in profit in just one month ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Two people have been arrested by Chinese police for allegedly staying at esports hotels for the sole purpose of stealing memory from rigs. Yeah, I was unfamiliar with esports hotels too. </p><p>Initially, Li worked alone, staying at a hotel in Shihezi City, according to <a href="https://m.gmw.cn/2026-07/23/content_1304537016.htm" target="_blank">Guangming Online</a> (via <a href="https://www.tomshardware.com/pc-components/ram/ram-thieves-in-china-jailed-after-looting-a-string-of-esport-hotels-stole-16-sticks-worth-usd2-000-in-frenzied-hotel-room-dismantling" target="_blank">Tom's Hardware</a>). With the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> in full swing, RAM is in high demand and therefore very expensive. That's especially true for memory that you would stick into a gaming PC.  </p><p>After stealing from one esports hotel alone, Li allegedly recruited Cheng, and the two stayed at different hotels from May 15 to May 31, dismantling PCs as they went. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>The pair reportedly listed the memory on a second-hand trading platform, and allegedly made a profit of 13,200 yuan (just shy of $2,000) from 16 sticks total. Memory could further become a target for theft as it's light and easy to conceal, and with AI sucking it all up, its prices have continued to rise over the last few years. Arguably, it offers the best gram/cost ratio out of any part of a PC right now.</p><p>Reportedly, guests noticed that PCs weren't working after Li and Cheng's stays, so the esports hotels reported the missing memory to the police, who subsequently caught the pair. Guangming Online claims that the pair's "disassembly methods" and "stories for selling stolen goods" were the evidence needed to catch them. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qAGsjDaX36f3xeHPpeokhV" name="GettyImages-184014342.jpg" alt="Scrapped Randam Access Memory (RAM) devices sit in a crate at the Attero Recycling Pvt facility in the Raipur industrial area of Bhagwanpur in Roorkee, Uttarkhand, India, on Monday, Oct. 7, 2013." src="https://cdn.mos.cms.futurecdn.net/qAGsjDaX36f3xeHPpeokhV-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dhiraj Singh/Bloomberg via Getty Images)</span></figcaption></figure><p>Though Li and Cheng have been arrested, they are currently just under criminal detention and not considered guilty without a more substantial investigation. With memory only continuing to skyrocket, and no end in sight for the crisis, it seems likely thieves will continue yoinking memory from rigs. </p><p>Memory is not the only industry that has become more profitable to steal from in the wake of the explosion of AI. Earlier this month,<a href="https://www.pcgamer.com/software/ai/data-centers-reportedly-targeted-by-cargo-thieves-with-over-usd1-million-worth-of-copper-and-equipment-found-in-two-trucks-in-chicago/" target="_blank"> cargo thieves made off with over $1 million worth of copper and equipment from data centers</a>. All of that product was hidden in two vehicles in a truck yard. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/two-arrested-for-checking-into-esports-hotels-and-stealing-ram-making-off-with-over-usd2-000-in-profit-in-just-one-month/</link>
                                                                            <description>
                            <![CDATA[ And that's from just 16 sticks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cuPNq95wCkaADpsLY6kQLX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2026 10:17:55 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png">
                                                            <media:credit><![CDATA[Remitski via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:description>                                                            <media:text><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:text>
                                <media:title type="plain"><![CDATA[A dramatically lit close up of computer memory/ RAM on a motherboard-style background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ggvaQwWcprqtF7De5nLWv4-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Two people have been arrested by Chinese police for allegedly staying at esports hotels for the sole purpose of stealing memory from rigs. Yeah, I was unfamiliar with esports hotels too. </p><p>Initially, Li worked alone, staying at a hotel in Shihezi City, according to <a href="https://m.gmw.cn/2026-07/23/content_1304537016.htm" target="_blank">Guangming Online</a> (via <a href="https://www.tomshardware.com/pc-components/ram/ram-thieves-in-china-jailed-after-looting-a-string-of-esport-hotels-stole-16-sticks-worth-usd2-000-in-frenzied-hotel-room-dismantling" target="_blank">Tom's Hardware</a>). With the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory crisis</a> in full swing, RAM is in high demand and therefore very expensive. That's especially true for memory that you would stick into a gaming PC.  </p><p>After stealing from one esports hotel alone, Li allegedly recruited Cheng, and the two stayed at different hotels from May 15 to May 31, dismantling PCs as they went. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>The pair reportedly listed the memory on a second-hand trading platform, and allegedly made a profit of 13,200 yuan (just shy of $2,000) from 16 sticks total. Memory could further become a target for theft as it's light and easy to conceal, and with AI sucking it all up, its prices have continued to rise over the last few years. Arguably, it offers the best gram/cost ratio out of any part of a PC right now.</p><p>Reportedly, guests noticed that PCs weren't working after Li and Cheng's stays, so the esports hotels reported the missing memory to the police, who subsequently caught the pair. Guangming Online claims that the pair's "disassembly methods" and "stories for selling stolen goods" were the evidence needed to catch them. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qAGsjDaX36f3xeHPpeokhV" name="GettyImages-184014342.jpg" alt="Scrapped Randam Access Memory (RAM) devices sit in a crate at the Attero Recycling Pvt facility in the Raipur industrial area of Bhagwanpur in Roorkee, Uttarkhand, India, on Monday, Oct. 7, 2013." src="https://cdn.mos.cms.futurecdn.net/qAGsjDaX36f3xeHPpeokhV-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dhiraj Singh/Bloomberg via Getty Images)</span></figcaption></figure><p>Though Li and Cheng have been arrested, they are currently just under criminal detention and not considered guilty without a more substantial investigation. With memory only continuing to skyrocket, and no end in sight for the crisis, it seems likely thieves will continue yoinking memory from rigs. </p><p>Memory is not the only industry that has become more profitable to steal from in the wake of the explosion of AI. Earlier this month,<a href="https://www.pcgamer.com/software/ai/data-centers-reportedly-targeted-by-cargo-thieves-with-over-usd1-million-worth-of-copper-and-equipment-found-in-two-trucks-in-chicago/" target="_blank"> cargo thieves made off with over $1 million worth of copper and equipment from data centers</a>. All of that product was hidden in two vehicles in a truck yard. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Micron's low power DRAM 'consumes approximately one-third the power of DDR5' in AI data center workloads, but I'm not sure that's good news ]]></title>
                                                                                                <dc:content><![CDATA[ <p>AI's hunger for both power and memory, plus the resulting supply crisis of the latter, has led to many industry players engaging in a spot of creative problem solving. Case in point, Micron and Meta have collaborated on an experimental data centre roll out of low power DRAM.</p><p><a href="https://www.micron.com/about/blog/memory/dram/when-memory-changes-the-equation" target="_blank">Micron has developed SOCAMM2</a>, a fresh form factor for LPDDR5X that is a "modular, serviceable module designed for servers." Testing used "Meta’s open-source DCPerf benchmark suite, which reflects production environments across a hyperscale fleet," and found that this low-power DRAM module "consumes approximately one-third the power of DDR5." <a href="https://www.micron.com/content/dam/micron/global/public/products/memory/mobile-dram/lpddr5/documents/lpddr-gen-purp-ai-wkloads-in-lg-scale-dc-deploy-white-paper.pdf" target="_blank">According to Micron's white paper report</a>, that accounts for under 7% of total system power.</p><p>The white paper goes on to elaborate that LPDDR5X's "reduced operating voltage and advanced signalling allows bandwidth to scale without a corresponding rise in power consumption, resulting in better bandwidth-per-watt performance than conventional server memory." Basically, data centres can install more low power DRAM without also hiking up power-related operating costs.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>The AI industry potentially switching away from DDR5 may sound like good news in the short term for memory-starved PC gamers, but the full picture is a little more complex. For one thing, ramping up production of low power DRAM will likely divert already stretched resources away from DDR5 manufacturing, leaving PC gamers in largely the same position. For another, low power DRAM tends to be used in mobile devices like phones and tablets, so consumers could still feel the pinch there.</p><p>It's worth noting we have seen low power DRAM in at least one laptop, specifically in the form of LPCAMM2 memory modules in the <a href="https://www.pcgamer.com/hardware/gaming-laptops/i-got-my-hands-on-frameworks-macbook-pro-for-linux-users-and-its-tagline-isnt-just-marketing-hyperbole/" target="_blank">Framework 13 Pro at Computex</a>. However, <a href="https://www.pcgamer.com/hardware/far-beyond-anything-we-had-predicted-framework-says-its-suppliers-memory-prices-are-more-than-double-its-previous-shipment/" target="_blank">the memory supply crisis likely means we won't see similar low power modules </a>in many more laptops for the foreseeable.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qhwiqPJTwpeNLX9hs6DE3F" name="data-center-stock.jpg" alt="Data Center" src="https://cdn.mos.cms.futurecdn.net/qhwiqPJTwpeNLX9hs6DE3F-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Akos Stiller - Getty Images)</span></figcaption></figure><p>Speaking of the memory shortage, there's little incentive for the AI industry to do anything other than use these developments in low power DRAM to continue to scale up, not slow down. Especially as Micron's white paper found that installing more low power DRAM modules "eliminated disk spilling in [the benchmark], delivering a dramatic speedup."  </p><p>I also find it hard to not feel a smidge cynical about any power efficiency news coming out of the AI sector.</p><p>Previously, Google claimed Gemini sips <a href="https://www.pcgamer.com/software/ai/theyre-just-hiding-the-critical-information-google-says-its-gemini-ai-sips-a-mere-five-drops-of-water-per-text-prompt-but-experts-disagree-with-its-findings/" target="_blank">a mere 'five drops' of water per text prompt</a>, and OpenAI's Sam Altman said that <a href="https://www.pcgamer.com/software/ai/openai-head-sam-altman-claims-a-single-chatgpt-query-uses-one-15th-of-a-teaspoon-of-water-but-that-doesnt-put-ais-environmental-impact-in-the-clear/" target="_blank">a single ChatGPT query uses ‘one 15th of a teaspoon’ of water</a>—but these are not meaningful metrics when it comes to, say, the industry's overall water consumption.</p><p>Similarly, there's no ignoring just how much power major players use, with <a href="https://www.pcgamer.com/software/ai/a-wild-testament-to-the-obscene-bloat-and-waste-of-genai-googles-electricity-consumption-is-exponentially-increasing/" target="_blank">analysts claiming Google's electricity consumption 'flipping from linear to exponential growth'</a> over the last two years. So low-power DRAM for AI workloads is all well and good, but what will that mean in terms of environmental impact, and for the climate? Not to mention whether I'll be able to find two sticks of memory to rub together for a reasonable price in the near future.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/microns-low-power-dram-consumes-approximately-one-third-the-power-of-ddr5-in-ai-data-center-workloads-but-im-not-sure-thats-good-news/</link>
                                                                            <description>
                            <![CDATA[ Micron finds LPDDR5X can account for less than 7% of total system power. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">C9888PHBTKXtbzyc75HYjT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/S8VQctmcJWffoJyxa7r7Pj-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Jul 2026 14:56:54 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/S8VQctmcJWffoJyxa7r7Pj-1920-80.jpg">
                                                            <media:credit><![CDATA[Hiya Images/Corbis/VCG via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Man working in computer roomm peeking between servers, ethernet cable in hand - stock photo]]></media:description>                                                            <media:text><![CDATA[Man working in computer roomm peeking between servers, ethernet cable in hand - stock photo]]></media:text>
                                <media:title type="plain"><![CDATA[Man working in computer roomm peeking between servers, ethernet cable in hand - stock photo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/S8VQctmcJWffoJyxa7r7Pj-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AI's hunger for both power and memory, plus the resulting supply crisis of the latter, has led to many industry players engaging in a spot of creative problem solving. Case in point, Micron and Meta have collaborated on an experimental data centre roll out of low power DRAM.</p><p><a href="https://www.micron.com/about/blog/memory/dram/when-memory-changes-the-equation" target="_blank">Micron has developed SOCAMM2</a>, a fresh form factor for LPDDR5X that is a "modular, serviceable module designed for servers." Testing used "Meta’s open-source DCPerf benchmark suite, which reflects production environments across a hyperscale fleet," and found that this low-power DRAM module "consumes approximately one-third the power of DDR5." <a href="https://www.micron.com/content/dam/micron/global/public/products/memory/mobile-dram/lpddr5/documents/lpddr-gen-purp-ai-wkloads-in-lg-scale-dc-deploy-white-paper.pdf" target="_blank">According to Micron's white paper report</a>, that accounts for under 7% of total system power.</p><p>The white paper goes on to elaborate that LPDDR5X's "reduced operating voltage and advanced signalling allows bandwidth to scale without a corresponding rise in power consumption, resulting in better bandwidth-per-watt performance than conventional server memory." Basically, data centres can install more low power DRAM without also hiking up power-related operating costs.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>The AI industry potentially switching away from DDR5 may sound like good news in the short term for memory-starved PC gamers, but the full picture is a little more complex. For one thing, ramping up production of low power DRAM will likely divert already stretched resources away from DDR5 manufacturing, leaving PC gamers in largely the same position. For another, low power DRAM tends to be used in mobile devices like phones and tablets, so consumers could still feel the pinch there.</p><p>It's worth noting we have seen low power DRAM in at least one laptop, specifically in the form of LPCAMM2 memory modules in the <a href="https://www.pcgamer.com/hardware/gaming-laptops/i-got-my-hands-on-frameworks-macbook-pro-for-linux-users-and-its-tagline-isnt-just-marketing-hyperbole/" target="_blank">Framework 13 Pro at Computex</a>. However, <a href="https://www.pcgamer.com/hardware/far-beyond-anything-we-had-predicted-framework-says-its-suppliers-memory-prices-are-more-than-double-its-previous-shipment/" target="_blank">the memory supply crisis likely means we won't see similar low power modules </a>in many more laptops for the foreseeable.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qhwiqPJTwpeNLX9hs6DE3F" name="data-center-stock.jpg" alt="Data Center" src="https://cdn.mos.cms.futurecdn.net/qhwiqPJTwpeNLX9hs6DE3F-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Akos Stiller - Getty Images)</span></figcaption></figure><p>Speaking of the memory shortage, there's little incentive for the AI industry to do anything other than use these developments in low power DRAM to continue to scale up, not slow down. Especially as Micron's white paper found that installing more low power DRAM modules "eliminated disk spilling in [the benchmark], delivering a dramatic speedup."  </p><p>I also find it hard to not feel a smidge cynical about any power efficiency news coming out of the AI sector.</p><p>Previously, Google claimed Gemini sips <a href="https://www.pcgamer.com/software/ai/theyre-just-hiding-the-critical-information-google-says-its-gemini-ai-sips-a-mere-five-drops-of-water-per-text-prompt-but-experts-disagree-with-its-findings/" target="_blank">a mere 'five drops' of water per text prompt</a>, and OpenAI's Sam Altman said that <a href="https://www.pcgamer.com/software/ai/openai-head-sam-altman-claims-a-single-chatgpt-query-uses-one-15th-of-a-teaspoon-of-water-but-that-doesnt-put-ais-environmental-impact-in-the-clear/" target="_blank">a single ChatGPT query uses ‘one 15th of a teaspoon’ of water</a>—but these are not meaningful metrics when it comes to, say, the industry's overall water consumption.</p><p>Similarly, there's no ignoring just how much power major players use, with <a href="https://www.pcgamer.com/software/ai/a-wild-testament-to-the-obscene-bloat-and-waste-of-genai-googles-electricity-consumption-is-exponentially-increasing/" target="_blank">analysts claiming Google's electricity consumption 'flipping from linear to exponential growth'</a> over the last two years. So low-power DRAM for AI workloads is all well and good, but what will that mean in terms of environmental impact, and for the climate? Not to mention whether I'll be able to find two sticks of memory to rub together for a reasonable price in the near future.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Memory chipmaker CXMT sees shares surge 466%, becomes one of China's most valuable listed companies right below Tencent ]]></title>
                                                                                                <dc:content><![CDATA[ <p>On Monday, Chinese memory manufacturer CXMT made its initial public offering on Shanghai's STAR stock market. This debut was the biggest in Asia this year, raising $8.6 billion and seeing shares in the company surge by 466%. In terms of valuation, that places CXMT right at the top of China's stock market.</p><p>CXMT's market capitalisation is now about $487.73 billion. Major player Tencent still outpaces it at a little over $500 billion, but that makes CXMT's stock market debut no less show-stealing. In fact, <a href="https://www.reuters.com/world/asia-pacific/china-memory-chipmaker-cxmt-set-shanghai-debut-after-asias-biggest-ipo-2026-07-26/" target="_blank">according to Reuters</a>, the memory manufacturer is now a more valuable listed company than even the Industrial and Commercial Bank of China.</p><p>Even before this news, CXMT was already one to watch; <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">the company's plans to massively ramp up DRAM</a> manufacturing capacity in the midst of the RAMpocalypse has made its products <a href="https://www.pcgamer.com/hardware/memory/multiple-motherboard-and-pc-component-makers-move-forward-with-chinese-made-memory-validation/" target="_blank">an appealing option for a number of PC component makers</a>. Furthermore, <a href="https://www.pcgamer.com/hardware/memory/the-fourth-biggest-memory-manufacturer-could-break-into-america-soon-and-chances-are-youve-never-heard-of-it/" target="_blank">recent reports suggest that CXMT is planning to expand overseas into the US market</a> at some point in the future.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>CXMT's rise may be far from unstoppable, though. Trinity Synergy Investments' hedge fund manager Yuan Yuwei told Reuters, "The stock is too ‌expensive and smells ⁠of speculation." </p><p>CXMT's stock closed at 49 yuan, after reaching an intraday high of 55.03 yuan. Compared to the stock's sale price of 8.66 yuan per share, that's a sharp uptick. This appetite is unsurprising during these times of memory shortage. But given the current supply crisis is being fuelled by outsized demand from the AI industry, it's hard not to wonder whether this excitement will find itself confined to a <a href="https://www.pcgamer.com/software/ai/i-know-a-bubble-when-i-see-one-us-senators-grave-warning-about-the-ai-industry/" target="_blank">bubble</a>. Yuwei went on to add, "It's hard to say the optimism is sustainable."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oY65Woefc2L3Qx8VstRtkZ" name="GettyImages-1470988097" alt="A stock photo of a computer motherboard with multiple memory slots filled with DRAM DIMMs for High Performance Computing (HPC)" src="https://cdn.mos.cms.futurecdn.net/oY65Woefc2L3Qx8VstRtkZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Alvaro Gonzalez via Getty Images)</span></figcaption></figure><p>Outside of China, CXMT is still overshadowed by memory's other major players. Looking at the 'big 3', SK hynix is currently enjoying a market capitalisation of over $777 billion, Micron has $1.04 <em>trillion</em>, and Samsung has over $1.135 trillion at time of writing. Even so, Micron has reportedly been looking over its shoulder, <a href="https://www.reuters.com/legal/government/micron-pushes-us-congress-crack-down-chip-tool-sales-chinese-rivals-sources-say-2026-04-22/" target="_blank">urging US lawmakers to curb CXMT's access to chipmaking equipment</a>.</p><p>Bubble or no bubble (though, if you're asking me, probably definitely a bubble), CXMT will continue to be the name on the industry's lips—especially as it's seemingly found at least one powerful ally. <a href="https://www.reuters.com/world/china/chinas-memory-chip-makers-ride-ai-boom-new-power-us-scrutiny-2026-07-24/" target="_blank">Sources claim that Apple has recently sought assurances</a> that the memory manufacturer won't be placed on the US Department of Commerce's 'Entity List'. Having <a href="https://www.pcgamer.com/hardware/memory/the-ram-crisis-comes-for-apple-mac-and-ipad-prices-jacked-up-by-hundreds-as-company-says-we-have-never-seen-a-component-price-increase-this-much-this-quickly/" target="_blank">raised Mac and iPad prices due to runaway memory costs</a>, it's little wonder why CXMT may have caught Apple's eye. If Apple succeeds in bringing CXMT memory to its tablets and phones in the US, then it probably won't be long before you start to see <a href="https://www.pcgamer.com/hardware/memory/multiple-motherboard-and-pc-component-makers-move-forward-with-chinese-made-memory-validation/" target="_blank">CXMT DRAM in a PC near you</a>.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/memory-chipmaker-cxmt-sees-shares-surge-466-percent-becomes-one-of-chinas-most-valuable-listed-companies-right-below-tencent/</link>
                                                                            <description>
                            <![CDATA[ 'It's hard to say the optimism is sustainable.' ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KGQWCyHYVN4h79pJZ3exw8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Jul 2026 11:34:06 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg">
                                                            <media:credit><![CDATA[Samuel Boivin/NurPhoto via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected.]]></media:description>                                                            <media:text><![CDATA[The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected.]]></media:text>
                                <media:title type="plain"><![CDATA[The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>On Monday, Chinese memory manufacturer CXMT made its initial public offering on Shanghai's STAR stock market. This debut was the biggest in Asia this year, raising $8.6 billion and seeing shares in the company surge by 466%. In terms of valuation, that places CXMT right at the top of China's stock market.</p><p>CXMT's market capitalisation is now about $487.73 billion. Major player Tencent still outpaces it at a little over $500 billion, but that makes CXMT's stock market debut no less show-stealing. In fact, <a href="https://www.reuters.com/world/asia-pacific/china-memory-chipmaker-cxmt-set-shanghai-debut-after-asias-biggest-ipo-2026-07-26/" target="_blank">according to Reuters</a>, the memory manufacturer is now a more valuable listed company than even the Industrial and Commercial Bank of China.</p><p>Even before this news, CXMT was already one to watch; <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">the company's plans to massively ramp up DRAM</a> manufacturing capacity in the midst of the RAMpocalypse has made its products <a href="https://www.pcgamer.com/hardware/memory/multiple-motherboard-and-pc-component-makers-move-forward-with-chinese-made-memory-validation/" target="_blank">an appealing option for a number of PC component makers</a>. Furthermore, <a href="https://www.pcgamer.com/hardware/memory/the-fourth-biggest-memory-manufacturer-could-break-into-america-soon-and-chances-are-youve-never-heard-of-it/" target="_blank">recent reports suggest that CXMT is planning to expand overseas into the US market</a> at some point in the future.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>CXMT's rise may be far from unstoppable, though. Trinity Synergy Investments' hedge fund manager Yuan Yuwei told Reuters, "The stock is too ‌expensive and smells ⁠of speculation." </p><p>CXMT's stock closed at 49 yuan, after reaching an intraday high of 55.03 yuan. Compared to the stock's sale price of 8.66 yuan per share, that's a sharp uptick. This appetite is unsurprising during these times of memory shortage. But given the current supply crisis is being fuelled by outsized demand from the AI industry, it's hard not to wonder whether this excitement will find itself confined to a <a href="https://www.pcgamer.com/software/ai/i-know-a-bubble-when-i-see-one-us-senators-grave-warning-about-the-ai-industry/" target="_blank">bubble</a>. Yuwei went on to add, "It's hard to say the optimism is sustainable."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oY65Woefc2L3Qx8VstRtkZ" name="GettyImages-1470988097" alt="A stock photo of a computer motherboard with multiple memory slots filled with DRAM DIMMs for High Performance Computing (HPC)" src="https://cdn.mos.cms.futurecdn.net/oY65Woefc2L3Qx8VstRtkZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Alvaro Gonzalez via Getty Images)</span></figcaption></figure><p>Outside of China, CXMT is still overshadowed by memory's other major players. Looking at the 'big 3', SK hynix is currently enjoying a market capitalisation of over $777 billion, Micron has $1.04 <em>trillion</em>, and Samsung has over $1.135 trillion at time of writing. Even so, Micron has reportedly been looking over its shoulder, <a href="https://www.reuters.com/legal/government/micron-pushes-us-congress-crack-down-chip-tool-sales-chinese-rivals-sources-say-2026-04-22/" target="_blank">urging US lawmakers to curb CXMT's access to chipmaking equipment</a>.</p><p>Bubble or no bubble (though, if you're asking me, probably definitely a bubble), CXMT will continue to be the name on the industry's lips—especially as it's seemingly found at least one powerful ally. <a href="https://www.reuters.com/world/china/chinas-memory-chip-makers-ride-ai-boom-new-power-us-scrutiny-2026-07-24/" target="_blank">Sources claim that Apple has recently sought assurances</a> that the memory manufacturer won't be placed on the US Department of Commerce's 'Entity List'. Having <a href="https://www.pcgamer.com/hardware/memory/the-ram-crisis-comes-for-apple-mac-and-ipad-prices-jacked-up-by-hundreds-as-company-says-we-have-never-seen-a-component-price-increase-this-much-this-quickly/" target="_blank">raised Mac and iPad prices due to runaway memory costs</a>, it's little wonder why CXMT may have caught Apple's eye. If Apple succeeds in bringing CXMT memory to its tablets and phones in the US, then it probably won't be long before you start to see <a href="https://www.pcgamer.com/hardware/memory/multiple-motherboard-and-pc-component-makers-move-forward-with-chinese-made-memory-validation/" target="_blank">CXMT DRAM in a PC near you</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ More bad news for Valve and its still unreleased Steam Frame as Qualcomm is set to raise the price of its chips, like everyone else ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Qualcomm, the company behind the Snapdragon chips you will find in many phones, Windows on Arm laptops, and VR headsets, is reportedly raising its prices starting September 1. Unfortunately, that could mean bad news for both WoA and future VR headsets. </p><p>This is according to a letter sent to customers on Friday, which was seen by <a href="https://www.bloomberg.com/news/articles/2026-07-24/qualcomm-tells-customers-that-prices-are-going-up-by-double-digits?taid=6a63c69f09ccf10001f1cc5e&utm_campaign=trueanthem&utm_content=business&utm_medium=social&utm_source=twitter" target="_blank">Bloomberg</a>. According to that document, the price increase will be a percentage in the double digits, and presumably, that rise will only worsen the price of the devices that use the company's chips. </p><p>One such device is <a href="https://www.pcgamer.com/hardware/vr-hardware/hands-on-steam-frame-impressions/" target="_blank">Valve's Steam Frame</a>, which rocks a Snapdragon 8 Gen 3 and is said to be launching soon. The Steam Frame is its new wireless VR headset, and one designed for game streaming. It uses a special dongle for foveated streaming, which delivers the parts you are looking at in higher quality, saving on bandwidth. Steam has said all three pieces of its hardware triumvirate (Steam Controller, Steam Machine, and Steam Frame) would launch by the end of Summer, which means we have around a month left before that self-imposed deadline. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Though Valve is unlikely to eat those extra costs, it does reportedly have <a href="https://www.pcgamer.com/hardware/vr-hardware/the-steam-frame-is-arriving-in-the-us-suggesting-the-vr-headsets-launch-isnt-far-off/" target="_blank">tens of thousands of kilograms worth of headsets</a> in the US, so it presumably has a stockpile to sell before those price jumps might impact the end sale price. The <a href="https://www.pcgamer.com/hardware/gaming-pcs/steam-machine-review-2026/" target="_blank">Steam Machine</a>, its TV-friendly gaming PC, was hit hard by the memory crisis, causing prices to increase before it was even launched, with its cheapest model being $1,049. <a href="https://www.pcgamer.com/hardware/steam-machines/the-one-thing-valve-would-change-about-the-steam-machine-make-it-cheaper/" target="_blank">Valve noted to us that it really wanted to sell it for much cheaper than that. </a></p><p>And Valve isn't the only major brand that uses Qualcomm chips. Meta has traditionally worked with the company to provide the chips for its Quest VR headset, and Meta is even reportedly working on '<a href="https://www.pcgamer.com/hardware/vr-hardware/meta-says-its-working-on-multiple-next-generation-headsets-despite-the-struggles-of-vr-and-the-heat-death-of-the-metaverse/" target="_blank">multiple next-generation headsets</a>'. We will see more information on what Meta is working on at Meta Connect at the end of September this year. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:66.67%;"><img id="5eXVpRPcnmhTZVHddfXNHc" name="meta-quest-3s-02" alt="A Meta Quest 3S, alongside a Quest 3 and Quest 2, on a stack of PC Gamer magazine." src="https://cdn.mos.cms.futurecdn.net/5eXVpRPcnmhTZVHddfXNHc-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1280" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Qualcomm claims that it exhausted other options before coming to the realisation it would have to raise prices, and it even reportedly made attempts to get alternative components from new sources to keep costs down. As of right now, we don't know what those alternative components are, whether those are different memory chips or other parts of its SoCs. </p><p>Qualcomm is a big customer of the Taiwanese-based TSMC (<a href="https://www.pcgamer.com/hardware/tsmc-admits-its-jealous-of-memory-chipmakers-margins-but-is-limiting-its-own-price-hike-because-its-customers-would-not-survive-price-increases-of-four-to-five-times/" target="_blank">which has recently announced its own price hikes</a>), but the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/">memory shortage</a> is making it difficult to get all kinds of hardware at reasonable prices and in reasonable quantities. Qualcomm has reportedly been struggling for a while with the memory crisis, as smartphone manufacturers have been unable to build the supply that they once did, prior to the crisis. </p><p>It's a particularly bad time to hit Qualcomm as it has recently made some impressive strides into the gaming sphere, with the likes of its <a href="https://www.pcgamer.com/hardware/gaming-laptops/qualcomm-snapdragon-x2-elite-reviews-are-in-but-these-second-gen-windows-on-arm-chips-still-arent-grabbing-me-as-a-pc-gamer/" target="_blank">X2 Elite chips </a>coming packed with some serious gaming chops. Windows on Arm is finally starting to receive some love (even Nvidia is investing in it, <a href="https://www.pcgamer.com/hardware/i-expected-nvidias-keynote-to-leave-out-gaming-entirely-but-the-rtx-sparks-purported-5070-like-performance-is-a-pleasant-surprise/" target="_blank">with its RTX Spark chip</a>), and it could <a href="https://www.pcgamer.com/hardware/processors/pc-gaming-on-arm-chips-didnt-quite-happen-in-2025-but-the-die-is-cast-for-an-epic-battle-with-x86-cpus-in-the-next-few-years/" target="_blank">take the fight to x86</a> in the future, but that's only if prices stay good enough for customers to actually buy. It seems like the memory crisis isn't finished taking the hardware out of your hands and feeding it straight to the AI machine. And even <a href="https://www.pcgamer.com/hardware/steam-machines/valve-says-theres-no-end-in-sight-to-the-memory-crisis-and-prices-are-only-going-to-increase-honestly-its-still-getting-worse/" target="_blank">Valve sees no end in sight for it.</a> </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/vr-hardware/more-bad-news-for-valve-and-its-still-unreleased-steam-frame-as-qualcomm-is-set-to-raise-the-price-of-its-chips-like-everyone-else/</link>
                                                                            <description>
                            <![CDATA[ Valve's new VR headset is due to launch soon. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9yeiToMfQ6jCXkcHEgTLZj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LBhCXJd5FKJwDxcwL5WQWn-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Jul 2026 11:33:33 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VR Hardware]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LBhCXJd5FKJwDxcwL5WQWn-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hands-on with Valve&#039;s new VR headset, the Steam Frame, during an interview at Valve HQ in Bellevue, Washington.]]></media:description>                                                            <media:text><![CDATA[Hands-on with Valve&#039;s new VR headset, the Steam Frame, during an interview at Valve HQ in Bellevue, Washington.]]></media:text>
                                <media:title type="plain"><![CDATA[Hands-on with Valve&#039;s new VR headset, the Steam Frame, during an interview at Valve HQ in Bellevue, Washington.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LBhCXJd5FKJwDxcwL5WQWn-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Qualcomm, the company behind the Snapdragon chips you will find in many phones, Windows on Arm laptops, and VR headsets, is reportedly raising its prices starting September 1. Unfortunately, that could mean bad news for both WoA and future VR headsets. </p><p>This is according to a letter sent to customers on Friday, which was seen by <a href="https://www.bloomberg.com/news/articles/2026-07-24/qualcomm-tells-customers-that-prices-are-going-up-by-double-digits?taid=6a63c69f09ccf10001f1cc5e&utm_campaign=trueanthem&utm_content=business&utm_medium=social&utm_source=twitter" target="_blank">Bloomberg</a>. According to that document, the price increase will be a percentage in the double digits, and presumably, that rise will only worsen the price of the devices that use the company's chips. </p><p>One such device is <a href="https://www.pcgamer.com/hardware/vr-hardware/hands-on-steam-frame-impressions/" target="_blank">Valve's Steam Frame</a>, which rocks a Snapdragon 8 Gen 3 and is said to be launching soon. The Steam Frame is its new wireless VR headset, and one designed for game streaming. It uses a special dongle for foveated streaming, which delivers the parts you are looking at in higher quality, saving on bandwidth. Steam has said all three pieces of its hardware triumvirate (Steam Controller, Steam Machine, and Steam Frame) would launch by the end of Summer, which means we have around a month left before that self-imposed deadline. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZKx1e"></div>                            </div>                            <script src="https://kwizly.com/embed/XZKx1e.js" async></script><p>Though Valve is unlikely to eat those extra costs, it does reportedly have <a href="https://www.pcgamer.com/hardware/vr-hardware/the-steam-frame-is-arriving-in-the-us-suggesting-the-vr-headsets-launch-isnt-far-off/" target="_blank">tens of thousands of kilograms worth of headsets</a> in the US, so it presumably has a stockpile to sell before those price jumps might impact the end sale price. The <a href="https://www.pcgamer.com/hardware/gaming-pcs/steam-machine-review-2026/" target="_blank">Steam Machine</a>, its TV-friendly gaming PC, was hit hard by the memory crisis, causing prices to increase before it was even launched, with its cheapest model being $1,049. <a href="https://www.pcgamer.com/hardware/steam-machines/the-one-thing-valve-would-change-about-the-steam-machine-make-it-cheaper/" target="_blank">Valve noted to us that it really wanted to sell it for much cheaper than that. </a></p><p>And Valve isn't the only major brand that uses Qualcomm chips. Meta has traditionally worked with the company to provide the chips for its Quest VR headset, and Meta is even reportedly working on '<a href="https://www.pcgamer.com/hardware/vr-hardware/meta-says-its-working-on-multiple-next-generation-headsets-despite-the-struggles-of-vr-and-the-heat-death-of-the-metaverse/" target="_blank">multiple next-generation headsets</a>'. We will see more information on what Meta is working on at Meta Connect at the end of September this year. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:66.67%;"><img id="5eXVpRPcnmhTZVHddfXNHc" name="meta-quest-3s-02" alt="A Meta Quest 3S, alongside a Quest 3 and Quest 2, on a stack of PC Gamer magazine." src="https://cdn.mos.cms.futurecdn.net/5eXVpRPcnmhTZVHddfXNHc-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1280" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Qualcomm claims that it exhausted other options before coming to the realisation it would have to raise prices, and it even reportedly made attempts to get alternative components from new sources to keep costs down. As of right now, we don't know what those alternative components are, whether those are different memory chips or other parts of its SoCs. </p><p>Qualcomm is a big customer of the Taiwanese-based TSMC (<a href="https://www.pcgamer.com/hardware/tsmc-admits-its-jealous-of-memory-chipmakers-margins-but-is-limiting-its-own-price-hike-because-its-customers-would-not-survive-price-increases-of-four-to-five-times/" target="_blank">which has recently announced its own price hikes</a>), but the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/">memory shortage</a> is making it difficult to get all kinds of hardware at reasonable prices and in reasonable quantities. Qualcomm has reportedly been struggling for a while with the memory crisis, as smartphone manufacturers have been unable to build the supply that they once did, prior to the crisis. </p><p>It's a particularly bad time to hit Qualcomm as it has recently made some impressive strides into the gaming sphere, with the likes of its <a href="https://www.pcgamer.com/hardware/gaming-laptops/qualcomm-snapdragon-x2-elite-reviews-are-in-but-these-second-gen-windows-on-arm-chips-still-arent-grabbing-me-as-a-pc-gamer/" target="_blank">X2 Elite chips </a>coming packed with some serious gaming chops. Windows on Arm is finally starting to receive some love (even Nvidia is investing in it, <a href="https://www.pcgamer.com/hardware/i-expected-nvidias-keynote-to-leave-out-gaming-entirely-but-the-rtx-sparks-purported-5070-like-performance-is-a-pleasant-surprise/" target="_blank">with its RTX Spark chip</a>), and it could <a href="https://www.pcgamer.com/hardware/processors/pc-gaming-on-arm-chips-didnt-quite-happen-in-2025-but-the-die-is-cast-for-an-epic-battle-with-x86-cpus-in-the-next-few-years/" target="_blank">take the fight to x86</a> in the future, but that's only if prices stay good enough for customers to actually buy. It seems like the memory crisis isn't finished taking the hardware out of your hands and feeding it straight to the AI machine. And even <a href="https://www.pcgamer.com/hardware/steam-machines/valve-says-theres-no-end-in-sight-to-the-memory-crisis-and-prices-are-only-going-to-increase-honestly-its-still-getting-worse/" target="_blank">Valve sees no end in sight for it.</a> </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The fourth biggest memory manufacturer could break into America soon, and chances are you've never heard of it ]]></title>
                                                                                                <dc:content><![CDATA[ <p>ChangXin Memory Technologies (CXMT) is planning to break into the US memory market. According to sources close to the matter, branching out overseas is part of a longer-term plan for the Chinese firm that has swiftly become the fourth-biggest maker of memory in the world.</p><p>CXMT has been on my radar lately as multiple motherboard and PC component makers have <a href="https://www.pcgamer.com/hardware/memory/multiple-motherboard-and-pc-component-makers-move-forward-with-chinese-made-memory-validation/" target="_blank">made moves to validate its memory for their products</a>. Considering the news that <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">CXMT is reportedly massively ramping up its DRAM capacity</a> during these times of memory shortage, it's not hard to see why.</p><p>However, we're still a ways off from seeing CXMT DRAM become more readily available in the US; in the nearer term, CXMT will have to navigate both intense domestic demand in China, as well as Western competitor <a href="https://www.reuters.com/legal/government/micron-pushes-us-congress-crack-down-chip-tool-sales-chinese-rivals-sources-say-2026-04-22/" target="_blank">Micron urging US lawmakers to curb the company's access to key equipment</a>, plus a sword of Damocles in the form of a spot on the Commerce Department's trade blacklist (via <a href="https://www.reuters.com/world/china/chinas-memory-chip-makers-ride-ai-boom-new-power-us-scrutiny-2026-07-24/" target="_blank">Reuters</a>).</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p><a href="https://www.pcgamer.com/hardware/memory/the-ram-crisis-comes-for-apple-mac-and-ipad-prices-jacked-up-by-hundreds-as-company-says-we-have-never-seen-a-component-price-increase-this-much-this-quickly/" target="_blank">Not even Apple has been safe from the effects of the memory crisis</a>, and has been keen to seek assurances CXMT won't be placed on <a href="https://www.law.cornell.edu/cfr/text/15/appendix-Supplement_No_4_to_part_744" target="_blank">the US' "Entity List</a>". Even with such a powerful supporter looking to buy its wares, what remains is still a challenging geopolitical obstacle course for CXMT to navigate.</p><p>Still, CXMT may have sufficient weight behind it to bulldoze through. For one thing, the firm saw $7.5 billion in revenue in Q1, which both represented <a href="https://finance.biggo.com/news/wALqPp4B2jrwCtglaWIF" target="_blank">a 719% year-on-year increase</a> <em>and </em>erased six months of losses. The company also enjoyed <a href="https://www.reuters.com/world/asia-pacific/chinas-changxin-memory-technologies-sets-july-27-listing-date-sources-say-2026-07-14/" target="_blank">Asia's largest IPO of the year, raising $8.6 billion</a>. It's also obviously worth noting that CXMT is also supported by the state-backed semiconductor investment vehicle often simply referred to as the 'Big Fund'.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="V77GyFc3CRYmYVpBB7W7pU" name="GettyImages-2285860135" alt="The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected." src="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Samuel Boivin/NurPhoto via Getty Images)</span></figcaption></figure><p>Money talks, but here's an illustrative example: <a href="https://www.pcgamer.com/hardware/processors/nvidias-research-boss-claims-the-companys-chinese-ai-researchers-are-now-writing-programs-for-huawei-instead-and-is-blaming-the-us-chip-exports/" target="_blank">Huawei</a>, arguably <em>the</em> major player in Chinese big tech, has reportedly been demanding relief from CXMT over escalating costs. CXMT has chosen not to relent, with the situation finally coming to a head on one of its factory floors in June. Sources say a number of engineers were carrying out equipment maintenance when CXMT ordered them to leave its factory. Why? Because the engineers hailed from a vendor with extremely close ties to Huawei.</p><p>Though the company continues to work with Huawei, the engineers have not been allowed back. Huawei also remains without recourse to challenge CXMT's prices, just going to show how much power the memory manufacturer wields at home. Though seemingly unstoppable in China, whether CXMT will ever realise its Stateside ambitions remains to be seen.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/the-fourth-biggest-memory-manufacturer-could-break-into-america-soon-and-chances-are-youve-never-heard-of-it/</link>
                                                                            <description>
                            <![CDATA[ DRAM-ing up support. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CYJXvn6npDKDq4NmCH8Er5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yCrts7qvVHwWCAiDi4ZWrU-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 15:10:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yCrts7qvVHwWCAiDi4ZWrU-1920-80.jpg">
                                                            <media:credit><![CDATA[Ying Tang/NurPhoto via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[General view of CXMT office buildings is seen in Shanghai, China, on July 15, 2026, as CXMT raises billions for AI technology]]></media:description>                                                            <media:text><![CDATA[General view of CXMT office buildings is seen in Shanghai, China, on July 15, 2026, as CXMT raises billions for AI technology]]></media:text>
                                <media:title type="plain"><![CDATA[General view of CXMT office buildings is seen in Shanghai, China, on July 15, 2026, as CXMT raises billions for AI technology]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yCrts7qvVHwWCAiDi4ZWrU-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>ChangXin Memory Technologies (CXMT) is planning to break into the US memory market. According to sources close to the matter, branching out overseas is part of a longer-term plan for the Chinese firm that has swiftly become the fourth-biggest maker of memory in the world.</p><p>CXMT has been on my radar lately as multiple motherboard and PC component makers have <a href="https://www.pcgamer.com/hardware/memory/multiple-motherboard-and-pc-component-makers-move-forward-with-chinese-made-memory-validation/" target="_blank">made moves to validate its memory for their products</a>. Considering the news that <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">CXMT is reportedly massively ramping up its DRAM capacity</a> during these times of memory shortage, it's not hard to see why.</p><p>However, we're still a ways off from seeing CXMT DRAM become more readily available in the US; in the nearer term, CXMT will have to navigate both intense domestic demand in China, as well as Western competitor <a href="https://www.reuters.com/legal/government/micron-pushes-us-congress-crack-down-chip-tool-sales-chinese-rivals-sources-say-2026-04-22/" target="_blank">Micron urging US lawmakers to curb the company's access to key equipment</a>, plus a sword of Damocles in the form of a spot on the Commerce Department's trade blacklist (via <a href="https://www.reuters.com/world/china/chinas-memory-chip-makers-ride-ai-boom-new-power-us-scrutiny-2026-07-24/" target="_blank">Reuters</a>).</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p><a href="https://www.pcgamer.com/hardware/memory/the-ram-crisis-comes-for-apple-mac-and-ipad-prices-jacked-up-by-hundreds-as-company-says-we-have-never-seen-a-component-price-increase-this-much-this-quickly/" target="_blank">Not even Apple has been safe from the effects of the memory crisis</a>, and has been keen to seek assurances CXMT won't be placed on <a href="https://www.law.cornell.edu/cfr/text/15/appendix-Supplement_No_4_to_part_744" target="_blank">the US' "Entity List</a>". Even with such a powerful supporter looking to buy its wares, what remains is still a challenging geopolitical obstacle course for CXMT to navigate.</p><p>Still, CXMT may have sufficient weight behind it to bulldoze through. For one thing, the firm saw $7.5 billion in revenue in Q1, which both represented <a href="https://finance.biggo.com/news/wALqPp4B2jrwCtglaWIF" target="_blank">a 719% year-on-year increase</a> <em>and </em>erased six months of losses. The company also enjoyed <a href="https://www.reuters.com/world/asia-pacific/chinas-changxin-memory-technologies-sets-july-27-listing-date-sources-say-2026-07-14/" target="_blank">Asia's largest IPO of the year, raising $8.6 billion</a>. It's also obviously worth noting that CXMT is also supported by the state-backed semiconductor investment vehicle often simply referred to as the 'Big Fund'.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="V77GyFc3CRYmYVpBB7W7pU" name="GettyImages-2285860135" alt="The CXMT logo is displayed on a smartphone screen placed on a reflective surface on which the flag of China is projected." src="https://cdn.mos.cms.futurecdn.net/V77GyFc3CRYmYVpBB7W7pU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Samuel Boivin/NurPhoto via Getty Images)</span></figcaption></figure><p>Money talks, but here's an illustrative example: <a href="https://www.pcgamer.com/hardware/processors/nvidias-research-boss-claims-the-companys-chinese-ai-researchers-are-now-writing-programs-for-huawei-instead-and-is-blaming-the-us-chip-exports/" target="_blank">Huawei</a>, arguably <em>the</em> major player in Chinese big tech, has reportedly been demanding relief from CXMT over escalating costs. CXMT has chosen not to relent, with the situation finally coming to a head on one of its factory floors in June. Sources say a number of engineers were carrying out equipment maintenance when CXMT ordered them to leave its factory. Why? Because the engineers hailed from a vendor with extremely close ties to Huawei.</p><p>Though the company continues to work with Huawei, the engineers have not been allowed back. Huawei also remains without recourse to challenge CXMT's prices, just going to show how much power the memory manufacturer wields at home. Though seemingly unstoppable in China, whether CXMT will ever realise its Stateside ambitions remains to be seen.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Indie game contest tasks devs with fitting their entire game on to a 1.44 MB floppy disk ]]></title>
                                                                                                <dc:content><![CDATA[ <p>1,474,560 bytes may sound like a lot for those unfamiliar with the realities of modern data storage, but it amounts to a single 3.5-inch floppy disk. The hey-day of such a relic of physical media has long since passed, but floppy disks obviously still hold a certain allure for some judging by a certain Korean game dev contest.</p><p>Anyone can participate in the contest from Korean indie game site 2P Game Arcade, and the rules are very simple: devs just need to <a href="https://2pgarcade.com/contest-144mb.html" target="_blank">build a game that totals no more than 1,474,560 bytes</a> (or 1.44 MB) after decompression (via <a href="https://www.techspot.com/news/113172-new-coding-contest-challenges-developers-fit-entire-game.html" target="_blank">Techspot</a>).</p><p>Though there are no restrictions on which engine devs may use, the work itself must be an original creation made after the contest announcement date on May 26. The teeny-tiny game must also be playable as a standalone executable (browser-based games are not eligible). Devs have until midnight on September 4 to turn in their work.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>There are prizes to be won, though a far cry from <a href="https://www.pcgamer.com/games/mmo/eve-online-dev-pays-out-usd80-000-to-mod-contest-winners-for-its-experimental-survival-mmo/" target="_blank">the $80,000 the EVE Online devs recently awarded to its own mod contest winners</a>. The machine translation of the 2P Game Arcade contest page describes these prizes as only 'a small souvenir,' with first place taking home 720,000 won (about $490).</p><p>The judging criteria is just as straightforward as the rules: "1. Whether the game is complete. 2. Whether the capacity has been exceeded," and perhaps most importantly, "3. Whether the game is fun."</p><p>Considering <a href="https://www.pcgamer.com/games/the-elder-scrolls/hot-damn-the-oblivion-remaster-is-125-gb-2600-percent-heavier-than-the-original-game-from-2006/" target="_blank">how chunky modern game files are</a> (not to mention <a href="https://www.pcgamer.com/hardware/memory/team-group-ceo-warns-that-dram-and-ssd-prices-will-still-rise-if-you-need-memory-we-recommend-purchasing-it-as-soon-as-possible/" target="_blank">what a premium system storage comes at these days</a>), the whole premise of the contest is pretty refreshing. That said, 1.44 MB is barely enough room to swing around a pixel-based sprite of a cat. In the immortal words of Ru Paul, I can't wait to see how this turns out.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/storage/indie-game-contest-tasks-devs-with-fitting-their-entire-game-on-to-a-1-44-mb-floppy-disk/</link>
                                                                            <description>
                            <![CDATA[ Creativity out of some pretty strict confines. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fq3aLq4oztWqheimNoJkF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Bq8r4F3bvJtL8XGA9sE2Kk-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 10:33:54 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Storage]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Bq8r4F3bvJtL8XGA9sE2Kk-1920-80.jpg">
                                                            <media:credit><![CDATA[Getty Images | Javier Zayas Photography]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[High angle close up view of orange laptop and a floppy disk on green background]]></media:description>                                                            <media:text><![CDATA[High angle close up view of orange laptop and a floppy disk on green background]]></media:text>
                                <media:title type="plain"><![CDATA[High angle close up view of orange laptop and a floppy disk on green background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Bq8r4F3bvJtL8XGA9sE2Kk-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>1,474,560 bytes may sound like a lot for those unfamiliar with the realities of modern data storage, but it amounts to a single 3.5-inch floppy disk. The hey-day of such a relic of physical media has long since passed, but floppy disks obviously still hold a certain allure for some judging by a certain Korean game dev contest.</p><p>Anyone can participate in the contest from Korean indie game site 2P Game Arcade, and the rules are very simple: devs just need to <a href="https://2pgarcade.com/contest-144mb.html" target="_blank">build a game that totals no more than 1,474,560 bytes</a> (or 1.44 MB) after decompression (via <a href="https://www.techspot.com/news/113172-new-coding-contest-challenges-developers-fit-entire-game.html" target="_blank">Techspot</a>).</p><p>Though there are no restrictions on which engine devs may use, the work itself must be an original creation made after the contest announcement date on May 26. The teeny-tiny game must also be playable as a standalone executable (browser-based games are not eligible). Devs have until midnight on September 4 to turn in their work.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>There are prizes to be won, though a far cry from <a href="https://www.pcgamer.com/games/mmo/eve-online-dev-pays-out-usd80-000-to-mod-contest-winners-for-its-experimental-survival-mmo/" target="_blank">the $80,000 the EVE Online devs recently awarded to its own mod contest winners</a>. The machine translation of the 2P Game Arcade contest page describes these prizes as only 'a small souvenir,' with first place taking home 720,000 won (about $490).</p><p>The judging criteria is just as straightforward as the rules: "1. Whether the game is complete. 2. Whether the capacity has been exceeded," and perhaps most importantly, "3. Whether the game is fun."</p><p>Considering <a href="https://www.pcgamer.com/games/the-elder-scrolls/hot-damn-the-oblivion-remaster-is-125-gb-2600-percent-heavier-than-the-original-game-from-2006/" target="_blank">how chunky modern game files are</a> (not to mention <a href="https://www.pcgamer.com/hardware/memory/team-group-ceo-warns-that-dram-and-ssd-prices-will-still-rise-if-you-need-memory-we-recommend-purchasing-it-as-soon-as-possible/" target="_blank">what a premium system storage comes at these days</a>), the whole premise of the contest is pretty refreshing. That said, 1.44 MB is barely enough room to swing around a pixel-based sprite of a cat. In the immortal words of Ru Paul, I can't wait to see how this turns out.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Far beyond anything we had predicted': Framework says its supplier's memory prices are 'more than double' its previous shipment ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Over the last few months, Framework has been doing a pretty good job of keeping RAM prices for its modular laptops/mainboards/desktops from climbing too high as a result of the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">global memory shortage</a>, though <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-says-ddr5-memory-costs-remain-fairly-stable-but-on-ssds-the-pricing-story-is-unfortunately-not-as-positive-as-it-raises-prices-again/" target="_blank">storage hasn't fared quite so well</a>. And now, RAM unfortunately isn't faring so well, either.</p><p>The company <a href="https://frame.work/gb/en/blog/updates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">explains in its monthly memory and storage pricing update</a> that its memory module supplier has raised its prices substantially. And unfortunately it's to the extent that Framework isn't going to be able to eat the extra cost.</p><p>"We recently received a cost update from our LPCAMM2 supplier that goes far beyond anything we had predicted and anything we’re able to absorb without placing our ability to operate at real financial risk. Rather than the low-to-mid double digit percentage increase we had forecast from Q2 to Q3 on LPCAMM2 costs, we received prices that are more than double that of the prior inventory we had brought in."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>Framework's explanation for what it's having to change given this is a little confusing, but essentially it looks like all remaining 64 GB module stock the company has will cover already-existing laptop and mainboard pre-orders using these modules, but when that runs out the order config has been changed to use a 32 GB module at original pricing. </p><p>Ditto for pre-orders configured with 32 GB modules: these will be fulfilled as much as stock permits but some will be re-configured to use a 16 GB module at original pricing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vSeWFJM2jHvb8kT6kCkmKa" name="framework-lpcamm2" alt="LPCAMM2 slot for Framework 13 Pro laptop" src="https://cdn.mos.cms.futurecdn.net/vSeWFJM2jHvb8kT6kCkmKa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There have been some other changes, such as bringing <em>down </em>costs on 48 GB DDR5 modules and reducing pricing, but on the other hand, costs <em>rising </em>for 16 GB capacity and prices increasing respectively.</p><p>"The same dynamic is playing out on storage modules. We’ve been able to reduce pricing of SN850X 8TB and SN7100 1TB, while needing to increase pricing on SN850X 1TB and SN7100 4TB."</p><p>Existing pre-order prices will be honored even if prices have now increased, however, and if prices have been <em>reduced</em> for something since an existing pre-order, those pre-orders will see their prices automatically reduced.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2080001746169159772"><p lang="en" dir="ltr">We've published the latest set of updates around pricing. We have a major and unfortunate update around LPCAMM2 pricing and available, alongside a few smaller increases and decreases on other memory and storage: https://t.co/x7Lzp5vx34 https://t.co/PQEKH9AgyG<a href="https://twitter.com/cantworkitout/status/2080001746169159772">July 22, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>In other words, it sounds like Framework is doing everything it can to prevent negative impact to existing pre-orders. But a relatively small device manufacturer such as Framework is likely to be one of the more vulnerable companies in the face of ever-higher memory costs. It doesn't have the buying power the likes of Lenovo or Dell can call on, and also cannot swallow those extra costs, either.</p><p>Setting aside the unfortunate pricing changes, let's appreciate for a moment how useful it is to have Framework provide these updates, from an industry-watching perspective. It's a great way to keep an eye on how the global memory shortage is actually affecting customers for consumer devices. Even if that story is a little depressing. </p><p>I'm just holding out for companies to start making use of Chinese memory, which <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">seems to be blooming</a> right now. Though perhaps having hopes for lower prices because of that is just the naive optimist in me.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/far-beyond-anything-we-had-predicted-framework-says-its-suppliers-memory-prices-are-more-than-double-its-previous-shipment/</link>
                                                                            <description>
                            <![CDATA[ The company says it "goes far beyond anything we’re able to absorb without placing our ability to operate at real financial risk." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">76W8cmmitGatpf87x8RuVb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dc8p2QCuStFDKSLdGPDgkS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 09:14:56 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dc8p2QCuStFDKSLdGPDgkS-1920-80.jpg">
                                                            <media:credit><![CDATA[Framework]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework mainboard upgrades]]></media:description>                                                            <media:text><![CDATA[Framework mainboard upgrades]]></media:text>
                                <media:title type="plain"><![CDATA[Framework mainboard upgrades]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dc8p2QCuStFDKSLdGPDgkS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Over the last few months, Framework has been doing a pretty good job of keeping RAM prices for its modular laptops/mainboards/desktops from climbing too high as a result of the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">global memory shortage</a>, though <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-says-ddr5-memory-costs-remain-fairly-stable-but-on-ssds-the-pricing-story-is-unfortunately-not-as-positive-as-it-raises-prices-again/" target="_blank">storage hasn't fared quite so well</a>. And now, RAM unfortunately isn't faring so well, either.</p><p>The company <a href="https://frame.work/gb/en/blog/updates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">explains in its monthly memory and storage pricing update</a> that its memory module supplier has raised its prices substantially. And unfortunately it's to the extent that Framework isn't going to be able to eat the extra cost.</p><p>"We recently received a cost update from our LPCAMM2 supplier that goes far beyond anything we had predicted and anything we’re able to absorb without placing our ability to operate at real financial risk. Rather than the low-to-mid double digit percentage increase we had forecast from Q2 to Q3 on LPCAMM2 costs, we received prices that are more than double that of the prior inventory we had brought in."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>Framework's explanation for what it's having to change given this is a little confusing, but essentially it looks like all remaining 64 GB module stock the company has will cover already-existing laptop and mainboard pre-orders using these modules, but when that runs out the order config has been changed to use a 32 GB module at original pricing. </p><p>Ditto for pre-orders configured with 32 GB modules: these will be fulfilled as much as stock permits but some will be re-configured to use a 16 GB module at original pricing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vSeWFJM2jHvb8kT6kCkmKa" name="framework-lpcamm2" alt="LPCAMM2 slot for Framework 13 Pro laptop" src="https://cdn.mos.cms.futurecdn.net/vSeWFJM2jHvb8kT6kCkmKa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There have been some other changes, such as bringing <em>down </em>costs on 48 GB DDR5 modules and reducing pricing, but on the other hand, costs <em>rising </em>for 16 GB capacity and prices increasing respectively.</p><p>"The same dynamic is playing out on storage modules. We’ve been able to reduce pricing of SN850X 8TB and SN7100 1TB, while needing to increase pricing on SN850X 1TB and SN7100 4TB."</p><p>Existing pre-order prices will be honored even if prices have now increased, however, and if prices have been <em>reduced</em> for something since an existing pre-order, those pre-orders will see their prices automatically reduced.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2080001746169159772"><p lang="en" dir="ltr">We've published the latest set of updates around pricing. We have a major and unfortunate update around LPCAMM2 pricing and available, alongside a few smaller increases and decreases on other memory and storage: https://t.co/x7Lzp5vx34 https://t.co/PQEKH9AgyG<a href="https://twitter.com/cantworkitout/status/2080001746169159772">July 22, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>In other words, it sounds like Framework is doing everything it can to prevent negative impact to existing pre-orders. But a relatively small device manufacturer such as Framework is likely to be one of the more vulnerable companies in the face of ever-higher memory costs. It doesn't have the buying power the likes of Lenovo or Dell can call on, and also cannot swallow those extra costs, either.</p><p>Setting aside the unfortunate pricing changes, let's appreciate for a moment how useful it is to have Framework provide these updates, from an industry-watching perspective. It's a great way to keep an eye on how the global memory shortage is actually affecting customers for consumer devices. Even if that story is a little depressing. </p><p>I'm just holding out for companies to start making use of Chinese memory, which <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">seems to be blooming</a> right now. Though perhaps having hopes for lower prices because of that is just the naive optimist in me.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'There are limits to how much prices can be raised' says SK hynix chairman about memory crisis but I'm not sure the market will care ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The PC hardware market right now is not a pretty sight, so it's nice to hear one of the companies arguably at least in part responsible acknowledging how bad things are from a customer's perspective. Even if that is taken with the giant pinch of salt considering it's being approached from a business perspective, and discussing the ability for other companies to absorb costs.</p><p>As <a href="https://www.chosun.com/english/industry-en/2026/07/19/ZBHGW633FFDFDLAL57N2WRRVQA/" target="_blank">The Chosun Daily reports</a>, SK hynix group chairman (ie, head of the board) Chey Tae-won recently admitted to the the press that memory prices are "abnormally high" and said "there are limits to how much prices can be raised". Apparently the company is considering building a factory in the US to help with supply and trade pressures.</p><p>"Supply must be increased to lower prices, even for the sake of semiconductor companies... Memory prices are currently at an abnormally high level. While AI companies can absorb increased costs through investments, PC and smartphone manufacturers have no choice but to pass semiconductor price hikes onto product prices."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>"Since most customers for these products are individuals, there are limits to how much prices can be raised. To prevent 'chipflation'—where rising chip prices drive up finished product costs—supply must be increased."</p><p>In other words, while rising memory costs might be no problemo as far as AI companies and concerned, it's a different story for PC and smartphone manufacturers. That's because their customers are individuals like us who cannot afford to just take the hikes on the chin. We don't get to take out multi-million loans for our hardware.</p><p>But why should the actual semiconductor manufacturers care? If the big AI customers are happy, surely that's enough, right?</p><p>Not quite, says Tae-won:</p><p>"Even if profit margins are reduced, increasing supply, protecting the market, and growing together is essential for the sustainability and development of South Korea’s semiconductor industry. If factories are not built and prices keep rising, the market will shrink, and new entrants will inevitably flood in."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2VNmXPT3AoyVVvF2Rmiq3g" name="micron_sk_hynix_ddr5_dram_03" alt="A close-up photo of a pair of Micron and SK Hynix DDR5 DIMMs, showing the memory modules on black/green PCBs" src="https://cdn.mos.cms.futurecdn.net/2VNmXPT3AoyVVvF2Rmiq3g-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>New entrants, ie, competition the company would rather not deal with. So more supply and lower prices are in everyone's interest, according to Tae-won.</p><p>I'm not going to pretend to be enough of an economic boffin to know how likely it is that we would see such competitive "entrants", but any notes of concern over prices from memory companies is a good thing in my books. Especially given SK hynix's CEO is <a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">forecasting next year</a> to be "the worst year in the industry's history from the supply perspective."</p><p>The CEO also predicted that demand will remain higher than supply beyond 2030, which was recently <a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank">echoed by independent analysis</a>. More supply would certainly be welcome, although I should mention that the aforementioned analysis does predict the "2030 DRAM squeeze" will hit <em>regardless </em>of predicted supply expansion from all the big memory makers, <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">including China</a>.</p><p>I suppose, therefore, the worry is that even if these memory makers <em>do </em>start taking customer price increases very seriously, it might make no difference unless and until AI demand goes down. Perhaps with an audible 'pop'.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/memory/there-are-limits-to-how-much-prices-can-be-raised-says-sk-hynix-chairman-about-memory-crisis-but-im-not-sure-the-market-will-care/</link>
                                                                            <description>
                            <![CDATA[ Will more supply be enough? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3VgKeDRDmrRR9kiwGBgYV7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wP8M3ZHVKYPMYd3Zm6QKCB-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 20 Jul 2026 16:12:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wP8M3ZHVKYPMYd3Zm6QKCB-1920-80.jpg">
                                                            <media:credit><![CDATA[SeongJoon Cho / Bloomberg via Getty Images (left) | JHVEPhoto via Getty Images (middle) | David Paul Morris/Bloomberg via Getty Images (right)]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[SK hynix, Samsung, and Micron signs in front of company buildings.]]></media:description>                                                            <media:text><![CDATA[SK hynix, Samsung, and Micron signs in front of company buildings.]]></media:text>
                                <media:title type="plain"><![CDATA[SK hynix, Samsung, and Micron signs in front of company buildings.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wP8M3ZHVKYPMYd3Zm6QKCB-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The PC hardware market right now is not a pretty sight, so it's nice to hear one of the companies arguably at least in part responsible acknowledging how bad things are from a customer's perspective. Even if that is taken with the giant pinch of salt considering it's being approached from a business perspective, and discussing the ability for other companies to absorb costs.</p><p>As <a href="https://www.chosun.com/english/industry-en/2026/07/19/ZBHGW633FFDFDLAL57N2WRRVQA/" target="_blank">The Chosun Daily reports</a>, SK hynix group chairman (ie, head of the board) Chey Tae-won recently admitted to the the press that memory prices are "abnormally high" and said "there are limits to how much prices can be raised". Apparently the company is considering building a factory in the US to help with supply and trade pressures.</p><p>"Supply must be increased to lower prices, even for the sake of semiconductor companies... Memory prices are currently at an abnormally high level. While AI companies can absorb increased costs through investments, PC and smartphone manufacturers have no choice but to pass semiconductor price hikes onto product prices."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>"Since most customers for these products are individuals, there are limits to how much prices can be raised. To prevent 'chipflation'—where rising chip prices drive up finished product costs—supply must be increased."</p><p>In other words, while rising memory costs might be no problemo as far as AI companies and concerned, it's a different story for PC and smartphone manufacturers. That's because their customers are individuals like us who cannot afford to just take the hikes on the chin. We don't get to take out multi-million loans for our hardware.</p><p>But why should the actual semiconductor manufacturers care? If the big AI customers are happy, surely that's enough, right?</p><p>Not quite, says Tae-won:</p><p>"Even if profit margins are reduced, increasing supply, protecting the market, and growing together is essential for the sustainability and development of South Korea’s semiconductor industry. If factories are not built and prices keep rising, the market will shrink, and new entrants will inevitably flood in."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2VNmXPT3AoyVVvF2Rmiq3g" name="micron_sk_hynix_ddr5_dram_03" alt="A close-up photo of a pair of Micron and SK Hynix DDR5 DIMMs, showing the memory modules on black/green PCBs" src="https://cdn.mos.cms.futurecdn.net/2VNmXPT3AoyVVvF2Rmiq3g-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>New entrants, ie, competition the company would rather not deal with. So more supply and lower prices are in everyone's interest, according to Tae-won.</p><p>I'm not going to pretend to be enough of an economic boffin to know how likely it is that we would see such competitive "entrants", but any notes of concern over prices from memory companies is a good thing in my books. Especially given SK hynix's CEO is <a href="https://www.pcgamer.com/hardware/memory/customer-demand-will-remain-higher-than-our-supply-capacity-even-beyond-2030-sk-hynix-ceo-predicts-memory-supply-crisis-may-run-even-longer-than-we-feared/" target="_blank">forecasting next year</a> to be "the worst year in the industry's history from the supply perspective."</p><p>The CEO also predicted that demand will remain higher than supply beyond 2030, which was recently <a href="https://www.pcgamer.com/hardware/memory/researchers-predict-a-memory-demand-shortfall-so-large-that-half-of-this-years-actual-global-dram-capacity-wouldnt-cover-the-extra-needed/" target="_blank">echoed by independent analysis</a>. More supply would certainly be welcome, although I should mention that the aforementioned analysis does predict the "2030 DRAM squeeze" will hit <em>regardless </em>of predicted supply expansion from all the big memory makers, <a href="https://www.pcgamer.com/hardware/memory/so-this-is-why-component-makers-have-started-validating-their-products-for-chinese-memory/" target="_blank">including China</a>.</p><p>I suppose, therefore, the worry is that even if these memory makers <em>do </em>start taking customer price increases very seriously, it might make no difference unless and until AI demand goes down. Perhaps with an audible 'pop'.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>