Drift Protocol Hack Explained: Six-Month Social Engineering Led to $285M Solana DeFi Exploit | BitPinas

Date:

Node: 4963956

Drift Protocol has released preliminary findings detailing the mechanics of the April 1, 2026, exploit that resulted in the theft of approximately $285 million from the Solana-based decentralized finance (DeFi) exchange. The platform disclosed that the breach was the culmination of a six-month social engineering operation executed by highly resourced threat actors rather than a standard smart contract flaw.

Drift has frozen all remaining protocol functions, removed compromised wallets from its multisig, and flagged the attackers’ addresses across cryptocurrency exchanges and bridge operators. The cybersecurity firm Mandiant has been engaged to conduct a full forensic investigation.

The Six-Month Infiltration

According to the incident background update, the attackers presented themselves as a quantitative trading firm. Beginning in Fall 2025, the group initiated targeted, face-to-face engagements with specific Drift contributors at major cryptocurrency conferences.

The operatives demonstrated technical fluency, provided verifiable professional backgrounds, and displayed a deep understanding of Drift’s operations. Between December 2025 and January 2026, the group onboarded an Ecosystem Vault onto the protocol. They deposited over $1 million of their own capital and participated in multiple working sessions, deliberately building an operational presence and trust within the ecosystem.

Drift noted that the individuals who attended these in-person meetings were not North Korean nationals. The report highlighted that state-sponsored actors operating at this level frequently deploy third-party intermediaries to conduct face-to-face relationship-building and establish legitimacy.

Attack Vectors and Execution

Following a forensic review of affected devices and accounts, Drift outlined the potential intrusion vectors used to compromise the protocol’s multisig signers:

  • One contributor was compromised after cloning a code repository shared by the group under the guise of deploying a frontend for their vault.
  • This vector likely exploited a known vulnerability in the VSCode and Cursor code editors active between December 2025 and February 2026, which allowed arbitrary code execution silently without user prompts.
  • A second contributor was manipulated into downloading a malicious TestFlight application framed as a new wallet product.

When the exploit was executed on April 1, the attackers simultaneously scrubbed their Telegram chat histories and removed the malicious software. According to blockchain intelligence firm TRM Labs, the attackers utilized their compromised access to deploy pre-signed transactions. They listed a manufactured asset, the CarbonVote Token (CVT), as legitimate collateral, allowing them to rapidly drain real assets, including USDC and JLP, from the protocol in minutes.

Attribution to North Korean Hackers

Working alongside the SEAL 911 security team, Drift assesses with medium-high confidence that the operation was carried out by the threat actors responsible for the October 2024 Radiant Capital hack. Mandiant tracks this North Korean state-affiliated group as UNC4736, also known as AppleJeus or Citrine Sleet.

The attribution is based on on-chain fund flows staging the Drift attack that trace directly back to the Radiant Capital exploit, as well as operational overlaps with known Democratic People’s Republic of Korea (DPRK) linked activity. Independent blockchain researchers at TRM Labs and Elliptic have also corroborated the DPRK attribution based on the laundering methodologies and network-level indicators observed during the attack.

Drift has urged other ecosystem teams to audit multisig access and contact SEAL 911 immediately if they suspect they have been targeted by a similar operation.

Listen to our latest episode

This article is published on BitPinas: Drift Protocol Hack Explained: Six-Month Social Engineering Led to $285M Solana DeFi Exploit

What else is happening in Crypto Philippines and beyond?

