<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>MeghSohor</title><description>I am Shafiqul Islam Shuvo and I am a Software Developer. I write blog posts on HTML, CSS, SASS, JavaScript, Angular, React, Redux, Material, Bootstrap, TypeScript</description><link>https://www.meghsohor.dev/</link><item><title>RxJS - ajax &amp; fromFetch operators</title><link>https://www.meghsohor.dev/blog/rxjs-ajax-fromfetch-operators/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/rxjs-ajax-fromfetch-operators/</guid><description>The ajax and fromFetch are two RxJS operators that can be used to get data from or send data to the servers.</description><pubDate>Fri, 29 Jan 2021 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;CRUD operations are fundamental features of any modern website or web application. Almost everyday we need to write code in the Front-End to communicate with the servers through the HTTP protocol (mostly consume data from REST Apis).&lt;/p&gt;
&lt;p&gt;To communicate with the servers we mostly use &lt;strong&gt;Fetch&lt;/strong&gt; api or &lt;strong&gt;Axios&lt;/strong&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Fetch API&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Fetch&lt;/strong&gt; is a built-in api of modern browsers and the problem with the &lt;strong&gt;Fetch&lt;/strong&gt; api is that the HTTP request made through &lt;strong&gt;Fetch&lt;/strong&gt; api isn’t cancelable. There is a workaround though - we can use &lt;code&gt;AbortController&lt;/code&gt; to cancel a request. But &lt;code&gt;AbortController&lt;/code&gt; isn’t still widely supported.&lt;/p&gt;
&lt;p&gt;Moreover, &lt;strong&gt;Fetch&lt;/strong&gt; api doesn’t have protection against &lt;strong&gt;XSRF&lt;/strong&gt; attack.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;fetch&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;  .&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Code for handling the response &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;  .&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Code for handling the error &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Axios&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Axios&lt;/strong&gt; is a Javascript library used to make HTTP requests and it supports the ES6 &lt;strong&gt;Promise&lt;/strong&gt; API. It also has client-side protection against &lt;strong&gt;XSRF&lt;/strong&gt;. And we can cancel the HTTP requests using &lt;strong&gt;Axios&lt;/strong&gt;.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;axios&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;  .&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Code for handling the response &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;  .&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Code for handling the error &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;br&gt;
&lt;p&gt;&lt;strong&gt;RxJS&lt;/strong&gt; has a couple of operators that we can use to make HTTP requests. And the benefits of using RxJS operators are:&lt;/p&gt;
&lt;ul class=&quot;check-list&quot;&gt;
  &lt;li&gt;&lt;strong&gt;RxJS&lt;/strong&gt; operators return a stream of observables instead of a single promise&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RxJS&lt;/strong&gt; observables are lazy. So, no HTTP request will be made until we subscribe to the observables&lt;/li&gt;
  &lt;li&gt;The request is cancelable&lt;/li&gt;
  &lt;li&gt;Safe against XSRF&lt;/li&gt;
  &lt;li&gt;Tons of other powerful RxJS operators to customize the HTTP request or manipulate the data returned from the request&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;RxJS/ajax&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;RxJS/ajax&lt;/strong&gt; creates an observable for an &lt;strong&gt;Ajax&lt;/strong&gt; request with either a request object with url, headers, etc or a string for a URL.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; ajax &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;rxjs/ajax&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; map&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; catchError &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;rxjs/operators&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; throwError &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;rxjs&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; observable$ &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; ajax&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;pipe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  map&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(response))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  catchError&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; throwError&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(error)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// Subscribing to observable&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; subscription &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; observable$&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;subscribe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  next&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(data)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  error&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;err&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(err)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  complete&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Request is complete&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// Unsubscribing from the observable&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;subscription&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;unsubscribe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;RxJS/fromFetch&lt;/h5&gt;
&lt;strong&gt;fromFetch&lt;/strong&gt; uses the &lt;strong&gt;Fetch&lt;/strong&gt; api to make an HTTP request.
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; of &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;rxjs&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; fromFetch &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;rxjs/fetch&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; switchMap&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; catchError &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;rxjs/operators&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; data$ &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; fromFetch&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;pipe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; switchMap&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;   if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (response&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;ok) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;     // OK return data&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;     return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; response&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;   }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;     // Server is returning a status requiring the client to try something else.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;     return&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; of&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; error&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; true&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; message&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt; `Error &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#FF79C6&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;status&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#FF79C6&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;   }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; catchError&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;err&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;   // Network or other error, handle appropriately&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;   console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(err)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;   return&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; of&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; error&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; true&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; message&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; err&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;message &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;data$&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;subscribe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; next&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; result&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(result)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; complete&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;done&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;div class=&quot;alert alert-warning&quot;&gt;
&lt;strong&gt;WARNING:&lt;/strong&gt; Parts of the &lt;strong&gt;Fetch&lt;/strong&gt; API are still experimental. &lt;strong&gt;AbortController&lt;/strong&gt; is required for this implementation to work and use cancellation appropriately.
&lt;/div&gt;
&lt;div class=&quot;alert alert-info&quot;&gt;
&lt;strong&gt;fromFetch&lt;/strong&gt; will automatically set up an internal &lt;strong&gt;AbortController&lt;/strong&gt; in order to teardown the internal fetch when the subscription tears down.
&lt;/div&gt;</content:encoded></item><item><title>CSS BEM Methodology</title><link>https://www.meghsohor.dev/blog/css-bem-methodology/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/css-bem-methodology/</guid><description>BEM Methodology is a popular naming convention for classes in HTML and CSS</description><pubDate>Wed, 11 Nov 2020 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The &lt;strong&gt;BEM&lt;/strong&gt; methodology (Block, Element, Modifier) is a popular naming convention for classes in HTML and CSS.&lt;/p&gt;
&lt;p&gt;It is less confusing comparing to the other methods (i.e. &lt;strong&gt;SMACSS&lt;/strong&gt;) but still provides a good architecture with a recognizable terminology.&lt;/p&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;3 principle elements of BEM&lt;/h5&gt;
&lt;ul class=&quot;point-list mb-1&quot;&gt;
  &lt;li&gt;&lt;strong&gt;Block&lt;/strong&gt;: Container, Wrapper, Layout elements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;.form&lt;/code&gt;, &lt;code&gt;.menu&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&quot;point-list mb-1&quot;&gt;
  &lt;li&gt;&lt;strong&gt;Element&lt;/strong&gt;: Child of a Block element&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;.form__input&lt;/code&gt;, &lt;code&gt;.menu__item&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&quot;point-list mb-1&quot;&gt;
  &lt;li&gt;&lt;strong&gt;Modifier&lt;/strong&gt;: can change the appearance of a Block or Element&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;.form__input--disabled&lt;/code&gt;, &lt;code&gt;.menu__item--active&lt;/code&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Rules of BEM&lt;/h5&gt;
&lt;ul class=&quot;point-list&quot;&gt;
  &lt;li&gt;HTML &lt;strong&gt;tag&lt;/strong&gt; or &lt;strong&gt;ID&lt;/strong&gt; selector shouldn&apos;t be used&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Elements&lt;/strong&gt; are namespaced using the &lt;strong&gt;Block&lt;/strong&gt; names and separated by &lt;code&gt;__&lt;/code&gt; (double underscores)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Modifiers&lt;/strong&gt; are separated by &lt;code&gt;—-&lt;/code&gt; (double hyphens)&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Benefits of using BEM&lt;/h5&gt;
&lt;ul class=&quot;check-list&quot;&gt;
  &lt;li&gt;&lt;strong&gt;BEM&lt;/strong&gt; is hugely adopted and one of the most popular methodology for writing CSS&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;BEM&lt;/strong&gt; helps to build a solid structure that remains simple and easy to understand.&lt;/li&gt;
  &lt;li&gt;Because of strict naming conventions, there is less possibility to run into conflicts with CSS names&lt;/li&gt;
  &lt;li&gt;Everything is a &lt;strong&gt;class&lt;/strong&gt; and nothing is nested, so won&apos;t have to face &lt;strong&gt;specificity&lt;/strong&gt; related issues.&lt;/li&gt;
  &lt;li&gt;The Prolonged naming convention can reduce the readability of the code but it helps to understand the role of each element.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>JavaScript Arrow Functions</title><link>https://www.meghsohor.dev/blog/javascript-arrow-function/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/javascript-arrow-function/</guid><description>Arrow Functions in JavaScript</description><pubDate>Sun, 01 Nov 2020 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Arrow&lt;/strong&gt; function was introduced with &lt;strong&gt;ES6&lt;/strong&gt; as a new syntax for writing JavaScript functions. There are a few differences between &lt;strong&gt;arrow&lt;/strong&gt; functions and &lt;strong&gt;regular&lt;/strong&gt; functions&lt;/p&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Arrow Function &lt;em&gt;vs&lt;/em&gt; Regular Function&lt;/h5&gt;