.alm-btn-wrap{display:block;margin:0 0 25px;padding:10px 0 0;position:relative;text-align:center}.alm-btn-wrap .alm-load-more-btn{appearance:none;background:#ed7070;border:none;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.05);color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:44px;line-height:1;margin:0;padding:0 22px;position:relative;text-align:center;text-decoration:none;transition:all .1s ease;user-select:none;width:auto}.alm-btn-wrap .alm-load-more-btn:focus,.alm-btn-wrap .alm-load-more-btn:hover{background:#cb5151;color:#fff;text-decoration:none}.alm-btn-wrap .alm-load-more-btn:active{background:#ed7070;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.05);text-decoration:none;transition:none}.alm-btn-wrap .alm-load-more-btn:before{background-color:rgba(0,0,0,0);background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%237f8287′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”);background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border-radius:0;content:””;display:block;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:all .1s ease;visibility:hidden;width:100%;z-index:1}.alm-btn-wrap .alm-load-more-btn.loading{background-color:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;box-shadow:none!important;color:rgba(0,0,0,0)!important;cursor:wait;outline:none!important;text-decoration:none}.alm-btn-wrap .alm-load-more-btn.loading:before{opacity:1;visibility:visible}.alm-btn-wrap .alm-load-more-btn.done,.alm-btn-wrap .alm-load-more-btn:disabled{background-color:#ed7070;box-shadow:none!important;opacity:.15;outline:none!important;pointer-events:none}.alm-btn-wrap .alm-load-more-btn.done:before,.alm-btn-wrap .alm-load-more-btn:before,.alm-btn-wrap .alm-load-more-btn:disabled:before{opacity:0;visibility:hidden}.alm-btn-wrap .alm-load-more-btn.done{cursor:default}.alm-btn-wrap .alm-load-more-btn:after{display:none!important}.alm-btn-wrap .alm-elementor-link{display:block;font-size:13px;margin:0 0 15px}@media screen and (min-width:768px){.alm-btn-wrap .alm-elementor-link{left:0;margin:0;position:absolute;top:50%;transform:translateY(-50%)}}.ajax-load-more-wrap.blue .alm-load-more-btn{background-color:#0284c7}.ajax-load-more-wrap.blue .alm-load-more-btn.loading,.ajax-load-more-wrap.blue .alm-load-more-btn:focus,.ajax-load-more-wrap.blue .alm-load-more-btn:hover{background:#0369a1;color:#fff;text-decoration:none}.ajax-load-more-wrap.blue .alm-load-more-btn:active{background-color:#0284c7}.ajax-load-more-wrap.green .alm-load-more-btn{background-color:#059669}.ajax-load-more-wrap.green .alm-load-more-btn.loading,.ajax-load-more-wrap.green .alm-load-more-btn:focus,.ajax-load-more-wrap.green .alm-load-more-btn:hover{background:#047857;color:#fff;text-decoration:none}.ajax-load-more-wrap.green .alm-load-more-btn:active{background-color:#059669}.ajax-load-more-wrap.purple .alm-load-more-btn{background-color:#7e46e5}.ajax-load-more-wrap.purple .alm-load-more-btn.loading,.ajax-load-more-wrap.purple .alm-load-more-btn:focus,.ajax-load-more-wrap.purple .alm-load-more-btn:hover{background:#6e3dc8;color:#fff;text-decoration:none}.ajax-load-more-wrap.purple .alm-load-more-btn:active{background-color:#7e46e5}.ajax-load-more-wrap.grey .alm-load-more-btn{background-color:#7c8087}.ajax-load-more-wrap.grey .alm-load-more-btn.loading,.ajax-load-more-wrap.grey .alm-load-more-btn:focus,.ajax-load-more-wrap.grey .alm-load-more-btn:hover{background:#65686d;color:#fff;text-decoration:none}.ajax-load-more-wrap.grey .alm-load-more-btn:active{background-color:#7c8087}.ajax-load-more-wrap.dark .alm-load-more-btn{background-color:#3f3f46}.ajax-load-more-wrap.dark .alm-load-more-btn.loading,.ajax-load-more-wrap.dark .alm-load-more-btn:focus,.ajax-load-more-wrap.dark .alm-load-more-btn:hover{background:#18181b;color:#fff;text-decoration:none}.ajax-load-more-wrap.dark .alm-load-more-btn:active{background-color:#3f3f46}.ajax-load-more-wrap.is-outline .alm-load-more-btn.loading,.ajax-load-more-wrap.light-grey .alm-load-more-btn.loading,.ajax-load-more-wrap.white .alm-load-more-btn.loading,.ajax-load-more-wrap.white-inverse .alm-load-more-btn.loading{background-color:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;box-shadow:none!important;color:rgba(0,0,0,0)!important}.ajax-load-more-wrap.is-outline .alm-load-more-btn{background-color:#fff;border:1px solid hsla(0,78%,68%,.75);color:#ed7070}.ajax-load-more-wrap.is-outline .alm-load-more-btn.done,.ajax-load-more-wrap.is-outline .alm-load-more-btn:focus,.ajax-load-more-wrap.is-outline .alm-load-more-btn:hover{background-color:hsla(0,78%,68%,.05);border-color:#cb5151;color:#cb5151}.ajax-load-more-wrap.is-outline .alm-load-more-btn:active{background-color:hsla(0,78%,68%,.025);border-color:#ed7070}.ajax-load-more-wrap.white .alm-load-more-btn{background-color:#fff;border:1px solid #d6d9dd;color:#59595c}.ajax-load-more-wrap.white .alm-load-more-btn.done,.ajax-load-more-wrap.white .alm-load-more-btn:focus,.ajax-load-more-wrap.white .alm-load-more-btn:hover{background-color:#fff;border-color:#afb3b9;color:#303032}.ajax-load-more-wrap.white .alm-load-more-btn:active{background-color:#f9fafb;border-color:hsla(216,7%,71%,.65)}.ajax-load-more-wrap.light-grey .alm-load-more-btn{background-color:#f3f4f6;border:1px solid hsla(218,4%,51%,.25);color:#3f3f46}.ajax-load-more-wrap.light-grey .alm-load-more-btn.done,.ajax-load-more-wrap.light-grey .alm-load-more-btn:focus,.ajax-load-more-wrap.light-grey .alm-load-more-btn:hover{background-color:#f9fafb;border-color:hsla(218,4%,51%,.5);color:#18181b}.ajax-load-more-wrap.light-grey .alm-load-more-btn:active{border-color:hsla(218,4%,51%,.25)}.ajax-load-more-wrap.white-inverse .alm-load-more-btn{background-color:hsla(0,0%,100%,.3);border:none;box-shadow:none;color:#fff}.ajax-load-more-wrap.white-inverse .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%23f3f4f6′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”)}.ajax-load-more-wrap.white-inverse .alm-load-more-btn.done,.ajax-load-more-wrap.white-inverse .alm-load-more-btn:focus,.ajax-load-more-wrap.white-inverse .alm-load-more-btn:hover{background-color:hsla(0,0%,100%,.925);color:#3f3f46}.ajax-load-more-wrap.white-inverse .alm-load-more-btn:active{background-color:hsla(0,0%,100%,.85);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn{background:none!important;border:none!important;box-shadow:none!important;cursor:default!important;opacity:0;outline:none!important;overflow:hidden;padding:0;text-indent:-9999px;width:100%}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:before{background-size:28px 28px}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:active,.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:focus{outline:none}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.done{opacity:0}.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.loading{opacity:1;padding:0}.ajax-load-more-wrap.infinite.classic>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%237f8287′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.circle-spinner>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ fill=’%237f8287′ viewBox=’0 0 24 24’%3E%3Cpath d=’M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1m0 19a8 8 0 1 1 8-8 8 8 0 0 1-8 8′ opacity=’.25’/%3E%3Cpath d=’M10.14 1.16a11 11 0 0 0-9 8.92A1.59 1.59 0 0 0 2.46 12a1.52 1.52 0 0 0 1.65-1.3 8 8 0 0 1 6.66-6.61A1.42 1.42 0 0 0 12 2.69a1.57 1.57 0 0 0-1.86-1.53’%3E%3CanimateTransform attributeName=’transform’ dur=’0.75s’ repeatCount=’indefinite’ type=’rotate’ values=’0 12 12;360 12 12’/%3E%3C/path%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.fading-circles>.alm-btn-wrap .alm-load-more-btn:before,.ajax-load-more-wrap.infinite.fading-squares>.alm-btn-wrap .alm-load-more-btn:before,.ajax-load-more-wrap.infinite.ripples>.alm-btn-wrap .alm-load-more-btn:before{background-size:38px 38px}.ajax-load-more-wrap.infinite.fading-circles>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’40’ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.4′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’100′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.2′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’160′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’0′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.fading-squares>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Cpath fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’10’ d=’M25 85h30v30H25z’%3E%3Canimate attributeName=’opacity’ begin=’-.4′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0.25;1;’/%3E%3C/path%3E%3Cpath fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’10’ d=’M85 85h30v30H85z’%3E%3Canimate attributeName=’opacity’ begin=’-.2′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0.25;1;’/%3E%3C/path%3E%3Cpath fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’10’ d=’M145 85h30v30h-30z’%3E%3Canimate attributeName=’opacity’ begin=’0′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0.25;1;’/%3E%3C/path%3E%3C/svg%3E”)}.ajax-load-more-wrap.infinite.ripples>.alm-btn-wrap .alm-load-more-btn:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’100′ cy=’100′ r=’0′ fill=’none’ stroke=’%237f8287′ stroke-width=’.5’%3E%3Canimate attributeName=’r’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;80’/%3E%3Canimate attributeName=’stroke-width’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’0;25’/%3E%3Canimate attributeName=’stroke-opacity’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;0’/%3E%3C/circle%3E%3C/svg%3E”)}.ajax-load-more-wrap.alm-horizontal .alm-btn-wrap{align-items:center;display:flex;margin:0;padding:0}.ajax-load-more-wrap.alm-horizontal .alm-btn-wrap button{margin:0}.ajax-load-more-wrap.alm-horizontal .alm-btn-wrap button.done{display:none}.alm-btn-wrap–prev{clear:both;display:flex;justify-content:center;margin:0;padding:0;width:100%}.alm-btn-wrap–prev:after{clear:both;content:””;display:table;height:0}.alm-btn-wrap–prev a.alm-load-more-btn–prev{align-items:center;display:inline-flex;font-size:14px;font-weight:500;line-height:1;margin:0 0 10px;min-height:20px;padding:5px;position:relative;text-decoration:none;transition:none}.alm-btn-wrap–prev a.alm-load-more-btn–prev:focus,.alm-btn-wrap–prev a.alm-load-more-btn–prev:hover{text-decoration:underline}.alm-btn-wrap–prev a.alm-load-more-btn–prev:before{background:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ xml:space=’preserve’ viewBox=’0 0 2400 2400’%3E%3Cg fill=’none’ stroke=’%237f8287′ stroke-linecap=’round’ stroke-width=’200’%3E%3Cpath d=’M1200 600V100’/%3E%3Cpath d=’M1200 2300v-500′ opacity=’.5’/%3E%3Cpath d=’m900 680.4-250-433′ opacity=’.917’/%3E%3Cpath d=’m1750 2152.6-250-433′ opacity=’.417’/%3E%3Cpath d=’m680.4 900-433-250′ opacity=’.833’/%3E%3Cpath d=’m2152.6 1750-433-250′ opacity=’.333’/%3E%3Cpath d=’M600 1200H100′ opacity=’.75’/%3E%3Cpath d=’M2300 1200h-500′ opacity=’.25’/%3E%3Cpath d=’m680.4 1500-433 250′ opacity=’.667’/%3E%3Cpath d=’m2152.6 650-433 250′ opacity=’.167’/%3E%3Cpath d=’m900 1719.6-250 433′ opacity=’.583’/%3E%3Cpath d=’m1750 247.4-250 433′ opacity=’.083’/%3E%3CanimateTransform attributeName=’transform’ attributeType=’XML’ begin=’0s’ calcMode=’discrete’ dur=’0.83333s’ keyTimes=’0;0.08333;0.16667;0.25;0.33333;0.41667;0.5;0.58333;0.66667;0.75;0.83333;0.91667′ repeatCount=’indefinite’ type=’rotate’ values=’0 1199 1199;30 1199 1199;60 1199 1199;90 1199 1199;120 1199 1199;150 1199 1199;180 1199 1199;210 1199 1199;240 1199 1199;270 1199 1199;300 1199 1199;330 1199 1199’/%3E%3C/g%3E%3C/svg%3E”) no-repeat 0/20px 20px;content:””;display:block;height:20px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all 75ms ease;visibility:hidden;width:20px;z-index:1}.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading,.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading:focus{color:rgba(0,0,0,0)!important;cursor:wait;text-decoration:none}.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading:before,.alm-btn-wrap–prev a.alm-load-more-btn–prev.loading:focus:before{opacity:1;visibility:visible}.alm-btn-wrap–prev a.alm-load-more-btn–prev.circle-spinner.loading:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ fill=’%237f8287′ viewBox=’0 0 24 24’%3E%3Cpath d=’M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1m0 19a8 8 0 1 1 8-8 8 8 0 0 1-8 8′ opacity=’.25’/%3E%3Cpath d=’M10.14 1.16a11 11 0 0 0-9 8.92A1.59 1.59 0 0 0 2.46 12a1.52 1.52 0 0 0 1.65-1.3 8 8 0 0 1 6.66-6.61A1.42 1.42 0 0 0 12 2.69a1.57 1.57 0 0 0-1.86-1.53’%3E%3CanimateTransform attributeName=’transform’ dur=’0.75s’ repeatCount=’indefinite’ type=’rotate’ values=’0 12 12;360 12 12’/%3E%3C/path%3E%3C/svg%3E”)}.alm-btn-wrap–prev a.alm-load-more-btn–prev.fading-circles.loading:before,.alm-btn-wrap–prev a.alm-load-more-btn–prev.fading-squares.loading:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’40’ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.4′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’100′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’-.2′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3Ccircle cx=’160′ cy=’100′ r=’15’ fill=’%237f8287′ stroke=’%237f8287′ stroke-width=’5’%3E%3Canimate attributeName=’opacity’ begin=’0′ calcMode=’spline’ dur=’1.5′ keySplines=’.5 0 .5 1;.5 0 .5 1′ repeatCount=’indefinite’ values=’1;0;1;’/%3E%3C/circle%3E%3C/svg%3E”)}.alm-btn-wrap–prev a.alm-load-more-btn–prev.ripples.loading:before{background-image:url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 200 200’%3E%3Ccircle cx=’100′ cy=’100′ r=’0′ fill=’none’ stroke=’%237f8287′ stroke-width=’.5’%3E%3Canimate attributeName=’r’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;80’/%3E%3Canimate attributeName=’stroke-width’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’0;25’/%3E%3Canimate attributeName=’stroke-opacity’ calcMode=’spline’ dur=’1′ keySplines=’0 .2 .5 1′ keyTimes=’0;1′ repeatCount=’indefinite’ values=’1;0’/%3E%3C/circle%3E%3C/svg%3E”)}.alm-btn-wrap–prev a.alm-load-more-btn–prev button:not([disabled]),.alm-btn-wrap–prev a.alm-load-more-btn–prev:not(.disabled){cursor:pointer}.alm-btn-wrap–prev a.alm-load-more-btn–prev.done{display:none}.alm-listing,.alm-paging-content{outline:none}.alm-listing:after,.alm-paging-content:after{clear:both;content:””;display:table;height:0}.alm-listing{margin:0;padding:0}.alm-listing .alm-paging-content>li,.alm-listing>li{position:relative}.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{background:none;list-style:none;margin:0 0 30px;padding:0 0 0 80px;position:relative}@media screen and (min-width:480px){.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{padding:0 0 0 100px}}@media screen and (min-width:768px){.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{padding:0 0 0 135px}}@media screen and (min-width:1024px){.alm-listing .alm-paging-content>li.alm-item,.alm-listing>li.alm-item{padding:0 0 0 160px}}.alm-listing .alm-paging-content>li.alm-item h3,.alm-listing>li.alm-item h3{margin:0}.alm-listing .alm-paging-content>li.alm-item p,.alm-listing>li.alm-item p{margin:10px 0 0}.alm-listing .alm-paging-content>li.alm-item p.entry-meta,.alm-listing>li.alm-item p.entry-meta{opacity:.75}.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{border-radius:2px;left:0;max-width:65px;position:absolute;top:0}@media screen and (min-width:480px){.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{max-width:85px}}@media screen and (min-width:768px){.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{max-width:115px}}@media screen and (min-width:1024px){.alm-listing .alm-paging-content>li.alm-item img,.alm-listing>li.alm-item img{max-width:140px}}.alm-listing .alm-paging-content>li.no-img,.alm-listing>li.no-img{padding:0}.alm-listing.products li.product{padding-left:inherit}.alm-listing.products li.product img{border-radius:inherit;position:static}.alm-listing.stylefree .alm-paging-content>li,.alm-listing.stylefree>li{margin:inherit;padding:inherit}.alm-listing.stylefree .alm-paging-content>li img,.alm-listing.stylefree>li img{border-radius:inherit;margin:inherit;padding:inherit;position:static}.alm-listing.rtl .alm-paging-content>li{padding:0 170px 0 0;text-align:right}.alm-listing.rtl .alm-paging-content>li img{left:auto;right:0}.alm-listing.rtl.products li.product{padding-right:inherit}.alm-masonry{clear:both;display:block;overflow:hidden}.alm-placeholder{display:none;opacity:0;transition:opacity .2s ease}.ajax-load-more-wrap.alm-horizontal{display:flex;flex-wrap:nowrap;width:100%}.ajax-load-more-wrap.alm-horizontal .alm-listing{display:flex;flex-direction:row;flex-wrap:nowrap}.ajax-load-more-wrap.alm-horizontal .alm-listing>li.alm-item{background-color:#fff;border:1px solid #efefef;border-radius:4px;height:auto;margin:0 2px;padding:20px 20px 30px;text-align:center;width:300px}.ajax-load-more-wrap.alm-horizontal .alm-listing>li.alm-item img{border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.075);margin:0 auto 15px;max-width:125px;position:static}.ajax-load-more-wrap.alm-horizontal .alm-listing:after{display:none}.alm-toc{display:flex;gap:5px;padding:10px 0;width:auto}.alm-toc button{background:#f3f4f6;border:1px solid hsla(218,4%,51%,.25);border-radius:3px;box-shadow:none;color:#3f3f46;cursor:pointer;font-size:14px;font-weight:500;height:auto;line-height:1;margin:0;outline:none;padding:8px 10px;transition:all .15s ease}.alm-toc button:focus,.alm-toc button:hover{border-color:hsla(218,4%,51%,.5);box-shadow:0 1px 3px rgba(0,0,0,.075);color:#3f3f46;text-decoration:none}.alm-toc button:focus{box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}

.pace { -webkit-pointer-events: none; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.pace-inactive { display: none; }
.pace .pace-progress { background: #2280ee; position: fixed; z-index: 2000; top: 0; right: 100%; width: 100%; height: 5px; -webkit-box-shadow: 0 0 3px rgba(255, 255, 255, 0.3); box-shadow: 0 0 2px rgba(255, 255, 255, 0.3); }