&lt;table class=&quot;table table-bordered&quot;&gt;
  &lt;thead class=&quot;thead-light&quot;&gt;
    &lt;tr&gt;
      &lt;th class=&quot;text-center&quot;&gt;Arrow Function&lt;/th&gt;
      &lt;th class=&quot;text-center&quot;&gt;Regular Function&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;&lt;tr&gt;
    &lt;td width=&quot;50%&quot;&gt;The value of &lt;code&gt;this&lt;/code&gt; will always be inherited from the outer function. If there is no outer function, &lt;code&gt;this&lt;/code&gt; will refer to the global object. In other words, the arrow function resolves &lt;code&gt;this&lt;/code&gt; lexically.&lt;/td&gt;
    &lt;td&gt;The value of &lt;code&gt;this&lt;/code&gt; depends how the function is invoked or who owns the function:
      &lt;ul class=&quot;point-list&quot;&gt;
      &lt;li&gt;1. Simple invocation - &lt;code&gt;this&lt;/code&gt; refers to the global object&lt;/li&gt;
      &lt;li&gt;2. Method invocation – &lt;code&gt;this&lt;/code&gt; refers to the parent object&lt;/li&gt;
      &lt;li&gt;3. Constructor invocation – &lt;code&gt;this&lt;/code&gt; refers to the newly created instance&lt;/li&gt;
      &lt;/ul&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Doesn’t have &lt;code&gt;arguments&lt;/code&gt; object but we can access the arguments using a rest parameter &lt;code&gt;…args&lt;/code&gt;&lt;/td&gt;
    &lt;td&gt;Has a special &lt;code&gt;arguments&lt;/code&gt; object containing the list of arguments&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Supports implicit &lt;code&gt;return&lt;/code&gt; expression statement.&lt;/td&gt;
    &lt;td&gt;&lt;code&gt;return&lt;/code&gt; expression statement needs to be explicitly declared.&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;A &lt;strong&gt;class method&lt;/strong&gt; defined as arrow function will always bind &lt;code&gt;this&lt;/code&gt; to the class instance.&lt;/td&gt;
    &lt;td&gt;If a &lt;strong&gt;class method&lt;/strong&gt; defined as a regular function and used as a &lt;strong&gt;callback&lt;/strong&gt;, we have to bind &lt;code&gt;this&lt;/code&gt; to the method.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Arrow Functions should be used when&lt;/h5&gt;
&lt;ul class=&quot;point-list&quot;&gt;
  &lt;li&gt;The value of &lt;code&gt;this&lt;/code&gt; needs to be consistent and returns the same value always&lt;/li&gt;
  &lt;li&gt;The function has only one line of statement and which may be a simple &lt;code&gt;return expression&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;The function doesn&apos;t need to access its &lt;code&gt;arguments&lt;/code&gt; object&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Callback&lt;/strong&gt; functions with static context&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Arrow Functions shouldn&apos;t be used when&lt;/h5&gt;
&lt;ul class=&quot;point-list&quot;&gt;
  &lt;li&gt;As an object property or object prototype (&lt;code&gt;this&lt;/code&gt; inside the arrow function will refer to &quot;window&quot; object instead of the parent object/function)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Callback&lt;/strong&gt; functions with dynamic context&lt;/li&gt;
  &lt;li&gt;The function will be used as a &lt;code&gt;constructor&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;The &lt;code&gt;return expression&lt;/code&gt; statement needs to be explicit&lt;/li&gt;
  &lt;li&gt;Need to access the &lt;code&gt;arguments&lt;/code&gt; object of the function&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Swipe function for touch-devices in Vanilla JS</title><link>https://www.meghsohor.dev/blog/touch-swipe-function-javascript/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/touch-swipe-function-javascript/</guid><description>Swipe function for touch-devices in Vanilla JS</description><pubDate>Tue, 20 Oct 2020 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When we need to implement &lt;strong&gt;Swipe&lt;/strong&gt; functionality for touch devices, we usually use &lt;em&gt;&lt;em&gt;plugins&lt;/em&gt;&lt;/em&gt;. But we can write &lt;strong&gt;touch-swipe&lt;/strong&gt; functionality in &lt;strong&gt;Vanilla JS&lt;/strong&gt; which supports all the browsers without using any plugin.&lt;/p&gt;
&lt;p&gt;First We will see the whole function and then we will break the function into small pieces and will talk about the pieces:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  Swipe  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;  null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;  null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;element  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (element) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  ?&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(element) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  element&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;touchstart&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;evt&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;      this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientX&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;      this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientY&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; false&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onLeft&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onLeft  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onRight&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onRight  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onUp&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onUp  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onDown&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;handleTouchMove&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;evt&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  !&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      return&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  xUp  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientX&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  yUp  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientY&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  xUp&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  yUp&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (Math&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;abs&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;  0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;  2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;        typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onLeft) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onLeft&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;        typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onRight) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onRight&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (Math&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;abs&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;  0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;  2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;        typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onUp) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onUp&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;        typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onDown) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onDown&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Reset values.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;  null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;  null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;touchmove&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;evt&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;      this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;handleTouchMove&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(evt)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; false&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Lets first discuss about the inner &lt;code&gt;Swipe&lt;/code&gt; function&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  Swipe&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;  null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;  null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;element  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (element) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  ?&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(element) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  element&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;touchstart&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;evt&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientX&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientY&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; false&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;This function has the same name as the Root &lt;strong&gt;Swipe&lt;/strong&gt; function. Because of that, when we will call the root function, the inner &lt;strong&gt;Swipe&lt;/strong&gt; function will be initiated. In this function we are setting up the &lt;code&gt;touchstart&lt;/code&gt; event for the &lt;code&gt;target&lt;/code&gt; element. And we are capturing the &lt;code&gt;clientX&lt;/code&gt; and &lt;code&gt;clientY&lt;/code&gt; values from the &lt;code&gt;touchstart&lt;/code&gt; event and assigning those values to &lt;code&gt;xDown&lt;/code&gt; and &lt;code&gt;yDown&lt;/code&gt; properties.&lt;/p&gt;
&lt;p&gt;Now we will add the functions for each &lt;strong&gt;&lt;em&gt;swipe direction&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onLeft&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onLeft  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onRight&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onRight  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onUp&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onUp  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onDown&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onDown  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Then we will add the function to detect the &lt;strong&gt;&lt;em&gt;swipe direction&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;handleTouchMove&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;evt&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; !&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; return&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; xUp &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientX&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; yUp &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; evt&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;touches[&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;clientY&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; xUp&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; yUp&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;  //Swipe Left or Right &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (Math&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;abs&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;      typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onLeft) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onLeft&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDiff &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;      typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onRight) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onRight&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (Math&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;abs&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;      typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onUp) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onUp&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDiff &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;      typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;onDown) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt; this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onDown&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;xDown &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt; null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;yDown &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt; null&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;In this function, we are tracking the &lt;strong&gt;swipe distance&lt;/strong&gt; and the &lt;strong&gt;swipe direction&lt;/strong&gt;. Based on the swipe &lt;strong&gt;direction&lt;/strong&gt;, we are calling the respective &lt;strong&gt;swipe-direction&lt;/strong&gt; function: &lt;code&gt;onLeft&lt;/code&gt;, &lt;code&gt;onRight&lt;/code&gt;, &lt;code&gt;onUp&lt;/code&gt; and &lt;code&gt;onDown&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In the &lt;code&gt;if&lt;/code&gt; conditions, we are checking if the &lt;strong&gt;distance&lt;/strong&gt; is &lt;code&gt;&gt; 2&lt;/code&gt; or &lt;code&gt;&amp;#x3C; -2&lt;/code&gt;, because it might happen that when the user &lt;em&gt;swipes&lt;/em&gt; on a &lt;strong&gt;horizontal&lt;/strong&gt; direction, there might also be a slight &lt;strong&gt;vertical&lt;/strong&gt; movement. And for this movement, the &lt;strong&gt;vertical swipe&lt;/strong&gt; functions will be triggered. That is why, we are checking if the swipe distance is &lt;code&gt;&gt; 2&lt;/code&gt; or &lt;code&gt;&amp;#x3C; -2&lt;/code&gt; for an extra bit of safety.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;strong&gt;&lt;code&gt;run&lt;/code&gt;&lt;/strong&gt; function:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt;Swipe&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;prototype&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;  this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;touchmove&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;evt&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;    this&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;handleTouchMove&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(evt)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#D20F39;--shiki-light-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; false&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Here, we are adding an &lt;strong&gt;event-listener&lt;/strong&gt; for &lt;code&gt;touchmove&lt;/code&gt; event for the target element. The &lt;code&gt;handleTouchMove&lt;/code&gt; function will be called once the &lt;code&gt;touchmove&lt;/code&gt; event fires.&lt;/p&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;How to use&lt;/h5&gt;
&lt;p&gt;First, we will create a new &lt;strong&gt;object&lt;/strong&gt; of the function and provide the &lt;strong&gt;target element&lt;/strong&gt; as the &lt;code&gt;parameter&lt;/code&gt;&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; swiper &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; Swipe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;your-target-element&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Then we will call any of the &lt;strong&gt;swipe directional&lt;/strong&gt; functions (&lt;code&gt;onLeft&lt;/code&gt;, &lt;code&gt;onRight&lt;/code&gt;, &lt;code&gt;onUp&lt;/code&gt; and &lt;code&gt;onDown&lt;/code&gt;) as per our need and inside the &lt;code&gt;callback&lt;/code&gt; function we will write our code:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;swiper&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;onLeft&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;  //Your code goes here&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h6&gt;Finally run the function:&lt;/h6&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;swiper&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; this function will work only in the touch devices. You can use browser’s &lt;strong&gt;Developer Tools&lt;/strong&gt; to switch device that supports touch events and can check the function in there&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title>JS Coding Challenge: Find Anagrams</title><link>https://www.meghsohor.dev/blog/find-anagrams-js/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/find-anagrams-js/</guid><description>An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once</description><pubDate>Mon, 12 Oct 2020 12:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once - from &lt;strong&gt;Wikipedia&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Challenge&lt;/h5&gt;
&lt;p&gt;Given an array of words, we need to write a function which will take two parameters. First parameter is a word and the second parameter is the array of the words. The function will return an array consisting of the anagrams of the word passed as the first parameter from the array of words passed as the second parameter.&lt;/p&gt;
&lt;h6&gt;Example:&lt;/h6&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; words &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;mountain&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;anatomy&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;anemic&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;boldness&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;cinema&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;iceman&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;machine&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;mechanic&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;elbow&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;below&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;state&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;taste&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;dusty&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;night&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;study&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;thing&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;search&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;arches&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;chaser&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;animal&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;manila&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;icewoman&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; findAnagrams&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;word&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; allWords&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;  // Write the code here&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;findAnagrams&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;cinema&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; words))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;/* &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;  Expected output: [&apos;anemic&apos;, &apos;iceman&apos;];&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h6&gt;Notes:&lt;/h6&gt;
&lt;ol class=&quot;number-list&quot;&gt;
  &lt;li&gt;All the words in the returned result should have the same length as the given word. Example: &lt;strong&gt;iceman&lt;/strong&gt; and &lt;strong&gt;icewoman&lt;/strong&gt; are not anagrams. Even though &lt;strong&gt;iceman&lt;/strong&gt; has every letter as in &lt;strong&gt;icewoman&lt;/strong&gt; but &lt;strong&gt;icewoman&lt;/strong&gt; has extra letters in it which &lt;strong&gt;iceman&lt;/strong&gt; doesn&apos;t have.&lt;/li&gt;
  &lt;li&gt;The word passed as first parameter should not be included in the returned array. As in the code above you can see that &lt;strong&gt;cinema&lt;/strong&gt; is not included in the expected output.&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Algorithm&lt;/h5&gt;
&lt;ol class=&quot;number-list&quot;&gt;
  &lt;li&gt;First, we need to find the total count of each letter in the word. Example: in &lt;strong&gt;cinema&lt;/strong&gt; each letter has a total count of 1&lt;/li&gt;
  &lt;li&gt;Then, we need to loop through each word in the array of words and follow the &lt;strong&gt;Step 1&lt;/strong&gt; for each.&lt;/li&gt;
  &lt;li&gt;Then, we need compare the count of each letter between the given word and the current word in the iteration.&lt;/li&gt;
  &lt;li&gt;If the current word matches with the given word in terms of the letter and letter counts, we will push that word in the
  result array.&lt;/li&gt;
  &lt;li&gt;Follow &lt;strong&gt;Step 2&lt;/strong&gt; to &lt;strong&gt;Step 4&lt;/strong&gt; until the end of the words array&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Solution&lt;/h5&gt;
&lt;p&gt;First, we will write a &lt;code&gt;helper&lt;/code&gt; function which takes a word converted to an array of letters and will give back an &lt;code&gt;object&lt;/code&gt; consisting of each letter in the word as the &lt;code&gt;keys&lt;/code&gt; and the total counts of each letter as the &lt;code&gt;value&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; numberOfEachLetter&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;letters&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; letters&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;reduce&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;acc&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; letter&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;    ...&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;acc&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    [letter]&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; acc[letter] &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; acc[letter] &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;In the above function we are using &lt;code&gt;Array.reduce()&lt;/code&gt; function to create an object of the letters and the count of each letter as the value. We are initiating the &lt;code&gt;.reduce()&lt;/code&gt; function with an empty &lt;code&gt;object{}&lt;/code&gt; which is provided as the second argument of the function. 
&lt;br&gt;
And, in each iteration we are using the ES6 &lt;strong&gt;spread&lt;/strong&gt; operator to get the previous value from and set updated value to &lt;code&gt;accumulator&lt;/code&gt;. And then, using a &lt;code&gt;ternary&lt;/code&gt; operator, we are checking if the current letter is already in the &lt;code&gt;accumulator&lt;/code&gt; or not. If it is, then we are incrementing the count, otherwise we are setting 1 as the count value.&lt;/p&gt;
&lt;p&gt;We can call the function like this:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;cinema&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;numberOfEachLetter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(word&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// Output&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  a&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  c&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  e&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  i&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  m&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  n&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Now, we will write another function which can compare between two words using the above &lt;code&gt;numberOfEachLetter&lt;/code&gt; function:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; hasSameLetterCount&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;word1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; word2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word1Count &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; numberOfEachLetter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(word1&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word2Count &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; numberOfEachLetter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(word2&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word1&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;length &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word2&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;length &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    Object&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;keys&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(word1Count)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;      .&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;every&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;letter&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word1Count[letter] &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word2Count[letter])&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Firstly, here we are getting the objects of letter counts for both words using the &lt;code&gt;hasSameLetterCount&lt;/code&gt; function. Then, we are comparing the length of the two words to make sure that they have exact number of letters. 
&lt;br&gt;
And finally, we are, using the &lt;code&gt;Object.keys()&lt;/code&gt;, iterating through each letter of the first word and comparing to the letters of second word to check if the letters are same and have the same number of occurrence. 
&lt;br&gt;
Using the &lt;code&gt;Array.every()&lt;/code&gt; function we are checking that every letter and the count of the letters matches. Otherwise, the function will return &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Okay, enough with the helper functions. Let&apos;s checkout the final function now:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; findAnagrams&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;word&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; allWords&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; anagrams &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; allWords&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;filter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;item&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; item &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; hasSameLetterCount&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(word&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; item)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; anagrams&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Here, using the &lt;code&gt;Array.filter()&lt;/code&gt; function, we are iterating through each &lt;strong&gt;word&lt;/strong&gt; in the &lt;strong&gt;words array&lt;/strong&gt; and checking if the &lt;strong&gt;current word&lt;/strong&gt; doesn&apos;t match with the given word and then sending the both words to the &lt;code&gt;hasSameLetterCount&lt;/code&gt; function to check if they are matched to be &lt;strong&gt;anagrams&lt;/strong&gt;. And finally returning the array of the &lt;strong&gt;filtered words&lt;/strong&gt; that match with the criteria.&lt;/p&gt;
&lt;p&gt;Does the final function look fat? Here is the slim version using the magic of &lt;strong&gt;ES6&lt;/strong&gt;:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; findAnagrams&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;word&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; allWords&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; allWords&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;  .&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;filter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;item&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; word &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; item &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x26;&amp;#x26;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;    hasSameLetterCount&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(word&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; item))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;</content:encoded></item><item><title>2 useful Polling functions in JavaScript</title><link>https://www.meghsohor.dev/blog/polling-functions-in-javascript/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/polling-functions-in-javascript/</guid><description>JavaScript polling functions help us to write code which will not be executed unless a certain condition meets</description><pubDate>Sat, 10 Oct 2020 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sometimes we need to wait for something to be happened in a webpage or web application before we execute a code or call a function or do something else.&lt;/p&gt;
&lt;p&gt;By something I mean:&lt;/p&gt;
&lt;ul class=&quot;point-list&quot;&gt;
  &lt;li&gt;rendering of a HTML element&lt;/li&gt;
  &lt;li&gt;a JavaScript event&lt;/li&gt;
  &lt;li&gt;response from API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and many other things.&lt;/p&gt;
&lt;p&gt;Let&apos;s see how to write a couple of functions to tackle these scenarios:&lt;/p&gt;
&lt;h5&gt;Poling function 1: &lt;em&gt;wait for HTML element&lt;/em&gt;&lt;/h5&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; waitForElement&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;elem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  elem  &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;  &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt;  new&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt; Promise&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;resolve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      var&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  wfelem&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;  !=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(elem)) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;          resolve&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(elem))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;        }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;          window&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;requestAnimationFrame&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(wfelem)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;        }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;      wfelem&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;We can use the above poling function when we need to wait for a certain HTML element.&lt;/p&gt;
&lt;h6&gt;Example:&lt;/h6&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;waitForElement&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;button#addToCart&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;button&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  button&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;textContent &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Buy Now&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5&gt;Poling function 2: &lt;em&gt;wait until a function returns true&lt;/em&gt;&lt;/h5&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; waitUntil&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; callback &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt; Promise&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;resolve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; reject&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; tick &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; setInterval&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;callback&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; true&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;          clearInterval&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(tick)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;          return&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; resolve&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;        }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(callback &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt; should be a function&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;We can use the above function to wait until one or more conditions meet the criteria before further execution of the code.&lt;/p&gt;
&lt;h6&gt;Example:&lt;/h6&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  window&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;waitUntil&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;complete&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; ==&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;readyState&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;      console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Page loading complete!&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;</content:encoded></item><item><title>Modern Browser APIs - Part 1</title><link>https://www.meghsohor.dev/blog/modern-browser-api-part-1/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/modern-browser-api-part-1/</guid><description>The modern browsers have created a handful of APIs which can help the developers to build applications that can perform better, work offline, and provide a better user experience.</description><pubDate>Sat, 03 Oct 2020 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The modern browsers have created a handful of APIs which can help the developers to build applications that can perform better, work offline, and provide a better user experience.&lt;/p&gt;
&lt;p&gt;Today we are going to explore 5 APIs of Modern Browsers that we can use for web applications development and save ourselves from a lot works and troubles:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Window.requestAnimationFrame&lt;/li&gt;
  &lt;li&gt;Resource Prefetch&lt;/li&gt;
  &lt;li&gt;Resource Preload&lt;/li&gt;
  &lt;li&gt;Navigator.sendBeacon&lt;/li&gt;
  &lt;li&gt;Intersection Observer&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Window.requestAnimationFrame&lt;/h5&gt;
&lt;p&gt;&lt;code&gt;Window.requestAnimationFrame()&lt;/code&gt; api can be used to call a function every time display frame
  changes/updates which is approximately 60 per second or more. Using this method we can create a smooth animation or
  make a polling function.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;requestAnimationFrame&lt;/code&gt; has the following benefits:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Browser has the ability to optimize the performance&lt;/li&gt;
  &lt;li&gt;Execution will be stopped for the inactive browser tabs&lt;/li&gt;
  &lt;li&gt;More accurate than setTimeout/setInterval&lt;/li&gt;
&lt;/ol&gt;
&lt;h6&gt;Demo:&lt;/h6&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; animate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// your code goes here&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;//the will be called repeatedly by requestAnimationFrame&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  requestAnimationFrame&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(animate)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// Intial call to the function&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;animate&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;We also can stop animation using the &lt;code&gt;window.cancelAnimationFrame&lt;/code&gt; method:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  window&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;cancelAnimationFrame&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(animate)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h6&gt;A polling function to wait for an HTML element using &lt;code&gt;requestAnimationFrame&lt;/code&gt; :&lt;/h6&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; waitForElement&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;elem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;typeof&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; elem &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      return&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic&quot;&gt; Promise&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;resolve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;          var&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; wfelem&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;              if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#BD93F9&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; !=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(elem)) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;                  resolve&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(elem))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;              }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;                  window&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;requestAnimationFrame&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(wfelem)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;              }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;          };&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;          wfelem&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;};&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// You can use the function in following way:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;waitForElement&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;){&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  body&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;background &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;red&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Resource Prefetch&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Resource prefetching&lt;/strong&gt; is a technique that we can use to tell the browser to download a page or resource even before the users are going to access them. This technique can be used for the pages that the users are most likely going to visit.&lt;/p&gt;
&lt;p&gt;The browser will download and cache the resource in the background with a low priority, so it won&apos;t interfere with more important resources.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;markdown&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;markdown&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x3C;link rel=&quot;prefetch&quot; href=&quot;/your-resource-link&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Resource Preload&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Resource preloading&lt;/strong&gt; is similar to &lt;strong&gt;Resource prefetching&lt;/strong&gt; but the difference is that &lt;strong&gt;Prefetching&lt;/strong&gt; is a way to tell the browser what resource to download that likely to be accessed on the next navigation and &lt;strong&gt;Preloading&lt;/strong&gt; is to load a resource that will be needed for the current page.&lt;/p&gt;
&lt;p&gt;The syntax is similar but we also need to provide the resource type in &lt;code&gt;as&lt;/code&gt; attribute.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;markdown&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;markdown&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x3C;link rel=&quot;preload&quot; href=&quot;/images/background.jpg&quot; as=&quot;image&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Navigator.sendBeacon&lt;/h5&gt;
&lt;p&gt;Sometimes we may need to send data to server when a visitor leaves a page. When a user leaves a page, JavaScript fires an event called &lt;code&gt;unload&lt;/code&gt; and it is not an easy task to send an &lt;strong&gt;Ajax&lt;/strong&gt; request during this event.
&lt;br&gt;
We can use &lt;code&gt;XMLHttpRequest&lt;/code&gt; in an &lt;code&gt;unload&lt;/code&gt; handler. But it will prevent the browser to load the next page until the request is completed.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;window&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;unload&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; xhr &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; XMLHttpRequest&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  xhr&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;POST&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;/log&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; false&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt; // third parameter of `false` means synchronous&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  xhr&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;send&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(data)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;But &lt;code&gt;Navigator.sendBeacon()&lt;/code&gt; is here to solve that problem. This method is useful when you need to send a data through &lt;strong&gt;Ajax&lt;/strong&gt; but don&apos;t expect a response. And the request is executed &lt;strong&gt;asynchronously&lt;/strong&gt; when the browser gets a chance to send the data during the idle processing time.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Navigator.sendBeacon()&lt;/code&gt; takes &lt;strong&gt;two&lt;/strong&gt; parameters: first one is the &lt;strong&gt;url&lt;/strong&gt; and second one is the &lt;strong&gt;data&lt;/strong&gt;. The function will return a &lt;code&gt;true&lt;/code&gt; response when the data is successfully sent to server or &lt;code&gt;false&lt;/code&gt; if the request isn&apos;t successful.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;window&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;unload&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (navigator&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;sendBeacon) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Send the beacon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; status &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; navigator&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;sendBeacon&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(url&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; data)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;    // Log the result&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(status)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Intersection Observer&lt;/h5&gt;
&lt;p&gt;It is hard to find a Developer who didn&apos;t write/use a code to check if &lt;strong&gt;&lt;em&gt;an element is visible in the viewport&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We usually create a function and attach it to the &lt;code&gt;scroll&lt;/code&gt; event and check if the target element pops up in the screen. Check the following snippet in &lt;strong&gt;jQuery&lt;/strong&gt;:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(window)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;scroll&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; top_of_element &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; $&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;#element&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;offset&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; bottom_of_element &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; $&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;#element&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;offset&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;top &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; $&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;#element&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;outerHeight&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; bottom_of_screen &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; $&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(window)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;scrollTop&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;() &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; $&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(window)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;innerHeight&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; top_of_screen &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; $&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(window)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;scrollTop&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; ((bottom_of_screen &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; top_of_element) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (top_of_screen &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; bottom_of_element))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;      // the element is visible, do something&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;      // the element is not visible, do something else&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Whew!&lt;/em&gt;&lt;/strong&gt; Lots of calculations is going on there which I have never been able to remember. 
&lt;br&gt;
But, we now have &lt;code&gt;IntersectionObserver()&lt;/code&gt; method which can save us from all of these troubles.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; observer &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; IntersectionObserver&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  console&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(elements)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;observer&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;observe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelectorAll&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;The first argument of &lt;strong&gt;IntersectionObserver&lt;/strong&gt; is a &lt;code&gt;function&lt;/code&gt; that can take an array of HTML elements. There is a second optional argument that takes an object of options:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; observer &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; IntersectionObserver&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;elements&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  elements&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;forEach&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;element&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;intersectionRatio &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.5&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;intersectionRatio &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;          element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;opacity &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;intersectionRatio &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;          element&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;opacity &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;      }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;},&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;  // You can use a single value&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  threshold&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt; // The observer&apos;s callback will be once the target element is 50% visible&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;  // Or you can use an array of value&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  threshold: [&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1.0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#6272A4;--shiki-dark-font-style:inherit&quot;&gt;// The callback will run when target element is 50% and 100% visible&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;observer&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;observe&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelectorAll&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;</content:encoded></item><item><title>CSS Shapes 101</title><link>https://www.meghsohor.dev/blog/css-shapes-101/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/css-shapes-101/</guid><description>This article describes styles of different shapes: triangles, parallelograms, diamonds, comic bubbles, and more using CSS only</description><pubDate>Thu, 26 Sep 2019 10:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This article describes styles of different shapes: triangles, parallelograms, diamonds, comic bubbles, and more using CSS only.&lt;/p&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;BORDER-RADIUS PROPERTY&lt;/h5&gt;
&lt;p&gt;The &lt;code&gt;border-radius&lt;/code&gt; property is an important concept to understand before styling any CSS figures. It allows rounding
corners of HTML elements. The curve for each angle is determined by one or two radii defining its shape — a circle or an
ellipse. The radius extends to the entire background, even if the element has no borders.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;border-radius&lt;/code&gt; property allows rounding all corners of HTML elements at the same time. If you set two values ​​for
the &lt;code&gt;border-radius&lt;/code&gt; property, the first value will round the upper left and lower right corners, and the second one will
round the upper right and lower left corners. You can use &lt;code&gt;px&lt;/code&gt;, &lt;code&gt;em&lt;/code&gt;, &lt;code&gt;%&lt;/code&gt; or other units to set values.&lt;/p&gt;
&lt;p&gt;By using the &lt;code&gt;border-top-left-radius&lt;/code&gt;, &lt;code&gt;border-top-right-radius&lt;/code&gt;, &lt;code&gt;border-bottom-left-radius&lt;/code&gt;, and &lt;code&gt;border-bottom-right-radius&lt;/code&gt; properties, you can round each corner in its own way.&lt;/p&gt;
&lt;p&gt;The values separated by the slash &lt;code&gt;(/)&lt;/code&gt; symbol define the horizontal and vertical radii.&lt;/p&gt;
&lt;h6 class=&quot;text-center mb-3&quot;&gt;Below are some examples of shapes with different border radii.&lt;/h6&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-border-radius.jpg&quot; alt=&quot;Shapes using css border-radius property&quot; width=&quot;725&quot; height=&quot;326&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-top-left-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape3&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-top-right-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape4&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-bottom-left-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-bottom-right-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape6&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape7&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape8&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape9&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape10&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape11&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape12&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 40&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;shape&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; inline-block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;CIRCLE&lt;/h5&gt;
&lt;p&gt;A circle is the simplest CSS shape. Apply the &lt;code&gt;border-radius: 50%;&lt;/code&gt; property to an element with identical width and height, and you’ll get a circle.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-circle.jpg&quot; alt=&quot;Circle shape using css border-radius property&quot; width=&quot;725&quot; height=&quot;334&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;circle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;OVALS/ELLIPSES&lt;/h5&gt;
&lt;p&gt;Ovals are made in the same way as circles. The only difference is that ovals’ width should be different from its height.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-oval.jpg&quot; alt=&quot;Oval shape using css border-radius property&quot; width=&quot;725&quot; height=&quot;218&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;ellipse&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;HALF-ELLIPSES&lt;/h5&gt;
&lt;p&gt;To make half-ellipses, use sets of values separated by the slash &lt;strong&gt;(/)&lt;/strong&gt; symbol to define the &lt;strong&gt;horizontal&lt;/strong&gt; and &lt;strong&gt;vertical&lt;/strong&gt; radii. If you put 50% before the slash symbol, you will get a vertical half-ellipse. And if you put 50% after the slash symbol, you’ll get a horizontal half-ellipse. Combinations of 0 and 100% values define the direction of your half-ellipse. 
&lt;br&gt; See the examples below:&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-half-ellipses.jpg&quot; alt=&quot;Half-ellipse shape using css border-radius property&quot; width=&quot;725&quot; height=&quot;190&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;half-ellipse1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;half-ellipse2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;half-ellipse3&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;half-ellipse4&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;half-ellipse&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 150&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 75&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;QUARTER-ELLIPSES&lt;/h5&gt;
&lt;p&gt;To make quarter-ellipses, use combinations of 0 and 100% values.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-quarter-ellipses.jpg&quot; alt=&quot;Quarter-ellipse shape using css border-radius property&quot; width=&quot;725&quot; height=&quot;189&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;quarter-ellipse1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;quarter-ellipse2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;quarter-ellipse3&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;quarter-ellipse4&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;quarter-ellipse&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 150&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 75&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;CONE&lt;/h5&gt;
&lt;p&gt;And here is how you make a cone:&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
  &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-cone.jpg&quot; alt=&quot;Cone shape using css border-radius property&quot; width=&quot;725&quot; height=&quot;179&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;cone&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;TRIANGLES&lt;/h5&gt;
&lt;p&gt;
  CSS triangles are useful to create arrows, for example, in a select element or inside buttons.
  &lt;br&gt;
  To make a triangle, create a box with zero width and height.
&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;The actual width and height of the arrow are determined by the width of the &lt;code&gt;border&lt;/code&gt;. In an up arrow, for example, the &lt;code&gt;bottom-border&lt;/code&gt; is colored while the left and right are transparent, which forms the triangle.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-triangles1.jpg&quot; alt=&quot;Triangle shape using css border property&quot; width=&quot;725&quot; height=&quot;204&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-up&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-down&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-left&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-right&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;To make a right triangle (a right-angled triangle), make the top or bottom border colored and leave the right or left border transparent.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-triangles2.jpg&quot; alt=&quot;Triangle shape using css border property&quot; width=&quot;725&quot; height=&quot;217&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-top-left&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-top-right&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-bottom-left&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;triangle-bottom-right&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;ARROWS&lt;/h5&gt;
&lt;p&gt;To create a simple arrow without a tail, make a box with a width and height, border, as well as zero left and top borders.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-arrows1.jpg&quot; alt=&quot;Arrow shape using css border property&quot; width=&quot;725&quot; height=&quot;103&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;p&gt;To make an up arrow, add the &lt;code&gt;transform: rotate(225deg);&lt;/code&gt; property, and to make a down arrow, add the &lt;code&gt;transform: rotate(45deg);&lt;/code&gt; property to rotate the arrow to &lt;strong&gt;225&lt;/strong&gt; and &lt;strong&gt;45&lt;/strong&gt; degrees respectively.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-up&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;225&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-down&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;You can also make a curved arrow with a tail:&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-arrows2.jpg&quot; alt=&quot;Arrow shape using css border property&quot; width=&quot;725&quot; height=&quot;82&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-curved&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 9&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 9&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-curved&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -12&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -9&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 12&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 12&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;And below is an example of how to create an arrow-pointer:&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
  &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-arrow-pointer.jpg&quot; alt=&quot;Arrow-pointer shape using css border property&quot; width=&quot;725&quot; height=&quot;163&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-pointer&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 250&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-pointer&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt; height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;7eb4e2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;arrow-pointer&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;DIAMONDS&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-diamonds.jpg&quot; alt=&quot;Diamond shapes using css border property&quot; width=&quot;725&quot; height=&quot;241&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond3&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond3&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond4&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; content-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;diamond4&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;PENTAGON&lt;/h5&gt;
&lt;p&gt;A pentagon is a five-sided polygon.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-pentagon.jpg&quot; alt=&quot;Pentagon shape using css border property&quot; width=&quot;725&quot; height=&quot;193&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;pentagon&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 54&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; content-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 18&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;pentagon&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -85&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -18&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 35&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-style&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;HEXAGON&lt;/h5&gt;
&lt;p&gt;A hexagon is a six-sided polygon.&lt;/p&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-hexagon.jpg&quot; alt=&quot;Hexagon shape using css border property&quot; width=&quot;725&quot; height=&quot;195&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;hexagon&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 55&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;hexagon&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;hexagon&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;STARS&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-stars.jpg&quot; alt=&quot;Star shapes using css border property&quot; width=&quot;725&quot; height=&quot;268&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;p class=&quot;mb-2&quot;&gt;A five-pointed star:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-five&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;35&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-five&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -65&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;-35&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-five&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -105&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;-70&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p class=&quot;mb-2&quot;&gt;A six-pointed star:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-six&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-six&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p class=&quot;mb-2&quot;&gt;A eight-pointed star:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-eight&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    text-align&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; center&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-eight&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;135&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p class=&quot;mb-2&quot;&gt;A twelve-pointed star:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-twelve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  text-align&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; center&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-twelve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-twelve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-twelve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;star-twelve&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;BUBBLES&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-bubbles1.jpg&quot; alt=&quot;Bubble shapes using css border property&quot; width=&quot;725&quot; height=&quot;190&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#FF79C6&quot;&gt;SASS styles&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 120&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  @extend .bubble&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;:before {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-right-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  @extend .bubble&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;:after {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-left-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble3&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  @extend .bubble&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;:after {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-bottom-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble4&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  @extend .bubble&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x26;&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;:after {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-top-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    margin-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;BUBBLES WITH BORDERS&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-bubbles2.jpg&quot; alt=&quot;Bubble shapes with border using css border property&quot; width=&quot;725&quot; height=&quot;181&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 280&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    padding&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#EA76CB;--shiki-dark:#FF79C6&quot;&gt;\0020&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    z-index&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    overflow&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; hidden&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-bottom-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;7eb4e2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble5&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -18&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    z-index&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;    border-bottom-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p class=&quot;mb-2&quot;&gt;To make a bubble with a shadow, add an additional div element for the arrow.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;markdown&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;markdown&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;&amp;#x3C;div class=&quot;bubble6&quot;&gt; &amp;#x3C;div class=&quot;bubble6-arrow&quot;&gt;&amp;#x3C;/div&gt; &amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble6&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 280&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 80&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;efefef&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;a7a7a7&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-shadow&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rgba&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; .2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  padding&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble6-arrow&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 21&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rgba&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; .2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble6-arrow&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 23&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 23&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;a7a7a7&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;bubble6-arrow&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 6&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 21&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 21&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;efefef&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;BRACKETS&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-brackets.jpg&quot; alt=&quot;Brackets shapes with border using css border property&quot; width=&quot;725&quot; height=&quot;227&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;brackets&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; none&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; none&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;90&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;CROSS&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
  &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-cross.jpg&quot; alt=&quot;Cross shape with border using css border property&quot; width=&quot;725&quot; height=&quot;124&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;cross&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;cross&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 20&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;EGG&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
  &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-egg.jpg&quot; alt=&quot;Egg shape with border using css border property&quot; width=&quot;725&quot; height=&quot;274&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;egg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 130&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 175&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background-color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 40&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 40&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;FLAG&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
  &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-flag.jpg&quot; alt=&quot;Flag shape with border using css border property&quot; width=&quot;725&quot; height=&quot;156&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 110&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 56&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; content-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  padding-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 15&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;7eb4e2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-size&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 11&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  letter-spacing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.2&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  text-align&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; center&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  text-transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; uppercase&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;7eb4e2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 55&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 55&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;HEART&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
  &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-heart.jpg&quot; alt=&quot;Heart shape with border using css border property&quot; width=&quot;725&quot; height=&quot;198&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heart&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 120&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heart&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heart&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 90&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;-45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform-origin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heart&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform-origin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;INFINITY SYMBOL&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-infinity.jpg&quot; alt=&quot;Infinity shape with border using css border property&quot; width=&quot;725&quot; height=&quot;166&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;infinity&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 106&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; content-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;infinity&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;infinity&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; content-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;-45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;infinity&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; auto&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;LEAVES&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-leaves.jpg&quot; alt=&quot;Leaves shape with border using css border property&quot; width=&quot;725&quot; height=&quot;212&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#FF79C6&quot;&gt;SASS styles&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;leaf&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;leaf1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  @extend .leaf&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;leaf2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  @extend .leaf&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;LOCK&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-lock.jpg&quot; alt=&quot;Lock shape with border using css border property&quot; width=&quot;725&quot; height=&quot;159&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;lock&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-size&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 18&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 13&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; border-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 7.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 7.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;lock&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; border-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -12&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 14&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 12&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -7&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top-left-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 7&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top-right-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 7&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;lock&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;after&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; border-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 50&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#FF79C6&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 8&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -2.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;MAGNIFYING GLASS&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-magnifying-glass.jpg&quot; alt=&quot;Magnifying Glass shape with border using css border property&quot; width=&quot;725&quot; height=&quot;133&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;magnifying-glass&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-size&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; inline-block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  box-sizing&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; content-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.4&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; relative&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.35&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;magnifying-glass&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-style:italic&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;before&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; inline-block&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  position&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; absolute&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -0.25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; -0.1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.35&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.08&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  transform&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rotate&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;deg&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;PAC-MAN&lt;/h5&gt;
&lt;div class=&quot;mb-3&quot;&gt;
    &lt;img src=&quot;/images/blog/css-shapes-101/css-shapes-pacman.jpg&quot; alt=&quot;PackMan shape with border using css border property&quot; width=&quot;725&quot; height=&quot;214&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;
&lt;/div&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;pac-man&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  height&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-right&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; transparent&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-left&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;32557f&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top-left-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-top-right-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom-left-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-bottom-right-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 60&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;</content:encoded></item><item><title>Use Regex in JavaScript to Improve Search Results</title><link>https://www.meghsohor.dev/blog/javascript-search-regex/</link><guid isPermaLink="true">https://www.meghsohor.dev/blog/javascript-search-regex/</guid><description>How to implement search functionality using array.filter, string.include and regex in JavaScript</description><pubDate>Mon, 02 Sep 2019 10:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Being able to accurately and efficiently filter search results based on a user’s input is vital for ensuring a
positive and effective user experience. In this post, we will create a search bar using JavaScript, HTML and CSS.
Given a list of names, we should be able to filter out names based on the user’s input.&lt;/p&gt;
&lt;!-- &lt;img src=&quot;../../images/post.jpg&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt; --&gt;
&lt;p&gt;A common way to achieve this is simply to use JavaScript’s &lt;code&gt;.filter()&lt;/code&gt; function and check if any of the
  elements &lt;code&gt;.includes()&lt;/code&gt; the user’s input.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;filterFunction&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;userInput&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  var&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; filteredNames &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; names&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;filter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;=&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;includes&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(userInput)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;   &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  return filteredNames&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;This function checks if the user’s input matches any part of any of the names in the array. If our array of names
  contains ‘Tom’, ‘Jerry’, ‘Larry’, ‘Barry’, and the user types in &lt;strong&gt;‘T’&lt;/strong&gt;, the filtered list will only
  contain one name,
  because &lt;strong&gt;‘Tom’&lt;/strong&gt; is the only name in the list that contains the letter &lt;strong&gt;‘T’&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This method is pretty effective, but it’s a bit restrictive because the user has to type the exact order of letters,
  otherwise no results will be returned. Say the user wants to find &lt;strong&gt;Larry&lt;/strong&gt; from our list of names, but
  accidentally types
  &lt;strong&gt;‘Lrary’&lt;/strong&gt;. Despite the fact that the letters are correct and the order is only off by one letter, the
  search results would
  turn up empty.&lt;/p&gt;
&lt;p&gt;So in this post, we’re going to use &lt;strong&gt;regex&lt;/strong&gt; in addition to &lt;code&gt;.includes()&lt;/code&gt; in order to return more convenient
  results without
  compromising the search accuracy. First, let’s get our HTML and CSS ready.&lt;/p&gt;
&lt;p&gt;We are using Bootstrap to setup the layout of the page. See below for the HTML:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;markdown&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;markdown&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;&amp;#x3C;div class=&quot;container&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x3C;h1 class=&quot;text-center title&quot;&gt;All Star Wars Characters&amp;#x3C;/h1&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x3C;div class=&quot;search-box&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    &amp;#x3C;div class=&quot;input-group&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;      &amp;#x3C;div class=&quot;input-group-prepend&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;        &amp;#x3C;div class=&quot;input-group-text&quot;&gt;&amp;#x3C;i class=&quot;fa fa-search&quot;&gt;&amp;#x3C;/i&gt;&amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;      &amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;      &amp;#x3C;input type=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Search Heroes...&quot; onkeyup=&quot;searchHeroes()&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    &amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;  &amp;#x3C;div class=&quot;heroesContainer&quot;&gt;&amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;&amp;#x3C;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;And CSS:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;css&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;css&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-size&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;vw&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-weight&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 300&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;989898&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  padding&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  text-shadow&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#8BE9FD;--shiki-dark-font-style:inherit&quot;&gt; rgba&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.1&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;search-box&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  max-width&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 500&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; auto&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heroesContainer&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  display&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; flex&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  align-items&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; flex-start&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  flex-wrap&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; wrap&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  justify-content&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; center&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heroesContainer&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &gt;&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#FF79C6&quot;&gt; p&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  padding&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.25&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; solid&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;b6c5d2&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  border-radius&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;em&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  white-space&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; nowrap&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  background&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#BD93F9&quot;&gt; #&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt;fff&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#DF8E1D;--shiki-light-font-style:inherit;--shiki-dark:#50FA7B;--shiki-dark-font-style:italic&quot;&gt;heroesContainer&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; &gt;&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#FF79C6&quot;&gt; h6&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  margin&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; auto&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-size&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 1.5&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;rem&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  font-weight&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-dark:#8BE9FD&quot;&gt;  color&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#BD93F9&quot;&gt; red&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Now, onto the JavaScript.
  &lt;br&gt;
  The array we are going to use contains the list of names of all &lt;strong&gt;432&lt;/strong&gt; characters from one of the greatest Movie Series, &lt;strong&gt;Star Wars&lt;/strong&gt;.
&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; heroes &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;2-1B&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;4-LOM&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;8D8&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;0-0-0&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;A&apos;Koba&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Gial Ackbar&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sim Aloo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Almec&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mas Amedda&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Amee&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Padmé Amidala&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cassian Andor&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Fodesinbeed Annodue&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Raymus Antilles&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wedge Antilles&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;AP-5&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Queen Apailana&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Doctor Chelli Lona Aphra&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Faro Argyus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Aiolin and Morit Astarte&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ello Asty&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Attichitcuk&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;AZI-3&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ponda Baba&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Kitster Banai&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cad Bane&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Darth Bane&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Barada&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jom Barell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Moradmin Bast&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;BB-8&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteers)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(consultants)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;BB-9E&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tobias Beckett&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Val Beckett&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;The Bendu&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Shara Bey&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sio Bibble&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Depa Billaba&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jar Jar Binks&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Temiri Blagg&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Bly&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bobbajo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dud Bolt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mister Bones&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lux Bonteri&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mina Bonteri&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Borvo the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bossk&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ezra Bridger&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;BT-1&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sora Bulq&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;C1-10P&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;C-3PO&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lando Calrissian&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Moden Canady&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ransolm Casterfo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Chewbacca&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Chief Chirpa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rush Clovis&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Cody&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lieutenant Kaydel Ko Connix&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jeremoch Colton&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cordé&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Salacious B. Crumb&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteer)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Arvel Crynyd&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dr. Cylo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Larma D&apos;Acy&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Figrin D&apos;an&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Kes Dameron&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Poe Dameron&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Vober Dand&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Joclad Danva&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dapp&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Biggs Darklighter&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Oro Dassyne&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gizor Dellso&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dengar&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bren Derlin&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ima-Gun Di&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rinnrivin Di&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tan Divo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;DJ&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lott Dod&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jan Dodonna&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Daultay Dofine&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dogma&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dormé&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cin Drallig&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Garven Dreis&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Droidbait&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rio Durant&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lok Durd&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Eirtaé&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dineé Ellberger&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ellé&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Caluan Ematt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Embo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Emperor&apos;s Royal Guard&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jas Emari&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ebe E. Endocott&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Galen Erso&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jyn Erso&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lyra Erso&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;EV-9D9&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Moralo Eval&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cornelius Evazan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Onaconda Farr&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Boba Fett&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jango Fett&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Feral&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Fil&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Finn&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Kit Fisto&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Fives&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;FN-1824&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;FN-2003&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;FN-2199&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bib Fortuna&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Fox&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;FX-7&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;GA-97&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Adi Gallia&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gardulla the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Yarna d&apos;al&apos; Gargan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Garindan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gasgano&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Saw Gerrera&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gonk droid&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Gree&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Greedo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Janus Greejatus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Captain Gregor&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;General Grievous&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Grummgar&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gungi&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Nute Gunray&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mars Guo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rune Haako&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Hardcase&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rako Hardeen&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gideon Hask&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Hevy&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;San Hill&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Clegg Holdfast&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Vice Admiral Amilyn Holdo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tey How&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Huyang&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Armitage Hux&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Brendol Hux&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;IG-88&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Chirrut Îmwe&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Inquisitors&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Grand Inquisitor&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Fifth Brother&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sixth Brother&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Seventh Sister&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Eighth Brother&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sidon Ithano&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jabba the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteers)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Queen Jamillia&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wes Janson&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Kanan Jarrus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jaxxon&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Greeata Jendowanian&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tiaan Jerjerrod&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Jet&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dexter Jettster&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Qui-Gon Jinn&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jira&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jubnuk&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;K-2SO&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tee Watt Kaa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;General Kalani&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Agent Kallus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Harter Kalonia&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Maz Kanata&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Colonel Kaplan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Karbin&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Karina the Great&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Alton Kastle&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;King Katuunko&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Coleman Kcaj&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Obi-Wan Kenobi&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ki-Adi-Mundi&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Klaatu&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Klik-Klak&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Derek &apos;Hobbie&apos; Klivian&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Agen Kolar&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Plo Koon&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Eeth Koth&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sergeant Kreel&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Pong Krell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Black Krrsantan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bo-Katan Kryze&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Satine Kryze&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Conder Kyl&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Thane Kyrell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;L3-37&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;L&apos;ulo L&apos;ampar&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Beru Whitesun Lars&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cliegg Lars&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Owen Lars&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cut Lawquane&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tasu Leech&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Xamuel Lennox&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tallissan &apos;Tallie&apos; Lintra&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Slowen Lo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lobot&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Logray&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lumat&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Crix Madine&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Shu Mai&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Malakili&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Baze Malbus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mama the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ody Mandrell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Darth Maul&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Saelt-Marae (&apos;Yak Face&apos;)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mawhonic&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Droopy McCool&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Pharl McQuarrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;ME-8D9&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lyn Me&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tion Medon&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Del Meeko&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Aks Moe&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sly Moore&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Morley&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Delian Mors&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mon Mothma&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Conan Antonio Motti&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jobal Naberrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Pooja Naberrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ruwee Naberrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ryoo Naberrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sola Naberrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Momaw Nadon&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteers)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Boss Rugor Nass&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lorth Needa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Queen Neeyutnee&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Enfys Nest&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bazine Netal&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Niima the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jocasta Nu&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Po Nudo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Nien Nunb&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteer)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Has Obbit&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Barriss Offee&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Hondo Ohnaka&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ric Olié&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Omi&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ketsu Onyo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Oola&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;OOM-9&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Savage Opress&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bail Organa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Breha Organa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Leia Organa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Garazeb &apos;Zeb&apos; Orrelios&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Orrimaarko (&apos;Prune Face&apos;)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Kendal Ozzel&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Odd Ball&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Pablo-Jill&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Teemto Pagalies&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jessika &apos;Jess&apos; Testor Pava&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Captain Quarsh Panaka&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Casca Panzoro&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Reeve Panzoro&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Baron Papanoida&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Che Amanwe Papanoida&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Chi Eekway Papanoida&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Paploo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Captain Phasma&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Even Piell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Firmus Piett&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Darth Plagueis&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sarco Plank&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Unkar Plutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Poggle the Lesser&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Yarael Poof&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jek Tono Porkins&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Nahdonnis Praji&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;PZ-4CO&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ben Quadinaros&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Qi&apos;ra&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Quarrie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Quiggold&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;R2-D2&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;R2-KT&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;R3-S6&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;R4-P17&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;R5-D4&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;RA-7 (&apos;Death Star droid&apos;)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rabé&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Raddus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dak Ralter&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Oppo Rancisis&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Dodd Rancit&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rappertunie&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sinjir Rath Velus&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gallius Rax&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Eneb Ray&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Max Rebo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ciena Ree&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ree-Yees&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Kylo Ren&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Captain Rex&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rey&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Carlist Rieekan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Riley&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rogue Squadron&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Romba&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bodhi Rook&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Pagetti Rook (&apos;Weequay&apos;)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rotta the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rukh&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sabé&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Saché&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral U.O. Statura&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Joph Seastriker&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Miraj Scintel&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Terrinald Screed&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sebulba&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Aayla Secura&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Korr Sella&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Zev Senesca&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Echuu Shen-Jon&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sifo-Dyas&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Aurra Sing&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Luke Skywalker&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Shmi Skywalker&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;The Smuggler&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Snaggletooth&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Supreme Leader Snoke&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sy Snootles&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteer)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Osi Sobeck&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Han Solo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Greer Sonnel&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sana Starros&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lama Su&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Shriv Suurgav&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mercurial Swift&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gavyn Sykes&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cham Syndulla&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Hera Syndulla&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jacen Syndulla&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Orn Free Taa&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Cassio Tagge&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mother Talzin&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wat Tambor&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Riff Tamson&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ahsoka Tano&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tarfful&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Jova Tarkin&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Grand Moff Wilhuff Tarkin&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Roos Tarpals&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;TC-14&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Berch Teller&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Teebo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Teedo&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mod Terrik&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tessek&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lor San Tekka&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Petty Officer Thanisson&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Inspector Thanoth&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lieutenant Thire&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Grand Admiral Thrawn&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;C&apos;ai Threnalli&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Shaak Ti&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Paige Tico&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Rose Tico&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Saesee Tiin&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bala-Tik&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Meena Tills&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Quay Tolsite&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Bargwill Tomder&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wag Too&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Coleman Trebor&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Admiral Trench&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Strono Tuggs&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tup&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Letta Turmond&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Longo Two-Guns&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Gregar Typho&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ratts Tyerell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;U9-C4&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Luminara Unduli&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Finis Valorum&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Eli Vanto&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Nahdar Vebb&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Maximilian Veers&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Asajj Ventress&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Evaan Verlaine&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Garrick Versio&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Iden Versio&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Lanever Villecham&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Nuvo Vindi&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Tulon Voidgazer&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Dryden Vos&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Quinlan Vos&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;WAC-47&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wald&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Warok&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wicket W. Warrick&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Watto&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Taun We&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Zam Wesell&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Norra Wexley&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Temmin &apos;Snap&apos; Wexley&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Vanden Willard&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Mace Windu&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Commander Wolffe&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wollivan&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Sabine Wren&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wuher&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Kazuda Xiono&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Yaddle&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Yoda&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;(puppeteer)&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Joh Yowza&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Wullf Yularen&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Ziro the Hutt&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Zuckuss&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;Constable Zuvio&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Let’s take a look at the function that is going to render all of the results in the container, &lt;code&gt;showHeroes&lt;/code&gt;.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;showHeroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;filteredHeroes&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; container &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;querySelector&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;.heroesContainer&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; (filteredHeroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;length &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; ) &lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    container&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;innerText &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    filteredHeroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;      const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; p &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;createElement&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;P&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;      p&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;innerText &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; name&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;      container&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;appendChild&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(p)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;    }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; else&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; h6 &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;createElement&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;h6&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    h6&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;innerText &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;No Results&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    container&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;innerHTML &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;    container&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;appendChild&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(h6)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;The function is passed an array as an argument. We iterate through the array and use JavaScript’s &lt;code&gt;createElement&lt;/code&gt; function
to create a &lt;code&gt;p&lt;/code&gt; tag for each item in the array. Then we add the name at that iteration to the &lt;code&gt;innerText&lt;/code&gt; of that &lt;code&gt;p&lt;/code&gt; tag, which will represent the search results.&lt;/p&gt;
&lt;p&gt;Once we’ve created the &lt;code&gt;p&lt;/code&gt; tag and added the &lt;code&gt;innerText&lt;/code&gt;, we can use JavaScript’s &lt;code&gt;appendChild&lt;/code&gt; function to append the created &lt;code&gt;p&lt;/code&gt; tag and its content to &lt;strong&gt;heroesContainer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If there is no &lt;strong&gt;hero&lt;/strong&gt; found which means the length of the &lt;code&gt;filteredHeroes&lt;/code&gt; is &lt;strong&gt;0&lt;/strong&gt;, then we are going to show the &lt;strong&gt;“No Results”&lt;/strong&gt; text in &lt;code&gt;h6&lt;/code&gt; tag.&lt;/p&gt;
&lt;p&gt;We also need to call this function with the &lt;strong&gt;heroes&lt;/strong&gt; array in &lt;code&gt;document.onDOMContentLoaded&lt;/code&gt; when the page loads for first time to initialize our results and show all the characters.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;document&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;DOMContentLoaded&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  showHeroes&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(heroes)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Now, onto our filter function &lt;code&gt;searchHeroes()&lt;/code&gt;.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;searchHeroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; searchText &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; event&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;toLowerCase&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; filteredResult &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; heroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;filter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;hero&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; hero&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;toLowerCase&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;includes&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(searchText)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  showHeroes&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(filteredResult)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;This function filters the &lt;strong&gt;heroes&lt;/strong&gt; array based on whether or not any of the character names contains the user’s input. We also use &lt;code&gt;toLowerCase()&lt;/code&gt; to improve input validation. Remember, &lt;strong&gt;‘Pam’&lt;/strong&gt; is not equal to &lt;strong&gt;‘pam’&lt;/strong&gt;, so without changing both the character name in the array and the user input to all lowercase, a user who types &lt;strong&gt;‘pam’&lt;/strong&gt; will yield no search results.&lt;/p&gt;
&lt;p&gt;Even after converting the names and input to lowercase letters, this functionality falls short. If a user types &lt;strong&gt;‘apm’&lt;/strong&gt; they will yield no search results. It’s the same case if a user types in &lt;strong&gt;‘mcihael’&lt;/strong&gt;. Both of those inputs were more than likely meant to have been &lt;strong&gt;‘pam’&lt;/strong&gt; and &lt;strong&gt;‘michael’&lt;/strong&gt;. So how can we account for minor spelling mistakes like that and correct our search results accordingly?&lt;/p&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Introducing, Regex!&lt;/h5&gt;
&lt;p&gt;Regex, short for ‘regular expression’, is a special text string for describing a search pattern. We are going to implement a search pattern using regex that takes the first three letters of a character’s name and compares it to the first three letters of the input.&lt;/p&gt;
&lt;p&gt;Check the &lt;code&gt;checkName()&lt;/code&gt; function below:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;checkName&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt; str&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; pattern &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; str&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;letter&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt; `(?=.*&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#FF79C6&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;letter&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#FF79C6&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;)`&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; regex &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-light-font-weight:bold;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; RegExp&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#FF79C6&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;pattern&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#FF79C6&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#F1FA8C&quot;&gt;g&lt;/span&gt;&lt;span style=&quot;color:#40A02B;--shiki-dark:#E9F284&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; name&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(regex)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;br&gt;
&lt;h6&gt;Let’s break this down:&lt;/h6&gt;
&lt;ul class=&quot;point-list mb-3&quot;&gt;
  &lt;li&gt;&lt;code&gt;?=&lt;/code&gt; is a positive lookahead.&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;.&lt;/code&gt; matches any character except line break.&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;*&lt;/code&gt; matches zero or more instances of a character.&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;()&lt;/code&gt; is a capturing group, which is used to group characters together in a regular expression so that we can apply other
  operators &lt;code&gt;(?=.*)&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;g&lt;/code&gt; is the global modifier which performs a global search of the string looking for matches. You could also add &lt;code&gt;i&lt;/code&gt; to &lt;code&gt;g&lt;/code&gt; to make it an insensitive (not case sensitive) search as well, but in this case I have already converted the input and character name to lowercase letters, so the &lt;code&gt;g&lt;/code&gt; modifier is sufficient.&lt;/li&gt;  
&lt;/ul&gt;
&lt;p&gt;This function splits our user input, iterates over the characters and uses string interpolation to add each letter to the &lt;code&gt;(?=.*)&lt;/code&gt; regex after the asterisk(&lt;code&gt;*&lt;/code&gt;). Once we have an array of regex patterns, we join all items in the array to create a larger regex pattern that encompasses all letters. From that we can use &lt;code&gt;new RegExp&lt;/code&gt; to create a regular expression from the joined patterns.&lt;/p&gt;
&lt;p&gt;The individual patterns we’ve created for each letter will match any strings that contain that letter. Combining them will apply all of the individual capturing groups to overall pattern, making them all matchable patterns for the string. This is will compensate for where &lt;code&gt;.includes(str)&lt;/code&gt; falls short.&lt;/p&gt;
&lt;p&gt;If the user is trying to find &lt;strong&gt;‘Kelly’&lt;/strong&gt;, but types in &lt;strong&gt;‘e’&lt;/strong&gt; as the first letter by mistake. &lt;code&gt;x.toLowerCase().includes(str)&lt;/code&gt; will work, but then if the user continues typing and types &lt;strong&gt;‘k’&lt;/strong&gt; next, the previous check won’t work.&lt;/p&gt;
&lt;p&gt;If we pass &lt;strong&gt;‘ek’&lt;/strong&gt; to &lt;code&gt;checkName()&lt;/code&gt;, we can create the regex &lt;code&gt;(?=.*e)(?=.*k)&lt;/code&gt; which will match a string containing &lt;strong&gt;‘e’&lt;/strong&gt; and &lt;strong&gt;‘k’&lt;/strong&gt; regardless of order. We apply that regex to the first three letters of &lt;strong&gt;‘kelly’&lt;/strong&gt;, which is also passed to the function as &lt;code&gt;name&lt;/code&gt;. Then &lt;code&gt;.match()&lt;/code&gt; will return true if the regex is met. Otherwise it will return false.&lt;/p&gt;
&lt;p&gt;Now that we know what we are trying to accomplish and how to do it, let’s look at our revised &lt;code&gt;searchHeroes()&lt;/code&gt; function:&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;figcaption class=&quot;code-block-header&quot;&gt;&lt;span class=&quot;code-block-lang&quot;&gt;javascript&lt;/span&gt;&lt;button type=&quot;button&quot; class=&quot;code-copy-btn&quot; aria-label=&quot;Copy code&quot;&gt;&lt;svg class=&quot;icon-copy&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg class=&quot;icon-check&quot; viewBox=&quot;0 0 448 512&quot; width=&quot;0.85em&quot; height=&quot;0.85em&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&quot;code-copy-label&quot;&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;/figcaption&gt;&lt;pre class=&quot;astro-code astro-code-themes catppuccin-latte dracula&quot; style=&quot;background-color:#eff1f5;--shiki-dark-bg:#282A36;color:#4c4f69;--shiki-dark:#F8F8F2; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;searchHeroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; ()&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; searchText &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; event&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;toLowerCase&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;substring&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;  const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; filteredResult &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; heroes&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;filter&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic&quot;&gt;hero&lt;/span&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt; =&gt;&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    const&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; heroSub &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; hero&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;substring&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#FE640B;--shiki-dark:#BD93F9&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;toLowerCase&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8839EF;--shiki-dark:#FF79C6&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; hero&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;toLowerCase&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#F8F8F2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;includes&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(searchText) &lt;/span&gt;&lt;span style=&quot;color:#179299;--shiki-dark:#FF79C6&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt; checkName&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(heroSub&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt; searchText)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;  }&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#50FA7B;--shiki-dark-font-style:inherit&quot;&gt;  showHeroes&lt;/span&gt;&lt;span style=&quot;color:#4C4F69;--shiki-dark:#F8F8F2&quot;&gt;(filteredResult)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#7C7F93;--shiki-dark:#F8F8F2&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;We use &lt;code&gt;substring()&lt;/code&gt; to take the first three letters of the input and the character’s name. Then we check if &lt;code&gt;hero.toLowerCase().includes(str)&lt;/code&gt; is true. If it is, we skip the regex validation because &lt;code&gt;.includes()&lt;/code&gt; is a more accurate match since its literally part of the character name, order and character wise.
&lt;br&gt;
If &lt;code&gt;hero.toLowerCase().includes(str)&lt;/code&gt; is false, we use &lt;code&gt;checkName()&lt;/code&gt; to apply our regex validation. This will improve the user’s search results without being too strict and without compromising the accuracy of the overall search.
&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;Thank you for reading the post. Hope it will help you someday! Check below for live demo and git repo for this tutorial.&lt;/p&gt;
&lt;hr&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Git Repo&lt;/h5&gt;
&lt;p class=&quot;text-center&quot;&gt;&lt;a href=&quot;https://github.com/meghsohor/javascript-regex-search&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;github/javascript-regex-search&lt;/a&gt;&lt;/p&gt;
&lt;h5 class=&quot;post-subheading&quot;&gt;Live Demo&lt;/h5&gt;
&lt;p class=&quot;text-center&quot;&gt;&lt;a href=&quot;https://meghsohor.github.io/javascript-regex-search/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;meghsohor.github.io/javascript-regex-search/&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>