PageSourceSearch

https://ebpf.io/blog/

html ebpf.io collected 2026-09-24 08:26:45 UTC 291,780 bytes, 20 lines download raw bytes

1<!DOCTYPE html><html lang="en" prefix="og: http://ogp.me/ns#"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover"/><link rel="preload" href="/fonts/elza/elza-semibold.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/fonts/elza-text/elza-text-medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><meta name="generator" content="Gatsby 5.16.1"/><meta name="description" content="The latest news, updates and articles covering eBPF and related topics." data-gatsby-head="true"/><meta property="og:title" content="eBPF - Blog" data-gatsby-head="true"/><meta property="og:description" content="The latest news, updates and articles covering eBPF and related topics." data-gatsby-head="true"/><meta property="og:url" content="https://ebpf.io/blog/" data-gatsby-head="true"/><meta property="og:image" content="https://ebpf.io/images/social-preview.jpg" data-gatsby-head="true"/><meta property="og:type" content="website" data-gatsby-head="true"/><meta name="twitter:card" content="summary_large_image" data-gatsby-head="true"/><style data-href="/styles.d1ad592392da1a45d57d.css" data-identity="gatsby-global-css">*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
2! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
3*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}
3code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
3[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-display:swap;font-family:Elza;font-style:normal;font-weight:400;src:url(/fonts/elza/elza-regular.woff2) format("woff2")}@font-face{ascent-override:102.87%;descent-override:22.82%;font-family:Elza Fallback;font-style:normal;font-weight:400;line-gap-override:0%;size-adjust:97.78%;src:local("Arial")}@font-face{font-display:swap;font-family:Elza;font-style:normal;font-weight:500;src:url(/fonts/elza/elza-medium.woff2) format("woff2")}@font-face{ascent-override:102.53%;descent-override:22.52%;font-family:Elza Fallback;font-style:normal;font-weight:500;line-gap-override:0%;size-adjust:101.25%;src:local("Arial")}@font-face{font-display:swap;font-family:Elza;font-style:normal;font-weight:600;src:url(/fonts/elza/elza-semibold.woff2) format("woff2")}@font-face{ascent-override:110.27%;descent-override:24.07%;font-family:Elza Fallback;font-style:normal;font-weight:600;line-gap-override:0%;size-adjust:96.75%;src:local("Arial Bold")}@font-face{font-display:swap;font-family:Elza Text;font-style:normal;font-weight:300;src:url(/fonts/elza-text/elza-text-light.woff2) format("woff2")}@font-face{ascent-override:105.26%;descent-override:24.89%;font-family:Elza Text Fallback;font-style:normal;font-weight:300;line-gap-override:0%;size-adjust:101.63%;src:local("Arial")}@font-face{font-display:swap;font-family:Elza Text;font-style:normal;font-weight:500;src:url(/fonts/elza-text/elza-text-medium.woff2) format("woff2")}@font-face{ascent-override:105.03%;descent-override:25.55%;font-family:Elza Text Fallback;font-style:normal;font-weight:500;line-gap-override:0%;size-adjust:106.47%;src:local("Arial")}@font-face{font-display:swap;font-family:Elza Text;font-style:normal;font-weight:600;src:url(/fonts/elza-text/elza-text-semibold.woff2) format("woff2")}@font-face{ascent-override:112.59%;descent-override:27.7%;font-family:Elza Text Fallback;font-style:normal;font-weight:600;line-gap-override:0%;size-adjust:101.35%;src:local("Arial Bold")}@font-face{font-display:swap;font-family:Mukta;font-style:normal;font-weight:300;src:url(/fonts/mukta/mukta-light.woff2) format("woff2")}@font-face{ascent-override:122.86%;descent-override:57.84%;font-family:Mukta Fallback;font-style:normal;font-weight:300;line-gap-override:0%;size-adjust:91.98%;src:local("Arial")}@font-face{font-display:swap;font-family:Mukta;font-style:normal;font-weight:400;src:url(/fonts/mukta/mukta-regular.woff2) format("woff2")}@font-face{ascent-override:119.61%;descent-override:56.31%;font-family:Mukta Fallback;font-style:normal;font-weight:400;line-gap-override:0%;size-adjust:94.47%;src:local("Arial")}@font-face{font-display:swap;font-family:Mukta;font-style:normal;font-weight:500;src:url(/fonts/mukta/mukta-medium.woff2) format("woff2")}@font-face{ascent-override:117.31%;descent-override:55.23%;font-family:Mukta Fallback;font-style:normal;font-weight:500;line-gap-override:0%;size-adjust:96.33%;src:local("Arial")}@font-face{font-display:swap;font-family:Mukta;font-style:normal;font-weight:600;src:url(/fonts/mukta/mukta-semibold.woff2) format("woff2")}@font-face{ascent-override:124.66%;descent-override:58.69%;font-family:Mukta Fallback;font-style:normal;font-weight:600;line-gap-override:0%;size-adjust:90.65%;src:local("Arial Bold")}body{--tw-text-opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;color:rgb(26 26 26/var(--tw-text-opacity,1));font-family:Elza Text,Elza Text Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:300;line-height:1.5;min-width:320px}.grid-gap-x{-moz-column-gap:2rem;column-gap:2rem}@media (max-width:1535px){.grid-gap-x{-moz-column-gap:1.5rem;column-gap:1.5rem}}@media (max-width:1279px){.grid-gap-x{-moz-column-gap:1rem;column-gap:1rem}}.grid-gap{-moz-column-gap:2rem;column-gap:2rem}@media (max-width:1535px){.grid-gap{-moz-column-gap:1.5rem;column-gap:1.5rem}}@media (max-width:1279px){.grid-gap{-moz-column-gap:1rem;column-gap:1rem}}.grid-gap{row-gap:2rem}@media (max-width:1535px){.grid-gap{row-gap:1.5rem}}@media (max-width:1279px){.grid-gap{row-gap:1rem}}.safe-paddings{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header.safe-paddings{padding-top:env(safe-area-inset-top)}footer.safe-paddings{padding-bottom:env(safe-area-inset-bottom)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}
3.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;
3padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
3.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>
3li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
3.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (min-width:768px){.category-hover:hover{--tw-shadow:inset 0px -2px 0px #ffe100;
3--tw-shadow-colored:inset 0px -2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.container{margin-left:auto;margin-right:auto;max-width:1216px}@media (max-width:1279px){.container{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:1023px){.container{padding-left:1.75rem;padding-right:1.75rem}}@media (max-width:767px){.container{padding-left:1rem;padding-right:1rem}}.container-md{margin-left:auto;margin-right:auto;max-width:1008px}@media (max-width:1279px){.container-md{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:1023px){.container-md{padding-left:1.75rem;padding-right:1.75rem}}@media (max-width:767px){.container-md{padding-left:1rem;padding-right:1rem}}.container-sm{margin-left:auto;margin-right:auto;max-width:800px}@media (max-width:1279px){.container-sm{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:1023px){.container-sm{padding-left:1.75rem;padding-right:1.75rem}}@media (max-width:767px){.container-sm{padding-left:1rem;padding-right:1rem}}.heading-11xl{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:60px}@media (max-width:1279px){.heading-11xl{font-size:50px}}@media (max-width:1023px){.heading-11xl{font-size:44px}}@media (max-width:767px){.heading-11xl{font-size:40px}}@media (max-width:413px){.heading-11xl{font-size:36px}}.heading-10xl{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:50px}@media (max-width:1279px){.heading-10xl{font-size:40px}}@media (max-width:1023px){.heading-10xl{font-size:36px}}@media (max-width:767px){.heading-10xl{font-size:32px}}@media (max-width:413px){.heading-10xl{font-size:28px}}.heading-9xl{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:44px}@media (max-width:1279px){.heading-9xl{font-size:40px}}@media (max-width:1023px){.heading-9xl{font-size:36px}}@media (max-width:767px){.heading-9xl{font-size:32px}}.heading-8xl{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:40px}@media (max-width:1279px){.heading-8xl{font-size:36px}}@media (max-width:1023px){.heading-8xl{font-size:32px}}@media (max-width:767px){.heading-8xl{font-size:28px}}.heading-7xl{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:36px}@media (max-width:1279px){.heading-7xl{font-size:32px}}@media (max-width:1023px){.heading-7xl{font-size:28px}}@media (max-width:767px){.heading-7xl{font-size:26px}}.heading-6xl{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:32px}@media (max-width:1279px){.heading-6xl{font-size:28px}}@media (max-width:1023px){.heading-6xl{font-size:26px}}.prose-content{color:var(--tw-prose-body);max-width:65ch}.prose-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-content :where(ol>
3li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;
3padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-content{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
3.prose-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-content :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:600;line-height:1.25}.prose-content a{text-decoration-line:none;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose-content ol>li::marker,.prose-content ul>li::marker{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));font-weight:300}@media (max-width:1023px){.prose-content .table-wrapper{overflow-x:auto}}.prose-content table{border-style:hidden;width:100%}@media (max-width:1023px){.prose-content table{min-width:500px}}.prose-content table th{--tw-border-opacity:1;--tw-bg-opacity:0.3;border-color:rgb(204 204 204/var(--tw-border-opacity,1));border-width:1px;padding:.875rem}@media (max-width:1023px){.prose-content table th{padding-left:.5rem;padding-right:.5rem}}.prose-content table td{--tw-border-opacity:1;border-color:rgb(204 204 204/var(--tw-border-opacity,1));border-width:1px;padding:.875rem}@media (max-width:1023px){.prose-content table td{padding-left:.5rem;padding-right:.5rem}}.prose-content pre{--tw-bg-opacity:1!important;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))!important}.prose-content pre code{text-shadow:unset!important}.prose-content pre code .token.class-name,.prose-content pre code .token.keyword,.prose-content pre code .token.tag,.prose-content pre code .token.url{--tw-text-opacity:1;color:rgb(102 163 255/var(--tw-text-opacity,1))}.prose-content pre code .token.class-name.namespace,.prose-content pre code .token.console,.prose-content pre code .token.tag.attr-name{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.prose-content pre code .token.atrule,.prose-content pre code .token.builtin,.prose-content pre code .token.char,.prose-content pre code .token.function,.prose-content pre code .token.inserted,.prose-content pre code .token.selector,.prose-content pre code .token.string,.prose-content pre code .token.tag.attr-value{--tw-text-opacity:1;color:rgb(71 209 140/var(--tw-text-opacity,1))}.prose-content pre code .token.boolean,.prose-content pre code .token.constant,.prose-content pre code .token.deleted,.prose-content pre code .token.number,.prose-content pre code .token.property,.prose-content pre code .token.property-access,.prose-content pre code .token.symbol,.prose-content pre code .token.variable{--tw-text-opacity:1;color:rgb(246 85 140/var(--tw-text-opacity,1))}.prose-content pre code .token.important,.prose-content pre code .token.regex{--tw-text-opacity:1;color:rgb(255 191 102/var(--tw-text-opacity,1))}.prose-content pre code .token.entity,.prose-content pre code .token.operator{--tw-text-opacity:1;color:rgb(186 140 94/var(--tw-text-opacity,1))}.prose-content pre code .token.punctuation{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}.prose-content pre code .token.cdata,.prose-content pre code .token.comment,.prose-content pre code .token.doctype,.prose-content pre code .token.prolog{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity,1))}.prose-content pre code .react-syntax-highlighter-line-number.linenumber{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity,1));min-width:2.25em!important}.prose-content pre code{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important;font-size:16px!important}.prose-content :not(pre)>code{--tw-border-opacity:1!important;--tw-bg-opacity:1;--tw-text-opacity:1!important;background-color:rgb(251 251 251/var(--tw-bg-opacity,1));border-color:rgb(229 229 229/var(--tw-border-opacity,1))!important;border-radius:.125rem!important;border-width:1px!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important;font-weight:400!important;padding:.125rem .375rem!important}.prose-content :not(pre)>code:after,.prose-content :not(pre)>code:before{display:none}.prose-content iframe,.prose-content video{border-radius:.375rem;margin-left:auto;margin-right:auto}.prose-static{font-size:1rem;line-height:1.75}.prose-static :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-static :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-static :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em}.prose-static :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-static :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-static :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-static :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-static :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-static :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-static :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-static :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-static :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-static :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-static :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-static :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-static :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose-static :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-static :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-static :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-static :where(ol>
3li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-static :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-static :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-static :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-static :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-static :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-static :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-static :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-static :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-static :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-static :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-static :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-static :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-static :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
3.prose-static :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-static :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-static :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-static :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-static :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-static :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-static :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose-static :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-static :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-static :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-static :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-static :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-static :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-static :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-static a:not(.gatsby-resp-image-link){font-weight:600;position:relative}.prose-static a:not(.gatsby-resp-image-link):before{--tw-bg-opacity:1;background-color:rgb(255 225 0/var(--tw-bg-opacity,1));bottom:-.125rem;content:var(--tw-content);height:.125rem;left:0;position:absolute;width:100%}.prose-static a:not(.gatsby-resp-image-link):hover{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.prose-static h2{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:36px}@media (max-width:1279px){.prose-static h2{font-size:32px}}@media (max-width:1023px){.prose-static h2{font-size:28px}}@media (max-width:767px){.prose-static h2{font-size:26px}}.prose-static h2{margin-bottom:1.25rem;margin-top:2.5rem}.prose-static h3{font-size:24px;margin-bottom:1rem;margin-top:1.75rem}@media (max-width:1023px){.prose-static h3{font-size:22px}}.prose-static h4{font-size:20px;margin-bottom:.75rem;margin-top:1.25rem}@media (max-width:1023px){.prose-static h4{font-size:20px}}.prose-blog{font-size:1.125rem;line-height:1.7777778}.prose-blog :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-blog :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-blog :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-blog :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-blog :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-blog :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-blog :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-blog :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-blog :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-blog :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-blog :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-blog :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-blog :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-blog :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-blog :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-blog :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-blog :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-blog :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-blog :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-blog :where(ol>
3li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-blog :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-blog :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-blog :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-blog :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-blog :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-blog :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-blog :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-blog :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-blog :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-blog :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-blog :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-blog :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
3.prose-blog :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-blog :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-blog :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-blog :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-blog :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-blog :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-blog :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-blog :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-blog :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-blog :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-blog :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}@media (max-width:1023px){.prose-blog{font-size:1rem;line-height:1.75}.prose-blog :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-blog :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-blog :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em}.prose-blog :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-blog :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-blog :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-blog :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-blog :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-blog :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-blog :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-blog :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-blog :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-blog :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-blog :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-blog :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-blog :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose-blog :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-blog :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-blog :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-blog :where(ol>
3li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-blog :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-blog :where(.md\:prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-blog :where(.md\:prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-blog :where(.md\:prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-blog :where(.md\:prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-blog :where(.md\:prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-blog :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-blog :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-blog :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-blog :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-blog :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-blog :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
3.prose-blog :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-blog :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-blog :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-blog :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-blog :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose-blog :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-blog :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-blog :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-blog :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-blog :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-blog :where(.md\:prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-blog :where(.md\:prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.prose-blog>:first-child{margin-top:0}.prose-blog a:not(.gatsby-resp-image-link){--tw-text-opacity:1;color:rgb(48 95 232/var(--tw-text-opacity,1))}.prose-blog a:not(.gatsby-resp-image-link):hover{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.prose-blog h2:first-of-type{margin-top:0}.prose-blog h2{font-size:30px;margin-bottom:1.25rem;margin-top:3rem}@media (max-width:1023px){.prose-blog h2{font-size:28px;margin-bottom:1rem;margin-top:2.5rem}}@media (max-width:767px){.prose-blog h2{font-size:26px}}.prose-blog h3{font-size:24px;margin-bottom:1.25rem;margin-top:1.75rem}@media (max-width:1023px){.prose-blog h3{font-size:22px;margin-bottom:1rem;margin-top:1.5rem}}.prose-blog h3,.prose-blog h4,.prose-blog h5,.prose-blog h6{font-weight:500}.with-link-blue a{--tw-text-opacity:1;color:rgb(0 172 229/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.with-link-blue a:hover{--tw-text-opacity:1;color:rgb(92 204 111/var(--tw-text-opacity,1))}.with-marker-blue marker{--tw-text-opacity:1;color:rgb(0 172 229/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.with-orange-highlight strong{--tw-text-opacity:1;color:rgb(255 164 29/var(--tw-text-opacity,1))}.highlighted-code .token.class-name,.highlighted-code .token.keyword,.highlighted-code .token.tag,.highlighted-code .token.url{--tw-text-opacity:1;color:rgb(102 163 255/var(--tw-text-opacity,1))}.highlighted-code .token.class-name.namespace,.highlighted-code .token.console,.highlighted-code .token.tag.attr-name{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.highlighted-code .token.atrule,.highlighted-code .token.builtin,.highlighted-code .token.char,.highlighted-code .token.function,.highlighted-code .token.inserted,.highlighted-code .token.selector,.highlighted-code .token.string,.highlighted-code .token.tag.attr-value{--tw-text-opacity:1;color:rgb(71 209 140/var(--tw-text-opacity,1))}.highlighted-code .token.boolean,.highlighted-code .token.constant,.highlighted-code .token.deleted,.highlighted-code .token.number,.highlighted-code .token.property,.highlighted-code .token.property-access,.highlighted-code .token.symbol,.highlighted-code .token.variable{--tw-text-opacity:1;color:rgb(246 85 140/var(--tw-text-opacity,1))}.highlighted-code .token.important,.highlighted-code .token.regex{--tw-text-opacity:1;color:rgb(255 191 102/var(--tw-text-opacity,1))}.checkbox__input{opacity:0;position:absolute;z-index:-10}.checkbox__input+label{align-items:center;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox__input+label:before{--tw-border-opacity:1;--tw-content:"";background-position:50%;background-repeat:no-repeat;border-color:rgb(102 102 102/var(--tw-border-opacity,1));border-radius:.125rem;border-width:1px;content:var(--tw-content);display:inline-block;flex-grow:0;flex-shrink:0;height:1.25rem;margin-right:.625rem;width:1.25rem}.checkbox__label>span{font-size:16px;line-height:1;white-space:nowrap}.checkbox__input:checked+label:before{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(0 172 229/var(--tw-bg-opacity,1));background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMS41IDQgMi44ODkgM0wxMC41IDEiLz48L3N2Zz4=);border-color:rgb(0 172 229/var(--tw-border-opacity,1))}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}
3.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-\[22px\]{left:22px;right:22px}.inset-y-0{bottom:0;top:0}.-left-1{left:-.25rem}.-left-10{left:-2.5rem}.-right-16{right:-4rem}.-right-44{right:-11rem}.-right-\[72px\]{right:-72px}.-right-px{right:-1px}.-top-20{top:-5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-\[11px\]{bottom:11px}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-\[0\.5px\]{left:.5px}.left-\[87px\]{left:87px}.left-\[8px\]{left:8px}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-5{right:1.25rem}.right-8{right:2rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-16{top:4rem}.top-2{top:.5rem}.top-24{top:6rem}.top-32{top:8rem}.top-4{top:1rem}.top-96{top:24rem}.top-\[11px\]{top:11px}.top-\[17px\]{top:17px}.top-\[19px\]{top:19px}.top-\[41px\]{top:41px}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[1000\]{z-index:1000}.z-\[9999\]{z-index:9999}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-10{grid-column-start:10}.col-start-2{grid-column-start:2}.col-start-5{grid-column-start:5}.col-start-8{grid-column-start:8}.col-end-13{grid-column-end:13}.row-start-1{grid-row-start:1}.row-end-3{grid-row-end:3}.m-auto{margin:auto}.\!my-0{margin-bottom:0!important;margin-top:0!important}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-bottom:4rem;margin-top:4rem}.my-20{margin-bottom:5rem;margin-top:5rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-auto{margin-bottom:auto;margin-top:auto}.-mr-2{margin-right:-.5rem}.-mt-2\.5{margin-top:-.625rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-28{margin-bottom:7rem}.mb-32{margin-bottom:8rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-40{margin-bottom:10rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-\[26px\]{margin-bottom:26px}.mb-\[30px\]{margin-bottom:30px}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-10{margin-left:2.5rem}.ml-2\.5{margin-left:.625rem}.ml-3\.5{margin-left:.875rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.ml-px{margin-left:1px}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-32{margin-top:8rem}.mt-36{margin-top:9rem}.mt-4{margin-top:1rem}.mt-40{margin-top:10rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-\[14px\]{margin-top:14px}.mt-\[18px\]{margin-top:18px}.mt-\[52px\]{margin-top:52px}.mt-\[8\.5rem\]{margin-top:8.5rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}
3.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-1{height:.25rem!important}.h-0{height:0}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1015px\]{height:1015px}.h-\[116px\]{height:116px}.h-\[182px\]{height:182px}.h-\[200px\]{height:200px}.h-\[230px\]{height:230px}.h-\[248px\]{height:248px}.h-\[25px\]{height:25px}.h-\[280px\]{height:280px}.h-\[329px\]{height:329px}.h-\[33px\]{height:33px}.h-\[48px\]{height:48px}.h-\[52px\]{height:52px}.h-\[60px\]{height:60px}.h-\[calc\(100vh-64px-60px\)\]{height:calc(100vh - 124px)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-14{max-height:3.5rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[90\%\]{max-height:90%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-80px\)\]{max-height:calc(100vh - 80px)}.min-h-\[21px\]{min-height:21px}.min-h-\[22px\]{min-height:22px}.min-h-\[230px\]{min-height:230px}.min-h-\[400px\]{min-height:400px}.min-h-\[457px\]{min-height:457px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[128px\]{width:128px}.w-\[136px\]{width:136px}.w-\[1501px\]{width:1501px}.w-\[160px\]{width:160px}.w-\[18px\]{width:18px}.w-\[193px\]{width:193px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[249px\]{width:249px}.w-\[270px\]{width:270px}.w-\[330px\]{width:330px}.w-\[520px\]{width:520px}.w-\[52px\]{width:52px}.w-\[5px\]{width:5px}.w-\[60px\]{width:60px}.w-\[624px\]{width:624px}.w-\[95\%\]{width:95%}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[168px\]{min-width:168px}.min-w-\[172px\]{min-width:172px}.min-w-\[468px\]{min-width:468px}.\!max-w-none{max-width:none!important}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[116px\]{max-width:116px}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[230px\]{max-width:230px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[288px\]{max-width:288px}.max-w-\[300px\]{max-width:300px}.max-w-\[304px\]{max-width:304px}.max-w-\[400px\]{max-width:400px}.max-w-\[446px\]{max-width:446px}.max-w-\[450px\]{max-width:450px}.max-w-\[460px\]{max-width:460px}.max-w-\[488px\]{max-width:488px}.max-w-\[500px\]{max-width:500px}.max-w-\[524px\]{max-width:524px}.max-w-\[545px\]{max-width:545px}.max-w-\[546px\]{max-width:546px}.max-w-\[590px\]{max-width:590px}.max-w-\[592px\]{max-width:592px}.max-w-\[600px\]{max-width:600px}.max-w-\[624px\]{max-width:624px}.max-w-\[644px\]{max-width:644px}.max-w-\[652px\]{max-width:652px}.max-w-\[656px\]{max-width:656px}.max-w-\[70\%\]{max-width:70%}.max-w-\[760px\]{max-width:760px}.max-w-\[782px\]{max-width:782px}.max-w-\[790px\]{max-width:790px}.max-w-\[800px\]{max-width:800px}.max-w-\[890px\]{max-width:890px}.max-w-\[904px\]{max-width:904px}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-\[calc\(50\%\+4px\)\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[calc\(50\%\+4px\)\]{--tw-translate-x:calc(-50% + -4px)}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-\[calc\(50\%-0\.15rem\)\]{--tw-translate-y:calc(-50% - -0.15rem)}.-translate-y-\[calc\(50\%-0\.15rem\)\],.translate-x-\[calc\(-50\%\+3rem\)\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[calc\(-50\%\+3rem\)\]{--tw-translate-x:calc(-50% + 3rem)}.translate-y-\[calc\(-50\%-13\.5rem\)\]{--tw-translate-y:calc(-50% - 13.5rem)}
3.translate-y-\[calc\(-50\%-13\.5rem\)\],.translate-y-px{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-px{--tw-translate-y:1px}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.-rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg}.-rotate-\[135deg\]{--tw-rotate:-135deg}.-rotate-\[135deg\],.rotate-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-\[135deg\]{--tw-rotate:135deg}.rotate-\[135deg\],.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-start{place-items:start}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-stretch{justify-items:stretch}.gap-10{gap:2.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-x-\[26px\]{-moz-column-gap:26px;column-gap:26px}.gap-x-\[74px\]{-moz-column-gap:74px;column-gap:74px}.gap-y-10{row-gap:2.5rem}.gap-y-16{row-gap:4rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-3\.5{row-gap:.875rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.375rem*var(--tw-space-x-reverse))}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(3rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(3rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.space-x-24>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(6rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(6rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-3\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.875rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.875rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.space-x-\[100px\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(100px*(1 - var(--tw-space-x-reverse)));margin-right:calc(100px*var(--tw-space-x-reverse))}.space-x-\[60px\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(60px*(1 - var(--tw-space-x-reverse)));margin-right:calc(60px*var(--tw-space-x-reverse))}.space-x-\[97px\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(97px*(1 - var(--tw-space-x-reverse)));margin-right:calc(97px*var(--tw-space-x-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-dashed>
3:not([hidden])~:not([hidden]){border-style:dashed}.divide-gray-80>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(204 204 204/var(--tw-divide-opacity,1))}.divide-gray-90>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(230 230 230/var(--tw-divide-opacity,1))}.divide-opacity-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:0.5}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.\!rounded-\[54px\]{border-radius:54px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[18px\]{border-radius:18px}.rounded-\[34px\]{border-radius:34px}.rounded-\[46px\]{border-radius:46px}.rounded-full{border-radius:9999px}
3.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-\[3px\]{border-top-left-radius:3px;border-top-right-radius:3px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#F7F3D4\]{--tw-border-opacity:1;border-color:rgb(247 243 212/var(--tw-border-opacity,1))}.border-\[\#FFD08A\]{--tw-border-opacity:1;border-color:rgb(255 208 138/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1))}.border-gray-40{--tw-border-opacity:1;border-color:rgb(102 102 102/var(--tw-border-opacity,1))}.border-gray-70{--tw-border-opacity:1;border-color:rgb(179 179 179/var(--tw-border-opacity,1))}.border-gray-80{--tw-border-opacity:1;border-color:rgb(204 204 204/var(--tw-border-opacity,1))}.border-gray-90{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity,1))}.border-gray-94{--tw-border-opacity:1;border-color:rgb(242 242 242/var(--tw-border-opacity,1))}.border-gray-96{--tw-border-opacity:1;border-color:rgb(246 246 246/var(--tw-border-opacity,1))}.border-primary-orange{--tw-border-opacity:1;border-color:rgb(255 164 29/var(--tw-border-opacity,1))}.border-primary-yellow{--tw-border-opacity:1;border-color:rgb(255 225 0/var(--tw-border-opacity,1))}.border-secondary-blue{--tw-border-opacity:1;border-color:rgb(0 172 229/var(--tw-border-opacity,1))}.border-secondary-blue-1{--tw-border-opacity:1;border-color:rgb(190 225 244/var(--tw-border-opacity,1))}.border-secondary-blue-2{--tw-border-opacity:1;border-color:rgb(153 203 229/var(--tw-border-opacity,1))}.border-secondary-green-1{--tw-border-opacity:1;border-color:rgb(198 236 198/var(--tw-border-opacity,1))}.border-secondary-green-2{--tw-border-opacity:1;border-color:rgb(148 209 148/var(--tw-border-opacity,1))}.border-secondary-red{--tw-border-opacity:1;border-color:rgb(244 102 102/var(--tw-border-opacity,1))}.border-secondary-red-1{--tw-border-opacity:1;border-color:rgb(249 220 228/var(--tw-border-opacity,1))}.border-secondary-red-2{--tw-border-opacity:1;border-color:rgb(227 171 186/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-b-white{--tw-border-opacity:1;border-bottom-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-opacity-20{--tw-border-opacity:0.2}.border-opacity-30{--tw-border-opacity:0.3}.border-opacity-50{--tw-border-opacity:0.5}.bg-\[\#353535\]{--tw-bg-opacity:1;background-color:rgb(53 53 53/var(--tw-bg-opacity,1))}.bg-\[\#F2EDFD\]{--tw-bg-opacity:1;background-color:rgb(242 237 253/var(--tw-bg-opacity,1))}.bg-\[\#f7f7f7\]{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.bg-black\/70{background-color:rgba(26,26,26,.7)}.bg-gray-80{--tw-bg-opacity:1;background-color:rgb(204 204 204/var(--tw-bg-opacity,1))}.bg-gray-90{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1))}.bg-gray-94{--tw-bg-opacity:1;background-color:rgb(242 242 242/var(--tw-bg-opacity,1))}.bg-gray-96{--tw-bg-opacity:1;background-color:rgb(246 246 246/var(--tw-bg-opacity,1))}.bg-gray-98{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-primary-yellow{--tw-bg-opacity:1;background-color:rgb(255 225 0/var(--tw-bg-opacity,1))}.bg-secondary-blue-1-light{--tw-bg-opacity:1;background-color:rgb(240 249 254/var(--tw-bg-opacity,1))}.bg-secondary-blue-light{--tw-bg-opacity:1;background-color:rgb(231 246 254/var(--tw-bg-opacity,1))}.bg-secondary-green-1-light{--tw-bg-opacity:1;background-color:rgb(243 252 243/var(--tw-bg-opacity,1))}.bg-secondary-green-light{--tw-bg-opacity:1;background-color:rgb(235 250 235/var(--tw-bg-opacity,1))}.bg-secondary-red-1-light{--tw-bg-opacity:1;background-color:rgb(253 246 248/var(--tw-bg-opacity,1))}.bg-secondary-red-light{--tw-bg-opacity:1;background-color:rgb(252 238 242/var(--tw-bg-opacity,1))}.bg-secondary-yellow-1-light{--tw-bg-opacity:1;background-color:rgb(254 251 240/var(--tw-bg-opacity,1))}.bg-secondary-yellow-light{--tw-bg-opacity:1;background-color:rgb(254 249 231/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-\[url\(\"\/images\/loader\.svg\"\)\]{background-image:url(/images/loader.svg)}.bg-button-gradient{background-image:linear-gradient(82.18deg,#ec6113 -.66%,#f90 97.55%)}
3.bg-infrastructure-item-gradient{background-image:linear-gradient(76deg,rgba(255,238,153,.16) -3.1%,rgba(255,238,153,0) 41.46%)}.bg-light-yellow-gradient{background-image:linear-gradient(218deg,#ffc78f,#ffeb8a)}.from-\[\#FFF0D9\]{--tw-gradient-from:#fff0d9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,240,217,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:grey var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,50%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#FFE3B3\]{--tw-gradient-to:#ffe3b3 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-left{-o-object-position:left;object-position:left}.object-left-top{-o-object-position:left top;object-position:left top}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-14{padding:3.5rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-9{padding:2.25rem}.\!px-14{padding-left:3.5rem!important;padding-right:3.5rem!important}.\!py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-11{padding-left:2.75rem;padding-right:2.75rem}.px-12{padding-left:3rem;padding-right:3rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[22px\]{padding-left:22px;padding-right:22px}.px-\[58px\]{padding-left:58px;padding-right:58px}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-11{padding-bottom:2.75rem;padding-top:2.75rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-32{padding-bottom:8rem;padding-top:8rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-9{padding-bottom:2.25rem;padding-top:2.25rem}.py-\[13px\]{padding-bottom:13px;padding-top:13px}.py-\[17px\]{padding-bottom:17px;padding-top:17px}.py-\[42px\]{padding-bottom:42px;padding-top:42px}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3\.5{padding-bottom:.875rem}.pb-32{padding-bottom:8rem}.pb-36{padding-bottom:9rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pb-\[19px\]{padding-bottom:19px}.pb-\[4\.5px\]{padding-bottom:4.5px}.pb-\[56\.25\%\]{padding-bottom:56.25%}.pb-\[60px\]{padding-bottom:60px}.pl-12{padding-left:3rem}.pl-14{padding-left:3.5rem}.pl-20{padding-left:5rem}.pl-3{padding-left:.75rem}.pl-3\.5{padding-left:.875rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-14{padding-right:3.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-20{padding-right:5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-\[193px\]{padding-right:193px}.pr-\[72px\]{padding-right:72px}.pt-1\.5{padding-top:.375rem}.pt-11{padding-top:2.75rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-20{padding-top:5rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-3\.5{padding-top:.875rem}.pt-32{padding-top:8rem}.pt-36{padding-top:9rem}.pt-4{padding-top:1rem}.pt-40{padding-top:10rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-\[3\.5px\]{padding-top:3.5px}.pt-\[52px\]{padding-top:52px}.pt-\[72px\]{padding-top:72px}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:Elza,Elza Fallback,Mukta,Mukta Fallback,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-10xl{font-size:50px}.text-11xl{font-size:60px}.text-2xl{font-size:22px}.text-3xl{font-size:24px}.text-4xl{font-size:26px}.text-5xl{font-size:28px}.text-6xl{font-size:32px}.text-8xl{font-size:40px}.text-9xl{font-size:44px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[34px\]{font-size:34px}.text-\[64px\]{font-size:64px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-sm{font-size:14px}.text-xl{font-size:20px}.text-xs{font-size:12px}.\!font-medium{font-weight:500!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-dense{line-height:1.125}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.\!tracking-normal{letter-spacing:0!important}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.03em\]{letter-spacing:.03em}.tracking-category{letter-spacing:.07em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-black{--tw-text-opacity:1!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important}.text-\[\#00779E\]{--tw-text-opacity:1;color:rgb(0 119 158/var(--tw-text-opacity,1))}.text-\[\#008015\]{--tw-text-opacity:1;color:rgb(0 128 21/var(--tw-text-opacity,1))}.text-\[\#0091C2\]{--tw-text-opacity:1;color:rgb(0 145 194/var(--tw-text-opacity,1))}.text-\[\#1FAD1F\]{--tw-text-opacity:1;color:rgb(31 173 31/var(--tw-text-opacity,1))}.text-\[\#305fe8\]{--tw-text-opacity:1;color:rgb(48 95 232/var(--tw-text-opacity,1))}.text-\[\#7A42F0\]{--tw-text-opacity:1;color:rgb(122 66 240/var(--tw-text-opacity,1))}.text-\[\#CC3333\]{--tw-text-opacity:1;color:rgb(204 51 51/var(--tw-text-opacity,1))}.text-\[\#E05252\]{--tw-text-opacity:1;color:rgb(224 82 82/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.text-gray-20{--tw-text-opacity:1;color:rgb(51 51 51/var(--tw-text-opacity,1))}.text-gray-40{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}.text-gray-60{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.text-gray-70{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity,1))}.text-gray-80{--tw-text-opacity:1;color:rgb(204 204 204/var(--tw-text-opacity,1))}.text-gray-90{--tw-text-opacity:1;color:rgb(230 230 230/var(--tw-text-opacity,1))}.text-primary-orange{--tw-text-opacity:1;color:rgb(255 164 29/var(--tw-text-opacity,1))}.text-primary-yellow{--tw-text-opacity:1;color:rgb(255 225 0/var(--tw-text-opacity,1))}.text-secondary-blue{--tw-text-opacity:1;color:rgb(0 172 229/var(--tw-text-opacity,1))}.text-secondary-red{--tw-text-opacity:1;color:rgb(244 102 102/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-primary-orange{text-decoration-color:#ffa41d}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}
3.opacity-100{opacity:1}.opacity-80{opacity:.8}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-banner-image{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-banner-image{--tw-shadow:0px 20px 50px 0px rgba(102,73,0,.16);--tw-shadow-colored:0px 20px 50px 0px var(--tw-shadow-color)}.shadow-category{--tw-shadow:inset 0px -2px 0px #ffe100;--tw-shadow-colored:inset 0px -2px 0px var(--tw-shadow-color)}.shadow-category,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
3dow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-opacity-5{--tw-ring-opacity:0.05}.drop-shadow-book{--tw-drop-shadow:drop-shadow(0px 8px 24px rgba(61,61,61,.16))}.drop-shadow-book,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c opacity\2c visibility\]{transition-duration:.15s;transition-property:background-color,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background\]{transition-duration:.15s;transition-property:background;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[opacity\2c visibility\]{transition-duration:.15s;transition-property:opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[shadow\2c border-color\]{transition-duration:.15s;transition-property:shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\2c color\]{transition-duration:.15s;transition-property:transform,color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.remove-autocomplete-styles:-webkit-autofill,.remove-autocomplete-styles:-webkit-autofill:focus,.remove-autocomplete-styles:-webkit-autofill:hover{-webkit-transition:background-color 5000s;transition:background-color 5000s}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}stylelint-disable unit-whitelist .sz-session__room{display:none!important}#sessionize.sessionize-wrapper .sz-timezone .sz-timezone__name{font-size:20px}@media (max-width:1023px){#sessionize.sessionize-wrapper .sz-timezone .sz-timezone__name{font-size:18px}}#sessionize.sessionize-wrapper .sz-timezone__radio input[type=radio]:checked+label,#sessionize.sessionize-wrapper .sz-timezone__radio input[type=radio]:hover+label{box-shadow:inset 0 -.125rem 0 0 #1a1a1a!important}#sessionize.sessionize-wrapper .sz-tabs__item--active .sz-tabs__link,#sessionize.sessionize-wrapper .sz-tabs__link:active,#sessionize.sessionize-wrapper .sz-tabs__link:focus,#sessionize.sessionize-wrapper .sz-tabs__link:hover{--tw-bg-opacity:1!important;--tw-text-opacity:1!important;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}#sessionize.sessionize-wrapper .sz-tabs__link{--tw-text-opacity:1!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important;font-size:20px!important}#sessionize.sessionize-wrapper .sz-cssgrid{gap:0!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card:hover{background:linear-gradient(82.18deg,#ec61130a -.66%,#ff99000a 97.55%)!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card:hover .sz-session__title a:first-child{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;-webkit-text-fill-color:transparent;text-fill-color:transparent;background:linear-gradient(82.18deg,#ec6113 -.66%,#f90 97.55%);-webkit-background-clip:text;background-clip:text;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
3dow)!important}.sz-tab-container h1{font-weight:500}#sessionize.sessionize-wrapper .sz-session__card .sz-session__time{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}#sessionize.sessionize-wrapper .sz-session__card h3{max-width:60%;text-align:center;width:100%}@media (max-width:1023px){#sessionize.sessionize-wrapper .sz-session__card h3{max-width:none}}#sessionize.sessionize-wrapper .sz-session__card .sz-session__title a{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session--service .sz-session__card .sz-session__time,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session--service .sz-session__card .sz-session__title{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card{--tw-border-opacity:1!important;--tw-bg-opacity:1!important;--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;align-items:center!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important;border-bottom-width:1px!important;border-color:rgb(230 230 230/var(--tw-border-opacity,1))!important;border-left-width:1px!important;border-radius:0!important;border-right-width:1px!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
3dow)!important;transition-duration:.2s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card .sz-session__title a:first-child{font-size:22px;font-weight:700;line-height:1.25;text-decoration-line:none;transition:all .2s ease-in-out}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card .sz-session__speakers{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card .sz-session__tags{height:1.75rem!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card .sz-session__tags li{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(230 230 230/var(--tw-border-opacity,1));border-width:1px;line-height:1;padding:.375rem .5rem}#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__track-label{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity,1));border-radius:0!important;border-width:1px;font-size:20px!important;font-weight:700}#sessionize.sessionize-wrapper .sz-session__speakers{margin-bottom:.5rem!important;margin-top:.5rem!important}#sessionize.sessionize-wrapper .sz-session__speakers a{font-size:16px}#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__time-separator{display:none!important}#sessionize.sessionize-wrapper .sz-speaker.sz-speaker--full .sz-speaker__name,#sessionize.sessionize-wrapper .sz-speaker.sz-speaker--full .sz-speaker__tagline,#sessionize.sessionize-wrapper .sz-speaker__links .sz-speaker__link,#sessionize.sessionize-wrapper .sz-timezone__radio input[type=radio]:checked+label{--tw-text-opacity:1!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important}#sessionize.sessionize-wrapper .sz-speaker{margin-bottom:0!important}#sessionize.sessionize-wrapper .sz-speaker.sz-speaker--full .sz-speaker__sessions li{--tw-text-opacity:1!important;color:rgb(255 164 29/var(--tw-text-opacity,1))!important;padding-left:0!important}#sessionize.sessionize-wrapper .sz-speaker__sessions a{-webkit-text-fill-color:transparent;text-fill-color:transparent;background:linear-gradient(82.18deg,#ec6113 -.66%,#f90 97.55%);-webkit-background-clip:text;background-clip:text;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}#sessionize.sessionize-wrapper .sz-speaker__sessions a:hover{background:linear-gradient(#000,#000);-webkit-background-clip:text;background-clip:text}#sessionize.sessionize-wrapper a:active,#sessionize.sessionize-wrapper a:focus,#sessionize.sessionize-wrapper a:hover{--tw-text-opacity:1!important;--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
3dow)!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important}#sessionize.sessionize-wrapper .sz-speaker.sz-speaker--full .sz-speaker__sessions li:before{display:none}#sessionize.sessionize-wrapper .sz-speaker--compact .sz-speaker__photo{border-style:none!important;margin-bottom:0!important}#sessionize.sessionize-wrapper .sz-speaker--compact{align-items:center!important;display:flex!important;flex-direction:column!important}#sessionize.sessionize-wrapper .sz-speaker--compact .sz-speaker__name{font-size:22px!important;line-height:1.5!important;margin-top:1.25rem!important}#sessionize.sessionize-wrapper .sz-speaker--compact .sz-speaker__tagline{align-self:center!important;font-size:18px!important;margin-top:.25rem!important;max-width:270px!important;opacity:.7!important}#sessionize.sessionize-wrapper .sz-modal{max-width:48rem!important;padding:2.5rem!important}#sessionize.sessionize-wrapper .sz-speaker--full .sz-speaker__photo{height:auto!important;margin-bottom:0!important;margin-right:1.5rem!important;width:72px!important}#sessionize.sessionize-wrapper .sz-speaker--full .sz-speaker__photo img{border-radius:9999px!important}#sessionize.sessionize-wrapper .sz-speaker--full .sz-speaker__name{font-size:28px!important;font-weight:600!important}#sessionize.sessionize-wrapper .sz-speaker--full .sz-speaker__tagline{font-weight:600!important;margin-top:.375rem!important}#sessionize.sessionize-wrapper .sz-speaker--full .sz-speaker__bio{font-size:18px!important;margin-top:1.25rem!important;text-indent:0!important}#sessionize.sessionize-wrapper .sz-speaker__sessions{margin-top:1.5rem!important}#sessionize.sessionize-wrapper .sz-modal-overlay{--tw-bg-opacity:1!important;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))!important;opacity:.2}#sessionize.sessionize-wrapper .sz-modal__close{border-style:none!important;height:1rem!important;right:2rem!important;top:1.5rem!important;width:1rem!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:active,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:focus,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:hover{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
3dow)!important;opacity:1!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:active h2,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:focus h2,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:hover h2{display:block!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:active,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:focus,#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card a:hover{box-shadow:0 1px 0 0 #1a1a1a!important}#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__time-label{display:block!important;font-weight:700!important;position:relative}#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__time-label:before{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1));content:var(--tw-content);height:1px;position:absolute;top:-1px;width:100%}@media (max-width:599px){#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__time-label:before{content:var(--tw-content);display:none}#sessionize.sessionize-wrapper .sz-cssgrid .sz-session__card{border-top-width:1px}#sessionize.sessionize-wrapper .sz-session__card h3{text-align:left}}#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__time-label h2{display:block;font-weight:700}@media (max-width:599px){#sessionize.sessionize-wrapper .sz-cssgrid .sz-cssgrid__time-label h2{box-shadow:none}}#sessionize.sessionize-wrapper .sz-modal-container-inner{padding-left:1.5rem;padding-right:1.5rem}#sessionize.sessionize-wrapper .sz-speaker__link{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important;border-style:none!important}#sessionize.sessionize-wrapper .sz-speaker__link .sz-speaker__link-icon{fill:#ec6113;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}#sessionize.sessionize-wrapper .sz-speaker__link .sz-speaker__link-icon:hover{fill:#1a1a1a}#sessionize.sessionize-wrapper .sz-speakers--wall .sz-speaker{width:200px!important}@media (max-width:1535px){#sessionize.sessionize-wrapper .sz-speakers--wall .sz-speaker{width:300px!important}}@media (max-width:1279px){#sessionize.sessionize-wrapper .sz-speakers--wall .sz-speaker{width:256px!important}}#sessionize.sessionize-wrapper .sz-session.sz-session--full .sz-session__speakers li{--tw-text-opacity:1!important;color:rgb(128 128 128/var(--tw-text-opacity,1))!important}#sessionize.sessionize-wrapper .sz-session.sz-session--full .sz-session__room,#sessionize.sessionize-wrapper .sz-session.sz-session--full .sz-session__tags li{--tw-border-opacity:1!important;--tw-bg-opacity:1!important;--tw-text-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important;border-color:rgb(128 128 128/var(--tw-border-opacity,1))!important;border-width:1px!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important;line-height:1!important;padding:.375rem .5rem!important}#sessionize.sessionize-wrapper .sz-session.sz-session--full .sz-session__time{--tw-text-opacity:1!important;background-image:linear-gradient(82.18deg,#ec6113 -.66%,#f90 97.55%)!important;border-radius:.125rem!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.hubspot-form .submitted-message a,.hubspot-form .submitted-message span{text-decoration-line:none!important}.hubspot-form .submitted-message a{--tw-text-opacity:1!important;color:rgb(0 172 229/var(--tw-text-opacity,1))!important;font-weight:700!important;transition-duration:.2s!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.hubspot-form .submitted-message a:hover{--tw-text-opacity:1!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important}.hubspot-form .hs-form fieldset{font-size:14px;margin-bottom:.75rem;max-width:none}.hubspot-form .hs-form fieldset.form-columns-2{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}@media (max-width:1279px){.hubspot-form .hs-form fieldset.form-columns-2{grid-template-columns:repeat(1,minmax(0,1fr))}}.hubspot-form .hs-form fieldset .hs-form-field{width:100%!important}.hubspot-form .hs-form fieldset .hs-form-field>label{font-size:14px;font-weight:400}.hubspot-form .hs-form fieldset .input{margin-right:0!important;margin-top:.5rem}
3.hubspot-form .hs-form fieldset input[type=email],.hubspot-form .hs-form fieldset input[type=text],.hubspot-form .hs-form fieldset select{--tw-border-opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;border-color:rgb(204 204 204/var(--tw-border-opacity,1));border-radius:.5rem;border-width:1px;height:2.75rem;padding-left:1rem;padding-right:1rem;width:100%!important}.hubspot-form .hs-form fieldset input[type=email]:focus,.hubspot-form .hs-form fieldset input[type=text]:focus,.hubspot-form .hs-form fieldset select:focus{--tw-border-opacity:1;border-color:rgb(0 172 229/var(--tw-border-opacity,1))}.hubspot-form .hs-form fieldset input[type=email]:focus-visible,.hubspot-form .hs-form fieldset input[type=text]:focus-visible,.hubspot-form .hs-form fieldset select:focus-visible{outline:2px solid transparent;outline-offset:2px}.hubspot-form .hs-form fieldset input[type=email].error,.hubspot-form .hs-form fieldset input[type=text].error,.hubspot-form .hs-form fieldset select.error{--tw-border-opacity:1!important;border-color:rgb(237 63 63/var(--tw-border-opacity,1))!important}.hubspot-form .hs-form fieldset select{background-image:url(/images/dropdown-arrow.svg);background-position-x:calc(100% - 16px);background-position-y:18px;padding-left:1rem;padding-right:1rem}.hubspot-form .hs-form fieldset select.is-placeholder{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display,.hubspot-form .hs-form fieldset .hs-form-checkbox-display{cursor:pointer;position:relative}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display span:not(.hs-form-required),.hubspot-form .hs-form fieldset .hs-form-checkbox-display span:not(.hs-form-required){display:block;font-weight:400;margin-left:0!important;padding-left:1.75rem!important;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display span:not(.hs-form-required):before,.hubspot-form .hs-form fieldset .hs-form-checkbox-display span:not(.hs-form-required):before{--tw-border-opacity:1!important;border-color:rgb(230 230 230/var(--tw-border-opacity,1))!important;left:auto!important;right:1.25rem!important}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display span:not(.hs-form-required):after,.hubspot-form .hs-form fieldset .hs-form-checkbox-display span:not(.hs-form-required):after{--tw-border-opacity:1!important;--tw-bg-opacity:1!important;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))!important;border-color:rgb(204 204 204/var(--tw-border-opacity,1))!important;border-radius:.25rem!important;border-width:1px!important;content:"";display:block!important;height:1.25rem!important;left:0!important;position:absolute!important;top:0!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;width:1.25rem!important}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display input[type=checkbox],.hubspot-form .hs-form fieldset .hs-form-checkbox-display input[type=checkbox]{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display input[type=checkbox]:hover~span:after,.hubspot-form .hs-form fieldset .hs-form-checkbox-display input[type=checkbox]:hover~span:after{--tw-border-opacity:1!important;border-color:rgb(0 172 229/var(--tw-border-opacity,1))!important;border-width:2px}.hubspot-form .hs-form fieldset .hs-form-booleancheckbox-display input[type=checkbox]:checked~span:after,.hubspot-form .hs-form fieldset .hs-form-checkbox-display input[type=checkbox]:checked~span:after{--tw-border-opacity:1!important;--tw-bg-opacity:1!important;background-color:rgb(0 172 229/var(--tw-bg-opacity,1))!important;background-image:url(/images/check-icon.svg)!important;background-position:50%!important;background-repeat:no-repeat!important;border-color:rgb(0 172 229/var(--tw-border-opacity,1))!important}.hubspot-form .hs-form fieldset .hs-error-msgs label{--tw-text-opacity:1;color:rgb(237 63 63/var(--tw-text-opacity,1));font-size:12px;font-weight:400;margin-top:.25rem}.hubspot-form .hs-form fieldset .legal-consent-container{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.hubspot-form .hs-form fieldset .inputs-list.multi-container{margin-top:1rem}.hubspot-form .hs-form fieldset .inputs-list.multi-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.hubspot-form .hs-form input[type=submit]{--tw-text-opacity:1;border-radius:.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:700;line-height:1;padding:1rem 2rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hubspot-form .hs-form input[type=submit]:hover{opacity:.9}.hubspot-form .hs-form input[type=submit]{background:linear-gradient(82.18deg,#db6c2e -.66%,#fd9800 97.55%)}.community .swiper{--scrollbar-width:calc(100vw - 100%);--padding-width:calc((100vw - 1216px - var(--scrollbar-width))/2);padding-left:var(--padding-width);padding-right:var(--padding-width)}@media (max-width:1279px){.community .swiper{padding-left:calc(var(--padding-width) + 40px);padding-right:calc(var(--padding-width) + 40px)}}@media (max-width:1216px){.community .swiper{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:1023px){.community .swiper{padding-left:1.75rem;padding-right:1.75rem}}@media (max-width:767px){.community .swiper{padding-left:1rem;padding-right:1rem}}.community .swiper .swiper-wrapper{display:flex}.community .swiper .swiper-slide{height:auto;width:592px}@media (max-width:1279px){.community .swiper .swiper-slide{width:458px}}@media (max-width:1023px){.community .swiper .swiper-slide{width:712px}}@media (max-width:767px){.community .swiper .swiper-slide{width:100%}}.community .swiper .swiper-slide:last-child{margin-right:0!important}.community .swiper iframe{border-radius:.5rem}@media (max-width:1279px){.community .swiper iframe{border-radius:3px}}.community .swiper-button-disabled{pointer-events:none}.community .swiper-button-disabled,.community .swiper-button-disabled:hover{--tw-bg-opacity:1;background-color:rgb(77 77 77/var(--tw-bg-opacity,1))}.placeholder\:text-gray-70::-moz-placeholder{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity,1))}.placeholder\:text-gray-70::placeholder{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity,1))}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0}.before\:-bottom-2:before{bottom:-.5rem;content:var(--tw-content)}.before\:-left-2\.5:before{content:var(--tw-content);left:-.625rem}.before\:-left-3:before{content:var(--tw-content);left:-.75rem}.before\:-left-px:before{content:var(--tw-content);left:-1px}.before\:-right-2\.5:before{content:var(--tw-content);right:-.625rem}.before\:-right-3:before{content:var(--tw-content);right:-.75rem}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-2:before{content:var(--tw-content);top:.5rem}.before\:block:before{content:var(--tw-content);display:block}.before\:\!hidden:before{content:var(--tw-content);display:none!important}.before\:h-1:before{content:var(--tw-content);height:.25rem}.before\:h-1\.5:before{content:var(--tw-content);height:.375rem}.before\:h-\[3px\]:before{content:var(--tw-content);height:3px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:w-1:before{content:var(--tw-content);width:.25rem}.before\:w-1\.5:before{content:var(--tw-content);width:.375rem}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:-translate-y-1\/2:before{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded-full:before{border-radius:9999px;content:var(--tw-content)}.before\:bg-black:before{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));content:var(--tw-content)}.before\:bg-gray-30:before{--tw-bg-opacity:1;background-color:rgb(77 77 77/var(--tw-bg-opacity,1));content:var(--tw-content)}.before\:bg-gray-50:before{--tw-bg-opacity:1;background-color:rgb(128 128 128/var(--tw-bg-opacity,1));content:var(--tw-content)}.before\:bg-gray-90:before{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1));content:var(--tw-content)}.before\:bg-gray-98:before{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));content:var(--tw-content)}.before\:bg-primary-yellow:before{--tw-bg-opacity:1;background-color:rgb(255 225 0/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-0:after{content:var(--tw-content);left:0;right:0}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:-bottom-0\.5:after{bottom:-.125rem;content:var(--tw-content)}.after\:-bottom-\[31px\]:after{bottom:-31px;content:var(--tw-content)}.after\:-right-\[3px\]:after{content:var(--tw-content);right:-3px}.after\:left-0:after{content:var(--tw-content);left:0}.after\:top-0:after{content:var(--tw-content);top:0}.after\:-z-20:after{content:var(--tw-content);z-index:-20}.after\:block:after{content:var(--tw-content);display:block}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.after\:h-\[1px\]:after{content:var(--tw-content);height:1px}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-md:after{border-radius:.375rem;content:var(--tw-content)}.after\:\!bg-black:after{--tw-bg-opacity:1!important;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))!important;content:var(--tw-content)}.after\:bg-black:after{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:bg-gray-98:after{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:bg-primary-yellow:after{--tw-bg-opacity:1;background-color:rgb(255 225 0/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:bg-transparent:after{background-color:transparent;content:var(--tw-content)}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:transition-colors:after{content:var(--tw-content);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\:ease-in-out:after{content:var(--tw-content);transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\"\"\]:after{--tw-content:"";content:var(--tw-content)}.first\:mt-14:first-child{margin-top:3.5rem}.first\:border-none:first-child{border-style:none}.first\:pl-0:first-child{padding-left:0}.first\:pt-0:first-child{padding-top:0}.first\:before\:hidden:first-child:before{content:var(--tw-content);display:none}.last\:mb-3:last-child{margin-bottom:.75rem}.last\:border-b:last-child{border-bottom-width:1px}.last\:pb-0:last-child{padding-bottom:0}.last\:pr-0:last-child{padding-right:0}.last\:before\:hidden:last-child:before{content:var(--tw-content);display:none}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#FFF04C\]:hover{--tw-border-opacity:1;border-color:rgb(255 240 76/var(--tw-border-opacity,1))}.hover\:border-gray-70:hover{--tw-border-opacity:1;border-color:rgb(179 179 179/var(--tw-border-opacity,1))}.hover\:border-secondary-blue:hover{--tw-border-opacity:1;border-color:rgb(0 172 229/var(--tw-border-opacity,1))}.hover\:border-secondary-red:hover{--tw-border-opacity:1;border-color:rgb(244 102 102/var(--tw-border-opacity,1))}.hover\:bg-\[\#FFF04C\]:hover{--tw-bg-opacity:1;background-color:rgb(255 240 76/var(--tw-bg-opacity,1))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.hover\:bg-gray-30:hover{--tw-bg-opacity:1;background-color:rgb(77 77 77/var(--tw-bg-opacity,1))}.hover\:bg-gray-90:hover{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1))}.hover\:bg-gray-98:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.hover\:\!text-black:hover{--tw-text-opacity:1!important;color:rgb(26 26 26/var(--tw-text-opacity,1))!important}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.hover\:text-gray-30:hover{--tw-text-opacity:1;color:rgb(77 77 77/var(--tw-text-opacity,1))}.hover\:text-gray-40:hover{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.hover\:text-gray-60:hover{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.hover\:text-gray-80:hover{--tw-text-opacity:1;color:rgb(204 204 204/var(--tw-text-opacity,1))}.hover\:text-primary-orange:hover{--tw-text-opacity:1;color:rgb(255 164 29/var(--tw-text-opacity,1))}.hover\:text-primary-yellow:hover{--tw-text-opacity:1;color:rgb(255 225 0/var(--tw-text-opacity,1))}.hover\:text-secondary-red:hover{--tw-text-opacity:1;color:rgb(244 102 102/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-transparent:hover{text-decoration-color:transparent}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
3--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:drop-shadow-book:hover{--tw-drop-shadow:drop-shadow(0px 8px 24px rgba(61,61,61,.16));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:btn-black-hover:hover{background:radial-gradient(90.75% 100% at 50% 100%,rgba(255,238,153,.18) 0,rgba(255,238,153,0) 100%),#242424}.hover\:after\:-bottom-1:hover:after{bottom:-.25rem;content:var(--tw-content)}.hover\:after\:bg-black:hover:after{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));content:var(--tw-content)}.focus\:border-gray-40:focus{--tw-border-opacity:1;border-color:rgb(102 102 102/var(--tw-border-opacity,1))}.focus\:border-secondary-red:focus{--tw-border-opacity:1;border-color:rgb(244 102 102/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.read-only\:focus\:border-gray-70:focus:-moz-read-only{--tw-border-opacity:1;border-color:rgb(179 179 179/var(--tw-border-opacity,1))}.read-only\:focus\:border-gray-70:focus:read-only{--tw-border-opacity:1;border-color:rgb(179 179 179/var(--tw-border-opacity,1))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
3dow,0 0 #0000)}.disabled\:pointer-events-none:disabled{pointer-events:none}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:bg-\[\#000000\]\/\[0\.3\]{background-color:rgba(0,0,0,.3)}.group:hover .group-hover\:bg-gray-40{--tw-bg-opacity:1;background-color:rgb(102 102 102/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-black{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-40{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-yellow{--tw-text-opacity:1;color:rgb(255 225 0/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:btn-black-hover{background:radial-gradient(90.75% 100% at 50% 100%,rgba(255,238,153,.18) 0,rgba(255,238,153,0) 100%),#242424}.prose-p\:\!leading-normal :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){line-height:1.5!important}.hover\:prose-a\:text-gray-40 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.hover\:prose-a\:transition :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:prose-a\:duration-200 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{transition-duration:.2s}.prose-ol\:my-0 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:0;margin-top:0}.prose-ol\:\!pl-6 :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:1.5rem!important}.prose-ul\:my-0 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:0;margin-top:0}.prose-ul\:\!pl-5 :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:1.25rem!important}.prose-li\:my-3 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:.75rem;margin-top:.75rem}.prose-li\:\!leading-normal :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))){line-height:1.5!important}.prose-li\:marker\:font-light * :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *)))::marker{font-weight:300}.prose-li\:marker\:text-black * :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *)))::marker{color:#1a1a1a}.prose-li\:marker\:font-light :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *)))::marker{font-weight:300}.prose-li\:marker\:text-black :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *)))::marker{color:#1a1a1a}.first\:prose-li\:mt-0 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))):first-child{margin-top:0}.last\:prose-li\:mb-0 :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *))):last-child{margin-bottom:0}@media (max-width:1919px){.\32xl\:-left-20{left:-5rem}.\32xl\:-left-4{left:-1rem}.\32xl\:top-12{top:3rem}.\32xl\:top-\[450px\]{top:450px}.\32xl\:w-\[280px\]{width:280px}}@media (max-width:1535px){.xl\:-left-8{left:-2rem}.xl\:-right-32{right:-8rem}.xl\:-mt-12{margin-top:-3rem}.xl\:mb-32{margin-bottom:8rem}.xl\:max-w-\[475px\]{max-width:475px}.xl\:max-w-\[700px\]{max-width:700px}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:gap-y-14{row-gap:3.5rem}.xl\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.xl\:overflow-x-auto{overflow-x:auto}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:pb-32{padding-bottom:8rem}}@media (max-width:1279px){.lg\:visible{visibility:visible}.lg\:static{position:static}.lg\:inset-x-\[19px\]{left:19px;right:19px}.lg\:-top-3{top:-.75rem}.lg\:left-0{left:0}.lg\:top-80{top:20rem}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-28{margin-bottom:7rem;margin-top:7rem}.lg\:my-32{margin-bottom:8rem;margin-top:8rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-24{margin-bottom:6rem}.lg\:mb-28{margin-bottom:7rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:mb-7{margin-bottom:1.75rem}.lg\:mt-10{margin-top:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mt-14{margin-top:3.5rem}.lg\:mt-16{margin-top:4rem}.lg\:mt-2\.5{margin-top:.625rem}.lg\:mt-20{margin-top:5rem}.lg\:mt-24{margin-top:6rem}.lg\:mt-28{margin-top:7rem}.lg\:mt-32{margin-top:8rem}.lg\:mt-4{margin-top:1rem}.lg\:mt-5{margin-top:1.25rem}.lg\:mt-6{margin-top:1.5rem}.lg\:mt-8{margin-top:2rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-8{height:2rem}.lg\:h-9{height:2.25rem}.lg\:h-\[15vw\]{height:15vw}.lg\:h-\[18vw\]{height:18vw}.lg\:h-\[26vw\]{height:26vw}.lg\:h-auto{height:auto}.lg\:min-h-\[465px\]{min-height:465px}.lg\:w-11{width:2.75rem}.lg\:w-12{width:3rem}.lg\:w-6{width:1.5rem}.lg\:w-\[184px\]{width:184px}.lg\:w-\[80\%\]{width:80%}.lg\:w-\[95\%\]{width:95%}.lg\:w-full{width:100%}.lg\:min-w-\[140px\]{min-width:140px}.lg\:min-w-\[auto\]{min-width:auto}.lg\:max-w-\[220px\]{max-width:220px}.lg\:max-w-\[300px\]{max-width:300px}.lg\:max-w-\[520px\]{max-width:520px}.lg\:max-w-\[740px\]{max-width:740px}.lg\:max-w-\[90\%\]{max-width:90%}.lg\:max-w-full{max-width:100%}.lg\:max-w-xl{max-width:36rem}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-stretch{align-items:stretch}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:1.75rem}.lg\:gap-x-0{-moz-column-gap:0;column-gap:0}.lg\:gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.lg\:gap-x-\[82px\]{-moz-column-gap:82px;column-gap:82px}.lg\:gap-y-10{row-gap:2.5rem}.lg\:gap-y-4{row-gap:1rem}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.lg\:space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.75rem*var(--tw-space-x-reverse))}.lg\:space-x-\[122px\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(122px*(1 - var(--tw-space-x-reverse)));margin-right:calc(122px*var(--tw-space-x-reverse))}.lg\:space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.lg\:space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3.5rem*var(--tw-space-y-reverse));margin-top:calc(3.5rem*(1 - var(--tw-space-y-reverse)))}.lg\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.lg\:overflow-hidden{overflow:hidden}
3.lg\:rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.lg\:rounded-bl-none{border-bottom-left-radius:0}.lg\:rounded-tr-none{border-top-right-radius:0}.lg\:object-cover{-o-object-fit:cover;object-fit:cover}.lg\:p-12{padding:3rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:1.75rem}.lg\:p-8{padding:2rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\:px-\[19px\]{padding-left:19px;padding-right:19px}.lg\:py-12{padding-bottom:3rem;padding-top:3rem}.lg\:py-16{padding-bottom:4rem;padding-top:4rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem}.lg\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.lg\:py-\[15px\]{padding-bottom:15px;padding-top:15px}.lg\:pb-0{padding-bottom:0}.lg\:pb-16{padding-bottom:4rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pb-28{padding-bottom:7rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pl-16{padding-left:4rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pl-8{padding-left:2rem}.lg\:pl-9{padding-left:2.25rem}.lg\:pr-0{padding-right:0}.lg\:pr-11{padding-right:2.75rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pt-20{padding-top:5rem}.lg\:pt-24{padding-top:6rem}.lg\:pt-28{padding-top:7rem}.lg\:pt-32{padding-top:8rem}.lg\:text-center{text-align:center}.lg\:text-2xl{font-size:22px}.lg\:text-3xl{font-size:24px}.lg\:text-4xl{font-size:26px}.lg\:text-5xl{font-size:28px}.lg\:text-6xl{font-size:32px}.lg\:text-7xl{font-size:36px}.lg\:text-\[13px\]{font-size:13px}.lg\:text-base{font-size:16px}.lg\:text-lg{font-size:18px}.lg\:text-sm{font-size:14px}.lg\:text-xl{font-size:20px}.lg\:opacity-100{opacity:1}.lg\:after\:-bottom-\[29px\]:after{bottom:-29px;content:var(--tw-content)}.lg\:first\:border-t:first-child{border-top-width:1px}}@media (max-width:1023px){.md\:static{position:static}.md\:-left-20{left:-5rem}.md\:-left-4{left:-1rem}.md\:-right-10{right:-2.5rem}.md\:-right-4{right:-1rem}.md\:right-0{right:0}.md\:top-64{top:16rem}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-full{grid-column:1/-1}.md\:col-start-1{grid-column-start:1}.md\:-mx-7{margin-left:-1.75rem;margin-right:-1.75rem}.md\:my-16{margin-bottom:4rem;margin-top:4rem}.md\:my-24{margin-bottom:6rem;margin-top:6rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-0{margin-left:0}.md\:mt-0{margin-top:0}.md\:mt-10{margin-top:2.5rem}.md\:mt-11{margin-top:2.75rem}.md\:mt-12{margin-top:3rem}.md\:mt-14{margin-top:3.5rem}.md\:mt-16{margin-top:4rem}.md\:mt-2{margin-top:.5rem}.md\:mt-2\.5{margin-top:.625rem}.md\:mt-20{margin-top:5rem}.md\:mt-24{margin-top:6rem}.md\:mt-28{margin-top:7rem}.md\:mt-3{margin-top:.75rem}.md\:mt-4{margin-top:1rem}.md\:mt-5{margin-top:1.25rem}.md\:mt-6{margin-top:1.5rem}.md\:mt-8{margin-top:2rem}.md\:mt-9{margin-top:2.25rem}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-9{height:2.25rem}.md\:h-\[18px\]{height:18px}.md\:h-\[24vw\]{height:24vw}.md\:h-\[44px\]{height:44px}.md\:h-\[44vw\]{height:44vw}.md\:h-auto{height:auto}.md\:max-h-max{max-height:-moz-max-content;max-height:max-content}.md\:max-h-none{max-height:none}.md\:w-40{width:10rem}.md\:w-\[18px\]{width:18px}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-\[163px\]{max-width:163px}.md\:max-w-\[400px\]{max-width:400px}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-\[550px\]{max-width:550px}.md\:max-w-\[700px\]{max-width:700px}.md\:max-w-lg{max-width:32rem}.md\:max-w-none{max-width:none}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-wrap{flex-wrap:wrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}
3.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:gap-7{gap:1.75rem}.md\:gap-x-0{-moz-column-gap:0;column-gap:0}.md\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.md\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.md\:gap-y-10{row-gap:2.5rem}.md\:gap-y-4{row-gap:1rem}.md\:gap-y-8{row-gap:2rem}.md\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.md\:space-x-16>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(4rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(4rem*var(--tw-space-x-reverse))}.md\:space-x-20>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(5rem*var(--tw-space-x-reverse))}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.md\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.md\:divide-x-0>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(0px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(0px*var(--tw-divide-x-reverse))}.md\:divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-hidden{overflow-y:hidden}.md\:border-b{border-bottom-width:1px}.md\:border-r-0{border-right-width:0}.md\:border-t{border-top-width:1px}.md\:object-center{-o-object-position:center;object-position:center}.md\:p-3{padding:.75rem}.md\:p-5{padding:1.25rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-0{padding-bottom:0;padding-top:0}.md\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}.md\:py-4{padding-bottom:1rem;padding-top:1rem}.md\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:pb-0{padding-bottom:0}.md\:pb-16{padding-bottom:4rem}.md\:pb-2{padding-bottom:.5rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-0{padding-left:0}.md\:pl-8{padding-left:2rem}.md\:pr-0{padding-right:0}.md\:pt-10{padding-top:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pt-14{padding-top:3.5rem}.md\:pt-20{padding-top:5rem}.md\:pt-24{padding-top:6rem}.md\:pt-3{padding-top:.75rem}.md\:pt-4{padding-top:1rem}.md\:pt-8{padding-top:2rem}.md\:text-center{text-align:center}.md\:text-2xl{font-size:22px}.md\:text-4xl{font-size:26px}.md\:text-5xl{font-size:28px}.md\:text-6xl{font-size:32px}.md\:text-base{font-size:16px}.md\:text-lg{font-size:18px}.md\:text-sm{font-size:14px}.md\:text-xl{font-size:20px}.md\:text-xs{font-size:12px}.md\:\!font-medium{font-weight:500!important}.md\:font-light{font-weight:300}.md\:font-thin{font-weight:100}.md\:text-black{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.md\:text-inherit{color:inherit}.md\:before\:bg-transparent:before{background-color:transparent;content:var(--tw-content)}.md\:after\:inset-x-0:after{content:var(--tw-content);left:0;right:0}.md\:after\:\!-bottom-\[3px\]:after{bottom:-3px!important;content:var(--tw-content)}.md\:after\:-bottom-0\.5:after{bottom:-.125rem;content:var(--tw-content)}.md\:after\:top-auto:after{content:var(--tw-content);top:auto}.md\:after\:\!h-1:after{content:var(--tw-content);height:.25rem!important}.md\:after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.md\:after\:w-full:after{content:var(--tw-content);width:100%}.md\:after\:flex-\[0_0_28px\]:after{content:var(--tw-content);flex:0 0 28px}.md\:after\:bg-gray-90:after{--tw-bg-opacity:1;background-color:rgb(230 230 230/var(--tw-bg-opacity,1));content:var(--tw-content)}.md\:first\:mt-10:first-child{margin-top:2.5rem}.md\:first\:border-l-0:first-child{border-left-width:0}.md\:first\:border-dashed:first-child{border-style:dashed}.md\:first\:pt-0:first-child{padding-top:0}.md\:first\:pt-6:first-child{padding-top:1.5rem}
3.md\:last\:border-b:last-child{border-bottom-width:1px}.md\:last\:border-dashed:last-child{border-style:dashed}.md\:last\:border-gray-90:last-child{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity,1))}.md\:last\:pb-0:last-child{padding-bottom:0}}@media (max-width:767px){.sm\:sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sm\:-left-14{left:-3.5rem}.sm\:-right-14{right:-3.5rem}.sm\:-top-6{top:-1.5rem}.sm\:-top-\[120px\]{top:-120px}.sm\:-top-\[28px\]{top:-28px}.sm\:left-6{left:1.5rem}.sm\:top-0{top:0}.sm\:order-1{order:1}.sm\:col-auto{grid-column:auto}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-full{grid-column:1/-1}.sm\:row-auto{grid-row:auto}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-20{margin-bottom:5rem;margin-top:5rem}.sm\:-mt-0{margin-top:0}.sm\:mb-14{margin-bottom:3.5rem}.sm\:mb-16{margin-bottom:4rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-5{margin-left:1.25rem}.sm\:mt-0{margin-top:0}.sm\:mt-1{margin-top:.25rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-11{margin-top:2.75rem}.sm\:mt-12{margin-top:3rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mt-16{margin-top:4rem}.sm\:mt-20{margin-top:5rem}.sm\:mt-24{margin-top:6rem}.sm\:mt-3\.5{margin-top:.875rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-7{margin-top:1.75rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-\[30px\]{margin-top:30px}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:h-20{height:5rem}.sm\:h-8{height:2rem}.sm\:h-\[228px\]{height:228px}.sm\:h-\[270px\]{height:270px}.sm\:h-auto{height:auto}.sm\:max-h-none{max-height:none}.sm\:min-h-\[320px\]{min-height:320px}.sm\:w-12{width:3rem}.sm\:w-14{width:3.5rem}.sm\:w-20{width:5rem}.sm\:w-8{width:2rem}.sm\:w-\[264px\]{width:264px}.sm\:w-\[34px\]{width:34px}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:min-w-\[160px\]{min-width:160px}.sm\:min-w-\[410px\]{min-width:410px}.sm\:max-w-\[240px\]{max-width:240px}.sm\:max-w-\[500px\]{max-width:500px}.sm\:max-w-\[510px\]{max-width:510px}.sm\:max-w-\[90px\]{max-width:90px}.sm\:max-w-full{max-width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:24rem}.sm\:flex-1{flex:1 1 0%}.sm\:flex-none{flex:none}.sm\:grow{flex-grow:1}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:gap-10{gap:2.5rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:gap-y-11{row-gap:2.75rem}.sm\:gap-y-4{row-gap:1rem}.sm\:gap-y-5{row-gap:1.25rem}.sm\:gap-y-8{row-gap:2rem}.sm\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.sm\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.sm\:divide-x-0>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(0px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(0px*var(--tw-divide-x-reverse))}.sm\:divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.sm\:self-start{align-self:flex-start}.sm\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.sm\:rounded-bl-lg{border-bottom-left-radius:.5rem}.sm\:rounded-bl-none{border-bottom-left-radius:0}.sm\:rounded-tr-none{border-top-right-radius:0}.sm\:border-b{border-bottom-width:1px}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l{border-left-width:1px}.sm\:border-l-0{border-left-width:0}.sm\:border-t{border-top-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-0{padding-bottom:0;padding-top:0}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:py-7{padding-bottom:1.75rem;padding-top:1.75rem}.sm\:py-9{padding-bottom:2.25rem;padding-top:2.25rem}.sm\:pb-0{padding-bottom:0}.sm\:pb-12{padding-bottom:3rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pb-7{padding-bottom:1.75rem}.sm\:pl-0{padding-left:0}.sm\:pr-14{padding-right:3.5rem}.sm\:pt-0{padding-top:0}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-4{padding-top:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-center{text-align:center}.sm\:text-3xl{font-size:24px}.sm\:text-7xl{font-size:36px}.sm\:text-9xl{font-size:44px}.sm\:text-base{font-size:16px}.sm\:text-lg{font-size:18px}.sm\:text-sm{font-size:14px}.sm\:text-xl{font-size:20px}.sm\:leading-dense{line-height:1.125}.sm\:leading-normal{line-height:1.5}.sm\:after\:-bottom-\[21px\]:after{bottom:-21px;content:var(--tw-content)}.sm\:after\:flex-\[0_0_16px\]:after{content:var(--tw-content);flex:0 0 16px}.first\:sm\:ml-6:first-child{margin-left:1.5rem}.sm\:first\:border-t-0:first-child{border-top-width:0}.sm\:first\:pt-0:first-child{padding-top:0}.sm\:last\:pb-0:last-child{padding-bottom:0}}@media (max-width:413px){.xs\:-mt-6{margin-top:-1.5rem}.xs\:ml-0{margin-left:0}.xs\:mt-2\.5{margin-top:.625rem}.xs\:mt-5{margin-top:1.25rem}.xs\:flex{display:flex}.xs\:hidden{display:none}.xs\:h-\[calc\(100vh-64px-90px\)\]{height:calc(100vh - 154px)}.xs\:h-auto{height:auto}.xs\:min-h-\[420px\]{min-height:420px}.xs\:w-full{width:100%}.xs\:max-w-\[256px\]{max-width:256px}.xs\:max-w-\[60vw\]{max-width:60vw}.xs\:max-w-\[80px\]{max-width:80px}.xs\:max-w-none{max-width:none}.xs\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xs\:flex-col{flex-direction:column}.xs\:justify-center{justify-content:center}.xs\:justify-between{justify-content:space-between}.xs\:gap-x-0{-moz-column-gap:0;column-gap:0}.xs\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.xs\:gap-y-4{row-gap:1rem}.xs\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.xs\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.xs\:space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.xs\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.xs\:p-4{padding:1rem}.xs\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.xs\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xs\:py-8{padding-bottom:2rem;padding-top:2rem}.xs\:pb-0{padding-bottom:0}.xs\:text-5xl{font-size:28px}.xs\:text-6xl{font-size:32px}.xs\:text-base{font-size:16px}.xs\:leading-tight{line-height:1.25}}@media (prefers-color-scheme:dark){.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}}.\[\&\:nth-child\(-n\+2\)\]\:border-t-0:nth-child(-n+2){border-top-width:0}@media (max-width:767px){.sm\:\[\&\:nth-child\(-n\+2\)\]\:border-t:nth-child(-n+2){border-top-width:1px}}@media (max-width:1023px){.md\:\[\&\:nth-child\(2n\+1\)\]\:border-l-0:nth-child(odd){border-left-width:0}}.\[\&\:nth-child\(odd\)\]\:border-l-0:nth-child(odd){border-left-width:0}@media (max-width:767px){.sm\:\[\&\:nth-child\(odd\)\]\:border-l-0:nth-child(odd){border-left-width:0}}.\[\&\>span\]\:text-primary-yellow>span{--tw-text-opacity:1;color:rgb(255 225 0/var(--tw-text-opacity,1))}.\[\&_a\]\:font-semibold a{font-weight:600}.\[\&_a\]\:transition-colors a{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[\&_a\]\:duration-200 a{transition-duration:.2s}.\[\&_a\]\:hover\:text-gray-40:hover a{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.\[\&_circle\]\:transition-colors circle{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[\&_circle\]\:duration-200 circle{transition-duration:.2s}.group:hover .group-hover\:\[\&_circle\]\:stroke-black circle{stroke:#1a1a1a}.\[\&_strong\]\:font-bold strong{font-weight:700}@media(max-width:414px){.\[\@media\(max-width\:414px\)\]\:w-full{width:100%}.\[\@media\(max-width\:414px\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:480px){.\[\@media\(max-width\:480px\)\]\:\!flex-col{flex-direction:column!important}}@media(max-width:500px){.\[\@media\(max-width\:500px\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:543px){.\[\@media\(max-width\:543px\)\]\:mt-0{margin-top:0}.\[\@media\(max-width\:543px\)\]\:mt-3{margin-top:.75rem}.\[\@media\(max-width\:543px\)\]\:max-w-none{max-width:none}}@media(max-width:550px){.\[\@media\(max-width\:550px\)\]\:w-full{width:100%}}@media(max-width:845px){.\[\@media\(max-width\:845px\)\]\:w-full{width:100%}.\[\@media\(max-width\:845px\)\]\:flex-col{flex-direction:column}.\[\@media\(max-width\:845px\)\]\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.\[\@media\(max-width\:845px\)\]\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled 
3.swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{fill:currentColor;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-next,.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-horizontal .swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0deg)}.swiper-vertical .swiper-button-next,.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-next,.swiper-vertical~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px)}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}</style><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript>
3<script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script>
3<link rel="icon" href="/favicon-32x32.png?v=7a33644da70f37de53ecce6620339436" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=7a33644da70f37de53ecce6620339436"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=7a33644da70f37de53ecce6620339436"/><link rel="sitemap" type="application/xml" href="/sitemap-index.xml"/><link rel="alternate" type="application/rss+xml" title="eBPF - The latest news, updates and articles covering eBPF and related topics." href="/blog/rss.xml"/><link rel="canonical" href="https://ebpf.io/blog/" data-baseprotocol="https:" data-basehost="ebpf.io"/><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/>
vendor: 66 bytes, line 3
3<script async="" src="https://www.googletagmanager.com/gtag/js?id=
3G-Z8DWSQN6XQ
vendor: 11 bytes, line 3
3"></script>
3<script>
4      
5      
6      if(true) {
7        
vendor: 152 bytes, lines 7-11
7window.dataLayer = window.dataLayer || [];
8        function gtag(){dataLayer.push(arguments);}
9        gtag('js', new Date());
10
11        gtag('config', '
11G-Z8DWSQN6XQ
vendor: 36 bytes, lines 11-12
11', {"send_page_view":false});
12      
12}
13      </script>
13<title data-gatsby-head="true">eBPF - Blog</title></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="relative h-[60px] overflow-hidden py-3 xs:h-auto" style="background:linear-gradient(265.86deg,#ffe41a -14.77%,#ff9533 150.53%)"><img class="absolute top-0 right-0 mix-blend-multiply md:hidden" src="data:image/webp;base64,UklGRvgHAABXRUJQVlA4WAoAAAAQAAAARQEAPAAAQUxQSC8EAAABGUVt20C9fit/wts4RPR/AqbVu3JxBALJ+3vHEBET0EiKI8mAVqZEZtM9+EdMwATYuW1rjSTp3ve+T4rMZmZmbouZzW6vfk3b3Ba3yeQx9zAzj8fMmJER0ve9axQpVLNGWmuciJgAhJfT52/AHHzK6ZiFLz5jHtriPHQhZuHD98xDl18wPZqIjjr3qOmxROWoEzAL280z0bXz0P+jx8cz0ZdnDO5D48DuDEGAZjSjQbXWkDZn/+7mBhLJmcyTJSJK33UloI198xezAkn37GmRPLnTFHXd7a66EtqQ//mDOYHmqWkXaeHmhIUgqe+Wu6u+xobw8p/mA/PUbi+2shNCqKKaGRD9crXTldhIsh/+ZDYwaw8/YrFIYKmlKIpApZwNsVr+a9WHNkCs3iozAdkcvnVEToq+9CUiBIRZTotErJf/XnWhTeD1X8wFvtg+glux7voaiIiAQHqTt3Jm/c9/ll0dDsAffzsPEN4uFlZKrTVCAgCCRm/aNjWK5Wq3r8MJ8WaZBeDWtLTSKYQDJJyWFs2iRV3u7K4HE6A3fj4PMLtTBRUHS/Ocm7axWC7/Odjef3hlFiC9Uex9UAA9tYsme+z8YTBSqB/9Yw6AG6kqSTwo0FPTtsb6m8EAAj98VzMAaY5QCIPScpvaFMMRAP79wE/nADdQVSEOAXpuc/INEAB+8cT0I5moqsDARM6e0x+Hw976/L8mH8zMFVXSMCA9Z//bcNwLP/tg8hGZwF4YCuZMO4MJ+1w//a+pB3djDQU0EExMXA9WtQ985aH1xDMzl1SlwWiAdxvrn/ucpl4CIqTgUCCIGKyE9oG/PfjXyUApZkIRpE1Ig/WB/X7l8TIVRgbdqIoABqMsLAYL7a9//rtpIoSakRGCZEOBMmk4HOAfX7p8yu1N/FeMl8/OE06QCJlgwxGMMeCvx9yRplsEAkbQxOGCGKfff9l0U+0UnugAOVRQI8FZ9/lki1KLaJlODCVhtHbB1ZxufZGSJTeCg0QgRgPbc/hUU3RdhaXk9GFCAWk0uPCm6daXXubuiQQPLlBV6ojs1rMmW+26Sm+Sk4aDDtVaqsp4cOQ1aZpBtay78JRSMoL7EiEKVbXUWksdEbZPsWmGWtbrgpRbczghQKDAUEWtte9KsTHh/MunmRDrVdcr58YyQIMgSoBUa+26Wuij2rrvtEkGqa7+04XYZHOnCDAICFFq3/eib48KF9w5zRDRr5bLTvKc3CkDBIOiRu2CzNvNuJpLjptmiNLvLJcrBYw0M8ABGFQE5txu5XGBZ588zaC+7Cx3d0sIBGRwM4EkvWkXjXNkOOqmNNFU63q9Wnc1AhS8Eg5aTk3TJuPoeM+90wxQRN+Xri9VAioF0D3lNhtxCJ6xxycaIIWihCIEBgKUe3LikPRjFjbVAEiQQEgISQYjDtU45cr/3QAAVlA4IKIDAAAQGQCdASpGAT0APpFInUslpKmnpXSZuTASCWMAy9jWV+2xdurzvPoe/0W+db0NkG92gUtrMCjU9ZWlwGicza3WchUGHENPNbgqfZwDevTAgiMyhMoef35VeNzImi1q8JvytyA5muo1tVIIysVpIp3HoNmapx66v//+Ge7AnXfe2WWx6DJFFR2hI99IR9hi8tE9hlrk+JOD6LfcmCyhzSsM1uXjcTPF36xD9auOHp+PlvRBCeeFqIU6zqjU6kgt5f3YZcQqqNTTUXmhHO4Cft3lAAD+/aTS75P+yKeNzg6GvfsSnjVywZg0Cr8oAoO2dMJhLTWu4P1/7/xkQ7o8oZIL/nbpBGWowgy9IH6c8bf7WpNJet0glgeJIt8eEOq4mXRv9fgzgy8L6bMwXSJhma7yaX5X+sAyyaoER36QV8WMpWnD/4RmK9JptaDRsjU6qpF0r/+B2gfwbihxLgHVoNBo2hulgQdPwYaobR9R2k5V8+i/UrVKVMwM2kEo7BxUJuzAZUDzGMwSXZOcNG5CD86NnpYsNfbDvFhYF1VI7IYijUuiteuptABSiqFL475MPRj9pM3e8RLZSzoMzwYw+QUAIP7Ih9LupYnXjcssWTVs9mdw1kS3aeQa44Rn//8ACJeC0q0XBOIduBlHv2a30tyQBWUgB2zCNP62UUKb/NO9nwZdzU3Bf7cRTKHsvQClUHOMAneDa0kpooGDdoXIXVFt+4GSqqPer5uzJ1bYFECl6wMX6THAGWIGk+3CnOpubwRYhpIcHXkxDjdaJLoC8mwJceFvyAvIzusWXlJ2vqkmmCEOPJf1tzcKtaoCaHsnPnydScCPc0ezkVEn1rXohp/6RDrZnGP0WEicc1uIlqJuF7srNh/tVTgPEM+S1nsSJ465Ej+Ux7ETibdvPU02OYimlJig4UEx6fxJJb1XW7QLXKtPoO+dRWvC4aaDW6EtXwl60x4WkUbFlMiV+Wqj3L+fuSwrjlJtBXLGnwB+ZPUZlTLGjCqkuZxyheoxATrpdgqkKeqNyhZIQhVJfDlPZtWYf2E8C+iq04QJ4+E9uuBJ/A2UzFNyft5wJx4BmMHVtoL/iajOBNxrvbEX65X1J967IGSXIo+W/ZtxszGAIzBICqO+osg5ZXrgKh4KieG4aI/pIp9MPJVGxS+yieGLttcZkleD7B8pPreYSLO2JIuqvdwJqfKTKNLCo+9A6hDZV4YsI4CMFCpLWK1ibB4bHA80QAA=" alt="" aria-hidden="true"/><img class="absolute top-0 left-0 mix-blend-multiply md:hidden" src="data:image/webp;base64,UklGRsQUAABXRUJQVlA4WAoAAAAQAAAAiQEAPAAAQUxQSEIAAAABP0AgQJnkgQd64oKICOXDBYoiSWqO7CMLQAwSkHD+P2R4chH9nwB8awOjyX8jk218uWby3wddySMfrDKY/UYopwFWUDggXBQAAHBPAJ0BKooBPQA+FQqEQaEE2mMwBABRLGASoH8A/FXrWqo+F/Gz9rv8v8lnL/eh8D8E/tx8SOaDsnybegf8p+W3+O+f3oq/uH7oe4H+qf+C/sv7kdq/zC/0T/D/8j+1e8x+wHs//wPqAfzj+5euF/3vY19AX9ZfTh/Zj4R/7Z/xf/F/w/gJ/l395/4H57fIB6AGo88gv2Pg750AO7Svs0nV7R+Ai9TtF+Wvk809k2HzUahoaHgFZKP9pXLj2+33SluCxLfPfSbMx/17CdaN2+cbtZUJRnizDNczyrk86CC7jR8mraqWq+vtI79B3EF+eU6Wf3oUBwdNKpc6M+UWyk6yRhoZFuO7hpznXIZ4NJv1Pr4p3/vW+USD4y6B8m2gqb/BJuFUCOZfEgNB/jjZn8SaM/VvHs4N35J/
1373Ezgh+0WxhdbEkZPESo0ALzKeSAJvY6msbriEQ9+k5i9o64jMqnkTa9qExl2KNl4w+rVvHuK0rYdOuo8T5eZ2pxkbDrTqDPMLrLDL/cAWg9kzuYx/QjVn3fxUsUggyVOcCiytabsTv3D4QDw1USucd4PtseJytIjbikxyPRU3KCYhyNQlVL58bv1L4rO+haPmLCnkPHLXMXD/JKQzR0RIOlV0bRpp4Xr8TOL6yARduBbv76rznXDgfZEfk5xuX8EB8C3ite1XLRZNq/5UOWK0lMJzBOdOhSbH0LG5y5wYkrKi7hAghk6qXaTrD6Pf1ehwTBk/+/FestmszDwoH3Usq4xOkO4X1hLfUF6HN+7p3IWT36CRIxGUgKhNl1Nxd1JZ+BkCVuziG7ZemMzNQ8tkgdhkJS/y9iZA+4g3OT9zasFRRJqKcpfdNAAP7/o8FluX97rrSee11mkcPuNF/HZeb4SQ9hCuwHks70yIu+bPqtLemxD4KXvvgWZ/xM+YiD0L6FFvb/duRdv8oSiM4ZBpmHN+KjzFx2MdASt7ckpuO55xSwds2RrZWj8o9pHd5zo2RQF8nh43sF3NO5wIwTggbcOYwbHvLLIFfl32a/SVxVBoX+VYuWHSFQ39AMtCIZcUKRdKkAAe++VDcORph14+msF7a5NazjFYrRu0y4V1oxNmQEb6u+6eXwxaE5/FNzWV23I+EdKQsHsryFTKAoIfvOxcoV5H23JEJHE2QKcPpwdIIpix4I164NuwvcLD46+erFhrpqxvhwzuhuY4AR2vbpZ68BR/bmV8P+yPqLUa4QfF7z22O8dbxm/q//Fsv+d1Lv3CW4lEaRJG0XHC6KogV3razXtt7cnhdirOee/ebXKNnXw23nsW85PAV8c43RJmA8MxoO7m4dbejrz2qskcXRFeSI/AlOkGXLH7At29vYviggVBgbZZhnPeJUbr/YLkty2URe2cgjz5r0pGIAiXPe8bSQMG1cXQ4b0EIfnrBlkM938nvaA45nIjjLanvdYWpZa7RmdC6f+IXXe4HPk2QlJ1rujU97pIz2WasnP39cVqXxkOaRX30cZKpnYAxwTTtWU+FQE2Mz0SBPjqkM2RuisMz/fVjaEl8GFqags4tSVic2OWfWbh4+P2IO13f3M3SLu2o8t7MVxSHRNW5dujP9wSXVpujW2dmKtexgc74GA0cW76n0WlEfED73uW297w2ktNRJyqouxhTUYH9Nhq9WqvFwWTXvUDOKbTs7tFKVf7Etu/FDHZRsPAD2XmVZyRWiAOaTd1+xE6KC6ThVOHz82v8PoCSJBeJtBVcOBsHrRBegJC7G53KrdYvXpOR7O2dH8c49PW6xd9jil842X0YY84SoVV+bq2T9aN+nKH35QUonRcY3UU8ikd3FF7RLl9kbFtB2jCyXwag3V44/JGaoTgPCL+fMuXpUTJCq+F78AOVEVdBsrdJCNsd4pwoCgwcpT3FtROA3WXr6vuH/hqCB1lxXaoc54MM0Hr+tt5B74XL5LAhcnCMqmiVAlUyuDv/Ia6kQ867tXo/e9mApscJIbhAWh+iZDVod55HhXbcl6sxcE1v+vSH5lBBm5M2KNUVSsVxGNPuAwk28gnIRc3NyCDkoL4KLPYcQ4QETPa4GssrytcGfZpPeNcOJ+MJ9f8c2EYY2e0bKF7prpf+6OX/uVKgdcVPyM8c4zDJImea7J7UHu7ZrluoSg/FEogfLi0870ctndB7Wpk/2TftG1ujA7k7wBxcpoY/4EfDgK3d3ilVSX4nxprHkx7ImHIdwhCEyBPCgXEj9UvG2e/MSPm/mSg08W1AuevV3aqdNg8Z3T+G4ixvIRCjl+mngkkP+8ka9cCExBhdUqZmBGj92WzdEbKJ5eiXeUDtVUT4o+TynI1v8zjbtzt9RgpICtIxqLv8NEynSxhwpGhzrX9OAmgDMqvywEPgTvB0xuYj7tFU3ItCxZyaO4o019tkm/BVrOKJTAEyi3if/ByiMQv7VWDYgd/nCeeALnzOfXfZCYD8vu1hs9UdOaR2gX5ebjRehlJ36n/5GhbpRWoRspL8yiQ2l9MR568c4fPDJ+N3Djm4Vv4A0f+sU7qlCK8+We3yEIS82+UFW4M0cLL0Nb6xivP5N5g4hdvFgCJYhcihB33DszIDa3KMWRUxp5Fbq0pqltgCXiJ/ajo2nvT21/n7M8/rjbbcxv7HwUl5/Cy+qxvBmjDPuNXivx5gnedjGqv8hRFZbpc21HIvRc2pV3QjXGeVtlFVUB6ILPtlMmuOAh5LpylJXLDMfBVQR7gbV4A6DOMXPp18zX/Y5CqAYzY0EJ5T3/ytSxC4eWtrlXdqZfNAZ11Vs49o6ZvtnfvW2sZ3Nzzows7/4G9flRjC6P4ZJ6cEMvkoE9toJns6j1OiLO9ntz98JqoWVZVQdFvC6FydlBD96NsCYwq1GwdadCV+vL6cgphBnxHI4B2QqUdFrm28znr6H6SGgzNeyQtm55YftEIaYiAkSje58wGEU3DO8N9h5cmX9qaJW3hdGcpl80IYbh2Tg/ziY1IaZFy47oTQ/NMfqrHpa6x49v/c1nTvDalLjDLwlL28B3GswCcvj+XD1CuiqGCxkbPnBNBlMObsNvLq9mOjHDk8mb4/MmHZQCqKWy8292ylrgyboM1Jt6Z2rQeOhxl5d1uZ7ASFZqBiJ6cR9VKLE2bf3CKLdgkd6DyjJhTaRsEcn03qp/h6nagKGuFqchj5kFxWOZAUp0vnggNnPCIIqk4rQjCWqLwL4g6jw2LkkxnwEse8aohU27y0e2J2AbuJtRxxHNIshDmHNihInDCpG8xjASiI1nbjerjOFfJzenASEg6zjU+UixFdgwE2veISEjl1dgBi5V21lOs7QynrwYavSMXlf7cfXM0mLqmaJ6OEIiu5P9evsqZEIdzAutf76YMfYwvG8a9bFCvl91WoQ1sZGD/2IE69lBjBguAOcW0qpAs2w1u48MRODljY4hs+eS9BzDdMRsF+9xBwaVjXVHz50vvsFtzZUW2ydx9oMQAM4TDtvPktvQsyAqiVcI81MtS2TA+TGtrJ2P5jzIx7wC04feH3URsymtWojo2EX+tWDRMnEaVr/roixurAbyYaendAGq7/dptpAhiXchZhP+sbP4g9rTWIfW4Q0RQG6IV75Q49WLkY49a65eXRHl4T8HtXQfBJAahooDTuMOmEUJLVRMzDDqTMgVtXjaYFvtKM5D7fD4sDs+HdPZgEgsMLI06TzM/xyKPa3HdPbOLESnaF413XymHHzm7uDBXiGhDTnePDiytaeBebvHKDX4lHP1BkNmJsXwwxdEV0eH4bJBc7SUJOH9w/FrKbNWQALZ9rl6SSZMucHc/z6rqZpBefLH0N4RXX4+p4evOsbFYHl4LmaqgWsojuZ5kdBt2zAxj/+LRL7YNX+1nuCRKE4g9gFTg92hRygALzBKUfsvDkfyDQoZ3UeIEMsP639otmD5ENZOV6WYzA88wC5G/OgzKKfuIEJY3DbirgED9hQWhFBvZDSILJ9EZAeGkvHeFS2oUfTgURsOH+F2ygu4dXxD3zUo7wkQAAAI+W5gC5rHAF7R9swN
13pj9t99fT3/CPeMiffzEZpsFEdYdou+QPgX8Ir/r5R9X8e4vTUqxYTdxDqa71/UwDVBWoSB97rZG1uKAyAdoLmxUdzOHK8pMrJIT7T5G5FGldRxISE1MJg9AKHLzshoXep9n4rPOcRarsbhiz1ajGe/F4B19lQ9O5P0J0etL45TQ0ysV1pvfF5DQgT4CP+vz5geQX/nZqMT1HMw0A+vwira3Vi24r+LCKGm06F6fi4+hfZmsYCzi/ft+P77bkS+OTfLEjbkzFk3kWQjC012M8V9NLkbtCErOzqmMsikUmHtfzmN0p1CxJxcndXSKzJ/7BEHzJM48EHQZpTdvSTK5h2FLcvchBU1thLYPqlnP68sOdunKFEAZtDCu6i2zjr3ffxtYfuxiMjBpwn0/Ca5zZaLn+fb7rkqXt9InvbKiZuogL0uwahvuWpcx5WDbX6FXOejg5TqiwokXKF/SVYzyFvI3RwxbCSe5j2clHO+FsaEEAUihbCG8QaU3Di2KabIrjZYHzSzxmucy3KgE5ii0KasfD51M7lLJ6sDO/4auE7HakaIhJSAoGEwgsXUbSKuiXUcrqwCUJmNdfNAH4bWFr1RSGXhmKn79ZF4dn9nrsWfJVwWaLK2Yg2Puoz/jQMpAIkbqweJpeL3d4GIayTEJuaYZbcuBz71UY6BclpQB5MzuahHUdoLBbsnsB8t6A6TBri/1qULzdee42SMfG5sVMzkzqLuVcS1oGZ3z74YlZbT7oEaqv4tmyFhsTX7VkA2+/qLrMe6hG0qE6OpW4LTOT7mPrhWWCyLYd8ZtgtmZMeEezjBxcjtGQn3ziYH2dUMu6qaL5R70scBYhweVbJZnVSTLld4NghmBH+v1jD6koXxfS77WJhL5LQUiUMTO2pUx08AiJu8EJtHgJ/O58LWvQiEuAu92drg5BACY2dJHdrswAJkxKoC74tgX6OKzO3faT7eAgvI8Pv/OlWENb4CVy0Q0/4iJaQ61PcVZfUiWBmCI07P0dRLLf28AJ086Q7JsHFQWuHfFUzxkn42uIx5CA9a+E7pcLpmAxBlwcmFwKfxT/NpuaEuQgnRctpFBSDN4xqwsmRLFpyj8qa8ksfqfVDi/LssmiTS6AQ82yCji7MgJIO/Z1lQpnAZzPPkwZ0zQOjGxxDjfFSKS+hJ/fd0RhjLByd/74f+H1eh6JVZPA3xUB9yLZta5+dAkNOmbfDTL26QGCsAUdsLpw07tO6IW2jTvqU6Sh9OOSdQJW4YW2nNZ/ebSrZFYmDgZ5ooGWVXF4Gah7hAy5505HYCRmfSo027WIbzuh9c+oxPfxOnB7QGa4EGITrafLaLVp3curUUU8dBVloZDCTcXMqL4o2wygaoVO9HtWCC1+Zpp/UZPZ4VpXXknBuOjPiM5yLQ0EuLe/0hKMK3KPT6tH+YWM/Q4UhgKAE8y3pCvdYhVAAMnIAAA+ibC0vi+ALr+NP9+fNgUb/ot5FV8WcEmXvzZFia7wsueN5TxhPEeHbfEkBGXLKFrNi2Bi7B4gRctcD/R03XO8y2AOVSjh49ctSfGLt9hGSRsF7XwqTE6yO7LyVg37SP/xWtwc7mpiws5q91yV90ZwBvUmwMnKXPp0Xgrmoj/rfveWZ4CmR81+ZxHKVRn4/V0ojWm+QOK7CivYb7HmuA8zgULmR9HhiKoTPemdlEOYzIKuWWR8GGFu1IPwXhpks3P+9v9b5gVk/Q8m4tWbnCO60EknF/oumOYaobsqiBgUKZq9QZEiRhSL6mmq5IB8ZRNRd94ShptPgSfPPRpPBhYGYCIA822FDqrWXAEeJyI2ANr6OWEz6G1UaedCdXwNObCMAXN2jpI8j6ygleccLBERRbxRSBpgNztsUguDEeLhTrDC3UNewqqbqd7syieaoQXC5mHgH4casFWEDz6g0PuvV21JnIkZjsgNkNm94aNKH3neX611SoLNgY2SkFINgAyU6mIzDs/vdF+v/T7x2KkS2LN16ZKgZfWsNgLBooESKDPX4N++ocPaCXerZH5g/2Ng9AqHKr3lkYeqULg6xKu0vGj48t1qOmk3UxSS7Je0WlvvZgN3jUkl+3WjzgE4Fk8A2mYfBpdN21DT1d03kg5+SyadLI7L1qYkOSDi9wtd745YDKzUbEeqfTyoUZbgORtlGVhT5xEH52Se4iHET8PExjQw4gAlrsbUgkobaGwK8pAMs4zvD5gni7EF3Fxqq60vzNOx5KCQkZ+2JQ6d8CCWbViFCtd6pTLaU+OeTTb/hkqEw2G86jdbDgUfewQxOwoVEKIbrLJDJlP4azXYOQPfYm2pi86Fkh9S4Mg7HB3yrRi2pQLwTn9EzOQFx5MDLp3VYAzUKTxzhokgvpgz+E0ATTWV/87lff2Fp0PFR5KYvW0CeY0j784vVewrV9y1lJk7Iha+6tSpj0RRTGBV3myyqj3zmK2tz89U6m9O+cWP3/jtzC45ZZ0HZMw9RhMAhrobRFrrS1J16eSyVUSAQFCFbjoN89ZuJcHqS3OO5GCg7Wkij55EWXOGKkYzh6pDrwg7g6dxk5sxhHZnba5Yxm0u7ILtWnSWcdx1XIkO7yphTK2OLA7P5gdIbZ+B/oX+2mEcNaDdz+1ESFX6QnkiUe8aXfglrSdvCFFUo+SWyTcKN1G1hUHslLrxuCDsgQtgPxhHSQKHMtiaVSao07Cug5Nv2YUAVUKcod2PHM+Cx9sClyV0Haw8IMCqjXUOq3nebMwVdeQViJe91grP1x+0ghIfvcESISQzSIM3eL0wsG7Lu3rAFWG/DuPXA86/YhUuQ0IuOKG6pn9ThtRREjDt5opmNSY1QSh/nnIMd4OyNzKHkVhGAeAjXv02z3K/DiGMACdlkcBmYIL66MAtWX6wt0GAPlteoSI1ZojxphGRQqc/Gj2IZUYgW4gRIdA7Ce8muyowPYfeCAAAAA=" alt="" aria-hidden="true"/><img class="absolute top-0 right-0 hidden mix-blend-multiply md:block" src="data:image/webp;base64,UklGRqQCAABXRUJQVlA4WAoAAAAQAAAAJgAAPwAAQUxQSDEBAAABkGNb27Fn98vYtlnaGoCddOwyAA7A6mynsroMwLZt60es5xpBREwA/dD75dd/kgvCj4IYn4FkP2OoTbxg2L+AhIJwfSDCCojqMYjpI4jKIogwicGJOxi8PIIhiFUYimL0A4SqpHsMoS4pDENoSpSEwGuIFPIMIKoKZLoHIKvwJLYiKPFEoQBKShyRwwU7ZUWOSCj/z0ztA7mcMdP8RGWKncIHruyZmUwf/R9ZqUmfyBX/2XCKwidkt8tI4D7jKxlx9KXzIZPvSjUg5HMAImWBkNUOCN8AQh6nIHIDCIXfgCh3gZDrFoiQ9geDtGZB+AwQcl4H4ROuMEi5DYSC70AUF0CktEsMUqt9xiDvDRA5/QKDVIueMMiw8xmDc1nDIDHnAYP0Gv9jkEPrAwYpJu68AABWUDggTAEAABAJAJ0BKicAQAA+kTyWR6WjoiOytJmYsBIJZADNe74EPbH24+4i3hocodyLQ40rKAbrlvLaTj6mvafG5ZgfAFJJsjqL7Y9Dyxrm4FM3fxQCAAD+3Q///N7N8JmxaPvPhbv/m/6O8/QGAQ4b24XyMW0W/cYqO13hFAwRK/wo0NHK28H3p5xuyNVvLrAZt8vWsTS+e1F346KHU/v2AbQD0cbvqYnbg9LhwrBoGojrKGdYYFRPDylIcwbf40NYmJ/mp1FA7t49yBFN+YExSj72f7eUWSLrx2BiiDBJsZ0/ii2Iv7M/KmiTtP1S2/9GyMh9TKD/n8YJOJcQ71/mnKbiusbf61/3HJYl7VPYqYmaaWyMG/MIST33MEX6V3G36EG9YH4lmZIpsSqWv/N7Hv75vc+V67L7EBEM3LBYbh+OF8c2V1FeA6898hKPAAAA" alt="" aria-hidden="true"/><img class="absolute bottom-0 left-0 hidden mix-blend-multiply md:block" src="data:image/webp;base64,UklGRhwDAABXRUJQVlA4WAoAAAAQAAAAYAAAPwAAQUxQSKwAAAANcJZte5V8DaABNGANlARKAvwS4BIoCTYTbCbABocGa+AirAF/PbxDvn8RocZt26jm3C3XF2Z6O7GNBJ7acEKnTh2hZ9szvEM1wjvPGXhd4Vkf0F85cVx+tesSvhb+AzVIodC9f8Cb9J8o9OWneo1f6A2+Y5FBoScLzzxv8NwFf3Y7nUGh8zpalncrqdCDnJdlI+fr1NsA785yWJblfJ2OUliWByb07DdCWZYJVlA4IEoCAADwDwCdASphAEAAPiUQhkIhoQl2Zt4MASJYwCEnkq7VeenirxQ5Kezr8B9sHbm8S3pyeYDdAP0i6030APKm/ab4Sv249JAmiAUv9P0Sek69EZRCaAZ2s4uoTreFiLaNN9IxiGynZ1Xm8eEDr2N1JzMNOJ0/MnMhgOQ9zTqJ50wa+EBmLDH6+m7QAP7+7dKy3L4uYrLJLRBxcBz/ImKI2OcUB3/fN7bUqHVN7QnXmDatTk3//8d+W6e+zU19Hig2+ltVv9X/WSzPd/w15k4vUrr4///UO849D+1O5Z1vyCGQ/juhHBbGpUqnP59YqKVKh7CLtcMv//9hwAEwqCDCviWh+xipMy9XyTg8bNndLvUll6FUQ7af3xlYFp3uhe6hhXJBtSVA+/WBZufK12T2MAFGf/24letEYd/47o0uFvPOxcHe7Hp6m9sM9J/j/yxV3yvgZiASCyeSB+WkNtlD0QT4Yy2Li35QWMyrU5p8SXp2ZMx2Drh992iu37iMBGBV7NRau2wgUkE1wpPitTzXA/OPluQGc4sUCxwh72eIZLoXoBc0ZiGhgFcM2UL+XG4aYFid9UdTOCnlUMP716BmKtTv2815+021Ebawk2QADyVXp+SWY0CcJVfJH4Xi
13QS/2i7FORv3MRJMoVM0xwco2jd6oAfixQRJZtYRZDhXFsMnbe/5oGo9xJ9q7Vx00z+VMKS8SR897Arn7mgfEdDzk4Y7pzFMQ17gq/EWuUZREYybAiGxDpolivChsXC8IuqxO+4d56YnYAJtwAAAA" alt="" aria-hidden="true"/><div class="relative z-10 flex items-center justify-center space-x-5 xs:flex-col xs:space-x-0 xs:space-y-2.5"><span class="font-sans text-3xl font-bold leading-none md:text-xl">eBPF Documentary</span><button class="leading-none inline-flex items-center justify-center font-bold text-center whitespace-nowrap rounded-[34px] transition-colors duration-200 outline-none bg-black text-white hover:btn-black-hover transition-[background] h-9 px-4 pb-1 md:text-sm">Watch on Youtube</button></div></div><div class="relative flex min-h-screen flex-col"><header class="safe-paddings z-[1000] border-b border-gray-90"><div class="container"><nav class="flex h-20 items-center justify-between lg:h-16"><a class="transition-colors duration-200" href="/"><span class="sr-only">eBPF logo</span><img class="w-auto h-9 lg:h-8" src="/static/logo-black-98b7a1413b4a74ed961d292cf83da82e.svg" alt="" width="106" height="36" loading="eager"/></a><div class="flex items-center justify-end"><ul class="flex space-x-8 lg:space-x-7 md:hidden"><li class="group relative"><button class="group inline-flex items-center py-5 text-[15px] font-medium leading-none transition-colors duration-200 hover:text-gray-40 lg:text-sm" to=""><span>Learn</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" class="ml-1.5 mt-1 h-auto w-2.5"><path stroke="currentColor" stroke-width="1.5" d="m1 1 4 4 4-4"></path></svg></button><ul class="pointer-events-none absolute left-1/2 top-full z-10 flex min-w-[172px] -translate-x-[calc(50%+4px)] flex-col bg-white py-2.5 opacity-0 transition-opacity duration-200 group-hover:pointer-events-auto group-hover:opacity-100" style="box-shadow:0px 2px 6px rgba(28, 23, 23, 0.04), 0px 5px 14px rgba(28, 23, 23, 0.1)"><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/what-is-ebpf/">What is eBPF?</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/get-started/">Get Started</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://docs.ebpf.io/">eBPF Docs</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/case-studies/">Case Studies</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/labs/">Labs</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/books/buzzing-across-space-illustrated-childrens-guide-to-ebpf.pdf">Children&#x27;s Guide to eBPF</a></li></ul></li><li class="group relative"><button class="group inline-flex items-center py-5 text-[15px] font-medium leading-none transition-colors duration-200 hover:text-gray-40 lg:text-sm" to=""><span>Project Landscape</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" class="ml-1.5 mt-1 h-auto w-2.5"><path stroke="currentColor" stroke-width="1.5" d="m1 1 4 4 4-4"></path></svg></button><ul class="pointer-events-none absolute left-1/2 top-full z-10 flex min-w-[172px] -translate-x-[calc(50%+4px)] flex-col bg-white py-2.5 opacity-0 transition-opacity duration-200 group-hover:pointer-events-auto group-hover:opacity-100" style="box-shadow:0px 2px 6px rgba(28, 23, 23, 0.04), 0px 5px 14px rgba(28, 23, 23, 0.1)"><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/applications/">Applications</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/infrastru
13cture/">Infrastructure</a></li></ul></li><li class="group relative"><button class="group inline-flex items-center py-5 text-[15px] font-medium leading-none transition-colors duration-200 hover:text-gray-40 lg:text-sm" to=""><span>Events</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" class="ml-1.5 mt-1 h-auto w-2.5"><path stroke="currentColor" stroke-width="1.5" d="m1 1 4 4 4-4"></path></svg></button><ul class="pointer-events-none absolute left-1/2 top-full z-10 flex min-w-[172px] -translate-x-[calc(50%+4px)] flex-col bg-white py-2.5 opacity-0 transition-opacity duration-200 group-hover:pointer-events-auto group-hover:opacity-100" style="box-shadow:0px 2px 6px rgba(28, 23, 23, 0.04), 0px 5px 14px rgba(28, 23, 23, 0.1)"><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/events/?overview">All Events</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/events/?conference=eBPF%20Summit">eBPF Summit</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://www.meetup.com/ebpf-user-group/" target="_blank" rel="noopener noreferrer">eBPF Meetup</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/events/?conference=eBPF%20Track%20%28LPC%29">eBPF Track (LPC)</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/events/?conference=bpfconf%20%28LSF%2FMM%2FBPF%29">bpfconf (LSF/MM/BPF)</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/events/?conference=FOSDEM">FOSDEM eBPF Devroom</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/events/?conference=eBPF%20Workshop">eBPF Workshop</a></li></ul></li><li class="group relative"><button class="group inline-flex items-center py-5 text-[15px] font-medium leading-none transition-colors duration-200 hover:text-gray-40 lg:text-sm" to=""><span>Community</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" class="ml-1.5 mt-1 h-auto w-2.5"><path stroke="currentColor" stroke-width="1.5" d="m1 1 4 4 4-4"></path></svg></button><ul class="pointer-events-none absolute left-1/2 top-full z-10 flex min-w-[172px] -translate-x-[calc(50%+4px)] flex-col bg-white py-2.5 opacity-0 transition-opacity duration-200 group-hover:pointer-events-auto group-hover:opacity-100" style="box-shadow:0px 2px 6px rgba(28, 23, 23, 0.04), 0px 5px 14px rgba(28, 23, 23, 0.1)"><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/get-started/#docs">Get Started</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://ebpf.io/slack">Slack</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://pchaigno.github.io/bpf/2025/01/07/research-papers-bpf.html" target="_blank" rel="noopener noreferrer">eBPF Research</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://stackoverflow.com/questions/tagged/ebpf+or+bpf+or+xdp-bpf+or+xdp-ebpf+or+bcc-bpf+or+libbpf+or+bpftrace" target="_blank" rel="noopener noreferrer">Stack Overflow</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://www.reddit.com/r/eBPF/" target="_blank" rel="noopener noreferrer">r/eBPF</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://en.wikipedia.org/wiki/EBPF" target="_blank" rel="noopener noreferrer">Wikipedia</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="https://github.com/isovalent/eCHO" target="_blank" rel="noopener noreferrer">eCHO</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/newsletter/">Newsletter</a></li><li><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/contribute/">
13Contribute</a></li></ul></li><li class=""><a aria-current="page" class="transition-colors duration-200 group inline-flex items-center py-5 text-[15px] font-medium leading-none transition-colors duration-200 hover:text-gray-40 lg:text-sm" href="/blog/"><span>Blog</span></a></li><li class=""><a class="transition-colors duration-200 group inline-flex items-center py-5 text-[15px] font-medium leading-none transition-colors duration-200 hover:text-gray-40 lg:text-sm" href="//ebpf.foundation/"><span>Foundation</span></a></li></ul><span class="mx-6 h-3.5 w-[1px] bg-gray-80 md:hidden"></span><div class="relative"><button class="inline-flex items-center justify-center py-5 text-sm font-medium leading-none text-black hover:text-gray-40" type="button" aria-label="Select language">English<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" class="ml-1.5 mt-1 h-auto w-2.5 rotate-0"><path stroke="currentColor" stroke-width="1.5" d="m1 1 4 4 4-4"></path></svg></button><ul class="absolute right-0 top-full z-10 flex w-[136px] flex-col bg-white py-2.5 transition-opacity duration-200 hidden opacity-0" style="box-shadow:0px 2px 6px rgba(28, 23, 23, 0.04), 0px 5px 14px rgba(28, 23, 23, 0.1)"><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/hi-in/">हिन्दी</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/fr-fr/">Français</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/pt/">Português</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/pt-br/">Português (Br)</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/it-it/">Italiano</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/es/">Español</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/zh-hans/"> 简体中文</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/sw/">Swahili</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/zh-hant/">繁體中文</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/ko-kr/">한국어</a></li><li class="flex"><a class="transition-colors duration-200 text-black hover:text-gray-40 flex whitespace-nowrap px-5 py-2.5 text-[15px] font-medium leading-none lg:text-sm" href="/ja/">日本語</a></li></ul></div><span class="mx-6 hidden h-3.5 w-[1px] bg-gray-80 md:block"></span><button class="relative -mr-2 h-10 w-10 hidden md:block" type="button" aria-label="Open menu"><span class="absolute top-[11px] left-[8px] block h-0.5 w-6 rounded-full bg-black"></span><span class="absolute top-[19px] left-[8px] block h-0.5 w-6 rounded-full bg-black"></span><span class="absolute bottom-[11px] left-[8px] block h-0.5 w-6 rounded-full bg-black"></span><span class="absolute top-[17px] left-[8px] hidden h-0.5 w-6 rounded-full bg-black"></span><span class="absolute top-[17px] left-[8px] hidden h-0.5 w-6 rounded-full bg-black"></span></button></div></nav></div></header><main class="flex-grow"><h1 class="sr-only">Blog page</h1><div class="safe-paddings"><div class="container flex md:flex-col"><aside class="scrollbar-hidden overflow-x-hidden md:-mx-7 md:overflow-x-auto md:px-7 sm:-mx-4 sm:px-4 w-full max-w-[230px] shrink-0 md:w-auto md:max-w-none"><ul class="h-full border-r border-gray-90 py-20 lg:py-16 md:flex md:w-full md:border-r-0 md:border-b md:pt-12 md:pb-0 md:after:flex-[0_0_28px] sm:after:flex-[0_0_16px]"><li class="py-2 font-medium text-gray-50 md:py-0"><a class="transition-colors duration-200 relative flex space-x-1.5 whitespace-pre hover:text-black md:right-0 md:px-2.5 md:pb-2 after:absolute after:inset-y-0 after:-right-[3px] after:h-full after:w-1 after:rounded-md after:transition-colors after:duration-200 md:after:inset-x-0 md:after:-bottom-0.5 md:after:top-auto md:after:h-0.5 md:after:w-full md:after:bg-gray-90" href="/blog/categories/community/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 28" 
13class="h-7 w-7 transition-colors duration-200"><path fill="currentColor" d="M6 18.5h-.6a.6.6 0 0 0 1.024.424zM9.5 15v-.6a.6.6 0 0 0-.424.176zM6.6 7c0-.22.18-.4.4-.4V5.4A1.6 1.6 0 0 0 5.4 7zm0 8V7H5.4v8zm0 3.5V15H5.4v3.5zm2.476-3.924-3.5 3.5.848.848 3.5-3.5zM18 14.4H9.5v1.2H18zm.4-.4a.4.4 0 0 1-.4.4v1.2a1.6 1.6 0 0 0 1.6-1.6zm0-7v7h1.2V7zm-.4-.4c.22 0 .4.18.4.4h1.2A1.6 1.6 0 0 0 18 5.4zm-11 0h11V5.4H7z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" d="M9 9h7M9 12h5M22 10v11.5L18.5 18H10"></path></svg><span>Community</span></a></li><li class="py-2 font-medium text-gray-50 md:py-0"><a class="transition-colors duration-200 relative flex space-x-1.5 whitespace-pre hover:text-black md:right-0 md:px-2.5 md:pb-2 after:absolute after:inset-y-0 after:-right-[3px] after:h-full after:w-1 after:rounded-md after:transition-colors after:duration-200 md:after:inset-x-0 md:after:-bottom-0.5 md:after:top-auto md:after:h-0.5 md:after:w-full md:after:bg-gray-90" href="/blog/categories/how-to/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 28" class="h-7 w-7 transition-colors duration-200"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" d="M10.5 23h7M14 20.5V15M11.5 12.25l2.5 2.5 2.5-2.5"></path><path fill="currentColor" d="m10.013 17.754.342-.492zm7.974 0-.342-.492zM20.4 12a6.39 6.39 0 0 1-2.755 5.262l.684.985A7.59 7.59 0 0 0 21.6 12zM14 5.6a6.4 6.4 0 0 1 6.4 6.4h1.2A7.6 7.6 0 0 0 14 4.4zM7.6 12A6.4 6.4 0 0 1 14 5.6V4.4A7.6 7.6 0 0 0 6.4 12zm2.755 5.262A6.39 6.39 0 0 1 7.6 12H6.4a7.59 7.59 0 0 0 3.271 6.247zM11.1 19.5v-.86H9.9v.86zm5.4.4h-5v1.2h5zm.4-1.26v.86h1.2v-.86zm-7 .86a1.6 1.6 0 0 0 1.6 1.6v-1.2a.4.4 0 0 1-.4-.4zm-.229-1.253a.5.5 0 0 1 .229.393h1.2c0-.58-.313-1.079-.745-1.378zM16.5 21.1a1.6 1.6 0 0 0 1.6-1.6h-1.2a.4.4 0 0 1-.4.4zm1.145-3.838c-.432.3-.745.799-.745 1.378h1.2c0-.134.074-.285.229-.393z"></path></svg><span>How-To</span></a></li><li class="py-2 font-medium text-gray-50 md:py-0"><a class="transition-colors duration-200 relative flex space-x-1.5 whitespace-pre hover:text-black md:right-0 md:px-2.5 md:pb-2 after:absolute after:inset-y-0 after:-right-[3px] after:h-full after:w-1 after:rounded-md after:transition-colors after:duration-200 md:after:inset-x-0 md:after:-bottom-0.5 md:after:top-auto md:after:h-0.5 md:after:w-full md:after:bg-gray-90" href="/blog/categories/technology/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 28 28" class="h-7 w-7 transition-colors duration-200"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" d="M16.6 14a2.6 2.6 0 1 0-5.2 0 2.6 2.6 0 0 0 5.2 0"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" d="M11.401 6.11a.6.6 0 0 0-.756-.13L8.754 7.077a.6.6 0 0 0-.266.717l.69 1.966a6.4 6.4 0 0 0-1.238 2.17l-2.051.387a.6.6 0 0 0-.489.59v2.189a.6.6 0 0 0 .49.59l2.056.386a6.4 6.4 0 0 0 1.237 2.17l-.694 1.964a.6.6 0 0 0 .265.72l1.89 1.094a.6.6 0 0 0 .757-.129l1.36-1.588q.608.13 1.232.137h.014a6.3 6.3 0 0 0 1.232-.137l1.36 1.588a.6.6 0 0 0 .756.13l1.891-1.096a.6.6 0 0 0 .266-.717l-.689-1.966a6.4 6.4 0 0 0 1.238-2.17l2.05-.387a.6.6 0 0 0 .489-.59v-2.189a.6.6 0 0 0-.49-.59l-2.056-.386a6.4 6.4 0 0 0-1.238-2.17l.689-1.966a.6.6 0 0 0-.266-.717L17.348 5.98a.6.6 0 0 0-.757.13l-1.353 1.587a6.3 6.3 0 0 0-1.23-.137h-.015a6.3 6.3 0 0 0-1.232.137z"></path></svg><span>Technology</span></a></li></ul></aside><div class="flex flex-col pb-36 pl-20 pt-20 xl:pb-32 lg:pb-28 lg:pl-16 lg:pt-16 md:pb-20 md:pl-0 md:pt-14"><div class="divide-y divide-dashed divide-gray-80"><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="/blog/cloudflare-replatforming-2/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;500&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/7996bb6d429f5924ecdbfafb742ab10a/1e616/ogimage2.webp 125w,/static/7996bb6d429f5924ecdbfafb742ab10a/d1037/ogimage2.webp 250w,/static/7996bb6d429f5924ecdbfafb742ab10a/bf56a/ogimage2.webp 500w,/static/7996bb6d429f5924ecdbfafb742ab10a/07dcf/ogimage2.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/7996bb6d429f5924ecdbfafb742ab10a/e8666/ogimage2.png" data-srcset="/static/7996bb6d429f5924ecdbfafb742ab10a/583b3/ogimage2.png 125w,/static/7996bb6d429f5924ecdbfafb742ab10a/c5b7e/ogimage2.png 250w,/static/7996bb6d429f5924ecdbfafb742ab10a/e8666/ogimage2.png 500w,/static/7996bb6d429f5924ecdbfafb742ab10a/637e5/ogimage2.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/7996bb6d429f5924ecdbfafb742ab10a/1e616/ogimage2.webp 125w,/static/7996bb6d429f5924ecdbfafb742ab10a/d1037/ogimage2.webp 250w,/static/7996bb6d429f5924ecdbfafb742ab10a/bf56a/ogimage2.webp 500w,/static/7996bb6d429f5924ecdbfafb742ab10a/07dcf/ogimage2.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/7996bb6d429f5924ecdbfafb742ab10a/e8666/ogimage2.png" srcSet="/static/7996bb6d429f5924ecdbfafb742ab10a/583b3/ogimage2.png 125w,/static/7996bb6d429f5924ecdbfafb742ab10a/c5b7e/ogimage2.png 250w,/static/7996bb6d429f5924ecdbfafb742ab10a/e8666/ogimage2.png 500w,/static/7996bb6d429f5924ecdbfafb742ab10a/637e5/ogimage2.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span></span><time class="text-gray-40">07 Sep, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">Cloudflare’s eBPF Replatforming Part 2: Filling Gaps in the Linux Ecosystem with eBPF</h2><p class="mt-2 mb-7 line-clamp-2">The second instalment chronicling Cloudflare’s journey with eBPF, looking at why standard Linux networking APIs couldn’t support Cloudflare’s requirements, and what the team built to fill those gaps.</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="/blog/cloudflare-replatforming-1/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;500&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/037f673ba45871705e65984fafe649b6/1e616/ogimage.webp 125w,/static/037f673ba45871705e65984fafe649b6/d1037/ogimage.webp 250w,/static/037f673ba45871705e65984fafe649b6/bf56a/ogimage.webp 500w,/static/037f673ba45871705e65984fafe649b6/07dcf/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/037f673ba45871705e65984fafe649b6/e8666/ogimage.png" data-srcset="/static/037f673ba45871705e65984fafe649b6/583b3/ogimage.png 125w,/static/037f673ba45871705e65984fafe649b6/c5b7e/ogimage.png 250w,/static/037f673ba45871705e65984fafe649b6/e8666/ogimage.png 500w,/static/037f673ba45871705e65984fafe649b6/637e5/ogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/037f673ba45871705e65984fafe649b6/1e616/ogimage.webp 125w,/static/037f673ba45871705e65984fafe649b6/d1037/ogimage.webp 250w,/static/037f673ba45871705e65984fafe649b6/bf56a/ogimage.webp 500w,/static/037f673ba45871705e65984fafe649b6/07dcf/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/037f673ba45871705e65984fafe649b6/e8666/ogimage.png" srcSet="/static/037f673ba45871705e65984fafe649b6/583b3/ogimage.png 125w,/static/037f673ba45871705e65984fafe649b6/c5b7e/ogimage.png 250w,/static/037f673ba45871705e65984fafe649b6/e8666/ogimage.png 500w,/static/037f673ba45871705e65984fafe649b6/637e5/ogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span></span><time class="text-gray-40">27 Aug, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">Cloudflare’s eBPF Replatforming Part 1: The eBPF Pivot – From Hardware Lock-in to Programmable Networking</h2><p class="mt-2 mb-7 line-clamp-2">Chronicling Cloudflare’s eight-year journey with eBPF, starting with the move from hardware to the eBPF ecosystem</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://www.infoq.com/news/2026/05/linkedin-kernel-lock-freeze/" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;263&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/80a4ed9601741a32ce93b7638de38ece/3760d/liogimage.webp 125w,/static/80a4ed9601741a32ce93b7638de38ece/c3f06/liogimage.webp 250w,/static/80a4ed9601741a32ce93b7638de38ece/8d684/liogimage.webp 500w,/static/80a4ed9601741a32ce93b7638de38ece/763f6/liogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/80a4ed9601741a32ce93b7638de38ece/dbb6c/liogimage.png" data-srcset="/static/80a4ed9601741a32ce93b7638de38ece/10f0a/liogimage.png 125w,/static/80a4ed9601741a32ce93b7638de38ece/93027/liogimage.png 250w,/static/80a4ed9601741a32ce93b7638de38ece/dbb6c/liogimage.png 500w,/static/80a4ed9601741a32ce93b7638de38ece/2a34c/liogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/80a4ed9601741a32ce93b7638de38ece/3760d/liogimage.webp 125w,/static/80a4ed9601741a32ce93b7638de38ece/c3f06/liogimage.webp 250w,/static/80a4ed9601741a32ce93b7638de38ece/8d684/liogimage.webp 500w,/static/80a4ed9601741a32ce93b7638de38ece/763f6/liogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/80a4ed9601741a32ce93b7638de38ece/dbb6c/liogimage.png" srcSet="/static/80a4ed9601741a32ce93b7638de38ece/10f0a/liogimage.png 125w,/static/80a4ed9601741a32ce93b7638de38ece/93027/liogimage.png 250w,/static/80a4ed9601741a32ce93b7638de38ece/dbb6c/liogimage.png 500w,/static/80a4ed9601741a32ce93b7638de38ece/2a34c/liogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">27 May, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">How LinkedIn Identified a Kernel Lock Contention Issue Causing Recurring System Freezes</h2><p class="mt-2 mb-7 line-clamp-2">When LinkedIn engineers encountered short-lived, recurring outages where the database powering their user feed became unavailable and then recovered without leaving helpful traces, they had to devise a novel approach to uncover the root cause using off-CPU profiling with eBPF.</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://blog.cloudflare.com/copy-fail-linux-vulnerability-mitigation/" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;281&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/a070b/cfogimage.webp 125w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/1ac8b/cfogimage.webp 250w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/4f01a/cfogimage.webp 500w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/d591d/cfogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/789ff/cfogimage.png" data-srcset="/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/4d1a6/cfogimage.png 125w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/77f2b/cfogimage.png 250w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/789ff/cfogimage.png 500w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/9933a/cfogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/a070b/cfogimage.webp 125w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/1ac8b/cfogimage.webp 250w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/4f01a/cfogimage.webp 500w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/d591d/cfogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/789ff/cfogimage.png" srcSet="/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/4d1a6/cfogimage.png 125w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/77f2b/cfogimage.png 250w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/789ff/cfogimage.png 500w,/static/ac9b4af6fcbd6cc8ad61e3b4505aaf0d/9933a/cfogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">07 May, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">How Cloudflare responded to the “Copy Fail” Linux vulnerability</h2><p class="mt-2 mb-7 line-clamp-2">Responsible disclosure works, in-kernel visibility tooling pays off in moments exactly like this one, and bpf-lsm continues to be one of the most useful primitives we have for runtime kernel mitigation.</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://www.allthingsdistributed.com/2026/04/the-invisible-engineering-behind-lambdas-network.html" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;412.00000000000006&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/4bd877f3815a1ff80859b482bab31c4b/11139/ogimageaws.webp 125w,/static/4bd877f3815a1ff80859b482bab31c4b/3b50e/ogimageaws.webp 250w,/static/4bd877f3815a1ff80859b482bab31c4b/5b818/ogimageaws.webp 500w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/4bd877f3815a1ff80859b482bab31c4b/e967b/ogimageaws.png" data-srcset="/static/4bd877f3815a1ff80859b482bab31c4b/d17d0/ogimageaws.png 125w,/static/4bd877f3815a1ff80859b482bab31c4b/c44e6/ogimageaws.png 250w,/static/4bd877f3815a1ff80859b482bab31c4b/e967b/ogimageaws.png 500w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/4bd877f3815a1ff80859b482bab31c4b/11139/ogimageaws.webp 125w,/static/4bd877f3815a1ff80859b482bab31c4b/3b50e/ogimageaws.webp 250w,/static/4bd877f3815a1ff80859b482bab31c4b/5b818/ogimageaws.webp 500w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/4bd877f3815a1ff80859b482bab31c4b/e967b/ogimageaws.png" srcSet="/static/4bd877f3815a1ff80859b482bab31c4b/d17d0/ogimageaws.png 125w,/static/4bd877f3815a1ff80859b482bab31c4b/c44e6/ogimageaws.png 250w,/static/4bd877f3815a1ff80859b482bab31c4b/e967b/ogimageaws.png 500w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-blue-light text-[#0091C2] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Community</span><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">22 Apr, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">The invisible engineering behind Lambda&#x27;s network</h2><p class="mt-2 mb-7 line-clamp-2">How eBPF took Lambda from 125,000 iptables rules to 144 and scaled snapshot networks by 20x.</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://github.blog/engineering/infrastructure/how-github-uses-ebpf-to-improve-deployment-safety/" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;281&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/ba89e29dbc8b599fb1095c7b6f8c2059/a070b/ghogimage.webp 125w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/1ac8b/ghogimage.webp 250w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/4f01a/ghogimage.webp 500w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/d591d/ghogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/ba89e29dbc8b599fb1095c7b6f8c2059/789ff/ghogimage.png" data-srcset="/static/ba89e29dbc8b599fb1095c7b6f8c2059/4d1a6/ghogimage.png 125w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/77f2b/ghogimage.png 250w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/789ff/ghogimage.png 500w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/9933a/ghogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/ba89e29dbc8b599fb1095c7b6f8c2059/a070b/ghogimage.webp 125w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/1ac8b/ghogimage.webp 250w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/4f01a/ghogimage.webp 500w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/d591d/ghogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/ba89e29dbc8b599fb1095c7b6f8c2059/789ff/ghogimage.png" srcSet="/static/ba89e29dbc8b599fb1095c7b6f8c2059/4d1a6/ghogimage.png 125w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/77f2b/ghogimage.png 250w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/789ff/ghogimage.png 500w,/static/ba89e29dbc8b599fb1095c7b6f8c2059/9933a/ghogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">16 Apr, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">How GitHub uses eBPF to improve deployment safety</h2><p class="mt-2 mb-7 line-clamp-2">Learn how Github uses eBPF to detect and prevent circular dependencies in its deployment tooling.</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://www.nutanix.com/tech-center/blog/how-nutanix-ahv-uses-ebpf-for-vnic-ip-mapping" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;333&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/b776b1ec780ad7d42c6fbf0b590d13b5/1648e/ogimage.webp 125w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/8bd59/ogimage.webp 250w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/e0731/ogimage.webp 500w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/53ba9/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/b776b1ec780ad7d42c6fbf0b590d13b5/5e9ec/ogimage.png" data-srcset="/static/b776b1ec780ad7d42c6fbf0b590d13b5/2e124/ogimage.png 125w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/d31de/ogimage.png 250w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/5e9ec/ogimage.png 500w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/8da0e/ogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/b776b1ec780ad7d42c6fbf0b590d13b5/1648e/ogimage.webp 125w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/8bd59/ogimage.webp 250w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/e0731/ogimage.webp 500w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/53ba9/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/b776b1ec780ad7d42c6fbf0b590d13b5/5e9ec/ogimage.png" srcSet="/static/b776b1ec780ad7d42c6fbf0b590d13b5/2e124/ogimage.png 125w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/d31de/ogimage.png 250w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/5e9ec/ogimage.png 500w,/static/b776b1ec780ad7d42c6fbf0b590d13b5/8da0e/ogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">29 Jan, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">How Nutanix AHV Uses eBPF for vNIC-IP Mapping</h2><p class="mt-2 mb-7 line-clamp-2">Nutanix AVH leverages eBPF and Ring Buffer for timely and accurate vNIC-to-IP association</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://www.datadoghq.com/blog/engineering/ebpf-workload-protection-lessons/" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;254&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/4a841d6a1831269e9d51b95756e3ed8c/3c691/ogimage.webp 125w,/static/4a841d6a1831269e9d51b95756e3ed8c/ccb86/ogimage.webp 250w,/static/4a841d6a1831269e9d51b95756e3ed8c/e205e/ogimage.webp 500w,/static/4a841d6a1831269e9d51b95756e3ed8c/de112/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/4a841d6a1831269e9d51b95756e3ed8c/3b43c/ogimage.png" data-srcset="/static/4a841d6a1831269e9d51b95756e3ed8c/8ac7c/ogimage.png 125w,/static/4a841d6a1831269e9d51b95756e3ed8c/e57fe/ogimage.png 250w,/static/4a841d6a1831269e9d51b95756e3ed8c/3b43c/ogimage.png 500w,/static/4a841d6a1831269e9d51b95756e3ed8c/27ac6/ogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/4a841d6a1831269e9d51b95756e3ed8c/3c691/ogimage.webp 125w,/static/4a841d6a1831269e9d51b95756e3ed8c/ccb86/ogimage.webp 250w,/static/4a841d6a1831269e9d51b95756e3ed8c/e205e/ogimage.webp 500w,/static/4a841d6a1831269e9d51b95756e3ed8c/de112/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/4a841d6a1831269e9d51b95756e3ed8c/3b43c/ogimage.png" srcSet="/static/4a841d6a1831269e9d51b95756e3ed8c/8ac7c/ogimage.png 125w,/static/4a841d6a1831269e9d51b95756e3ed8c/e57fe/ogimage.png 250w,/static/4a841d6a1831269e9d51b95756e3ed8c/3b43c/ogimage.png 500w,/static/4a841d6a1831269e9d51b95756e3ed8c/27ac6/ogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-green-light text-[#1FAD1F] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Technology</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">07 Jan, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">Hardening eBPF for runtime security: Lessons from Datadog Workload Protection</h2><p class="mt-2 mb-7 line-clamp-2">Why Datadog chose eBPF for Workload Protection and lessons learned from implementation</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://isovalent.com/blog/post/ebpf-summit-hackathon-edition-2025/" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;423&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/52d1eec6c6e7cb7280b37a57b04c9308/68e51/ogimage.webp 125w,/static/52d1eec6c6e7cb7280b37a57b04c9308/418b5/ogimage.webp 250w,/static/52d1eec6c6e7cb7280b37a57b04c9308/1cf17/ogimage.webp 500w,/static/52d1eec6c6e7cb7280b37a57b04c9308/2895c/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/52d1eec6c6e7cb7280b37a57b04c9308/863dc/ogimage.png" data-srcset="/static/52d1eec6c6e7cb7280b37a57b04c9308/42324/ogimage.png 125w,/static/52d1eec6c6e7cb7280b37a57b04c9308/d37dd/ogimage.png 250w,/static/52d1eec6c6e7cb7280b37a57b04c9308/863dc/ogimage.png 500w,/static/52d1eec6c6e7cb7280b37a57b04c9308/85f8a/ogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/52d1eec6c6e7cb7280b37a57b04c9308/68e51/ogimage.webp 125w,/static/52d1eec6c6e7cb7280b37a57b04c9308/418b5/ogimage.webp 250w,/static/52d1eec6c6e7cb7280b37a57b04c9308/1cf17/ogimage.webp 500w,/static/52d1eec6c6e7cb7280b37a57b04c9308/2895c/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/52d1eec6c6e7cb7280b37a57b04c9308/863dc/ogimage.png" srcSet="/static/52d1eec6c6e7cb7280b37a57b04c9308/42324/ogimage.png 125w,/static/52d1eec6c6e7cb7280b37a57b04c9308/d37dd/ogimage.png 250w,/static/52d1eec6c6e7cb7280b37a57b04c9308/863dc/ogimage.png 500w,/static/52d1eec6c6e7cb7280b37a57b04c9308/85f8a/ogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-blue-light text-[#0091C2] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Community</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">06 Jan, 2026</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">Community Built! Results from eBPF Summit: Hackathon Edition 2025</h2><p class="mt-2 mb-7 line-clamp-2">Read about the winning projects of the hackathon and the new eBPF trends!</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a><a class="transition-colors duration-200 flex space-x-9 py-10 first:pt-0 last:pb-0 sm:flex-col sm:space-x-0 sm:space-y-6" href="https://ebpf.foundation/the-ebpf-foundations-2025-year-in-review/" target="_blank" rel="noopener noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained h-[200px] w-full max-w-[200px] shrink-0 bg-gray-94 sm:h-[270px] sm:max-w-none"><div style="max-width:500px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;235.99999999999997&#x27;%20width=&#x27;500&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="/static/dda38ebfe88314d822381195c88f50f5/9a9aa/ogimage.webp 125w,/static/dda38ebfe88314d822381195c88f50f5/4c6ac/ogimage.webp 250w,/static/dda38ebfe88314d822381195c88f50f5/9d621/ogimage.webp 500w,/static/dda38ebfe88314d822381195c88f50f5/85676/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" data-src="/static/dda38ebfe88314d822381195c88f50f5/cfb0e/ogimage.png" data-srcset="/static/dda38ebfe88314d822381195c88f50f5/19978/ogimage.png 125w,/static/dda38ebfe88314d822381195c88f50f5/d2714/ogimage.png 250w,/static/dda38ebfe88314d822381195c88f50f5/cfb0e/ogimage.png 500w,/static/dda38ebfe88314d822381195c88f50f5/0aec1/ogimage.png 1000w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/dda38ebfe88314d822381195c88f50f5/9a9aa/ogimage.webp 125w,/static/dda38ebfe88314d822381195c88f50f5/4c6ac/ogimage.webp 250w,/static/dda38ebfe88314d822381195c88f50f5/9d621/ogimage.webp 500w,/static/dda38ebfe88314d822381195c88f50f5/85676/ogimage.webp 1000w" sizes="(min-width: 500px) 500px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="(min-width: 500px) 500px, 100vw" decoding="async" loading="lazy" src="/static/dda38ebfe88314d822381195c88f50f5/cfb0e/ogimage.png" srcSet="/static/dda38ebfe88314d822381195c88f50f5/19978/ogimage.png 125w,/static/dda38ebfe88314d822381195c88f50f5/d2714/ogimage.png 250w,/static/dda38ebfe88314d822381195c88f50f5/cfb0e/ogimage.png 500w,/static/dda38ebfe88314d822381195c88f50f5/0aec1/ogimage.png 1000w" alt=""/></picture></noscript>
13<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
13</div><div class="group flex flex-col"><div class="space-x-3 text-[13px] leading-none"><span class="inline-flex space-x-3"><span class="bg-secondary-blue-light text-[#0091C2] inline-flex rounded-[18px] px-2 pt-1.5 pb-2 font-medium leading-none">Community</span><span class="inline-flex rounded-[18px] bg-[#f7f7f7] px-2 pt-1.5 pb-2 font-medium leading-none text-gray-60">External</span></span><time class="text-gray-40">18 Dec, 2025</time></div><h2 class="mt-3 font-sans text-3xl font-semibold leading-tight transition-colors duration-200 line-clamp-2 group-hover:text-gray-40 lg:text-2xl md:text-xl">The eBPF Foundation’s 2025 Year in Review</h2><p class="mt-2 mb-7 line-clamp-2">Funding everything from academic research to conferences to fellowships</p><span class="mt-auto self-start border-b-2 border-primary-yellow pb-1 font-sans text-sm font-semibold leading-none transition-colors duration-200 group-hover:text-gray-40">Read more</span></div></a></div><ul class="flex justify-center items-center mt-20 text-sm" role="navigation" aria-label="Pagination"><li class="mr-auto opacity-0 invisible"><a class="flex items-center space-x-2 transition-colors duration-200 font-semibold leading-none hover:text-gray-40 " tabindex="-1" role="button" aria-disabled="true" aria-label="Previous page" rel="prev"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 8" class="mt-0.5 w-[5px] rotate-180"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="m1 1 3 3-3 3"></path></svg><span class="">Previous</span></a></li><li class="sm:hidden selected"><a rel="canonical" role="button" class="flex justify-center items-center focus:border-transparent font-medium w-7 h-7 rounded-full text-black transition-colors hover:bg-gray-90 duration-200 mx-2.5 pointer-events-none bg-primary-yellow" tabindex="-1" aria-label="Page 1 is your current page" aria-current="page">1</a></li><li class="sm:hidden"><a rel="next" role="button" class="flex justify-center items-center focus:border-transparent font-medium w-7 h-7 rounded-full text-black transition-colors hover:bg-gray-90 duration-200 mx-2.5" tabindex="0" aria-label="Page 2">2</a></li><li class="sm:hidden"><a role="button" class="flex justify-center items-center focus:border-transparent font-medium w-7 h-7 rounded-full text-black transition-colors hover:bg-gray-90 duration-200 mx-2.5" tabindex="0" aria-label="Page 3">3</a></li><li class="sm:hidden"><a class="flex justify-center items-center focus:border-transparent font-medium w-7 h-7 rounded-full text-black transition-colors hover:bg-gray-90 duration-200 mx-2.5" role="button" tabindex="0" aria-label="Jump forward">...</a></li><li class="sm:hidden"><a role="button" class="flex justify-center items-center focus:border-transparent font-medium w-7 h-7 rounded-full text-black transition-colors hover:bg-gray-90 duration-200 mx-2.5" tabindex="0" aria-label="Page 49">49</a></li><li class="ml-auto"><a class="flex items-center space-x-2 transition-colors duration-200 font-semibold leading-none hover:text-gray-40" tabindex="0" role="button" aria-disabled="false" aria-label="Next page" rel="next"><span class="text-sm font-semibold leading-none">Next</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 8" class="mt-0.5 w-[5px]"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="m1 1 3 3-3 3"></path></svg></a></li></ul></div></div></div></main><footer class="safe-paddings bg-black pt-16 text-white lg:pt-12"><div class="container"><nav class="flex justify-between lg:flex-col lg:space-y-12"><div class="flex md:items-center md:justify-between"><a class="transition-colors duration-200" href="/"><span class="sr-only">eBPF logo</span><img class="h-auto w-32" src="/static/logo-white-97b3a3be24b978d5e1dee2f003fa0114.svg" alt="eBPF logo" width="128" height="44" loading="lazy"/></a><ul class="flex space-x-4 xs:justify-between xs:space-x-0 hidden md:flex sm:hidden"><li><a class="transition-colors duration-200 group" href="https://twitter.com/eBPFsummit" target="_blank" rel="noopener noreferrer"><span class="sr-only">Twitter</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle>
13<path fill="currentColor" d="M30 13.846c-.75.37-1.5.492-2.375.615.875-.492 1.5-1.23 1.75-2.215-.75.492-1.625.739-2.625.985a4.4 4.4 0 0 0-3-1.231c-2.125 0-4 1.846-4 4.061 0 .37 0 .616.125.862-3.375-.123-6.5-1.723-8.5-4.184-.375.615-.5 1.23-.5 2.092 0 1.354.75 2.584 1.875 3.323-.625 0-1.25-.246-1.875-.492 0 1.969 1.375 3.569 3.25 3.938-.375.123-.75.123-1.125.123-.25 0-.5 0-.75-.123.5 1.6 2 2.83 3.875 2.83C14.75 25.539 13 26.155 11 26.155h-1C11.875 27.262 14 28 16.25 28c7.5 0 11.625-6.154 11.625-11.446v-.492c.875-.616 1.625-1.354 2.125-2.216"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://git.kernel.org/?q=BPF+Group" target="_blank" rel="noopener noreferrer"><span class="sr-only">Kernel</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M30.585 19.02 20.98 9.415a1.417 1.417 0 0 0-2.004 0l-1.994 1.995 2.53 2.53a1.682 1.682 0 0 1 2.13 2.145l2.439 2.438a1.685 1.685 0 1 1-1.01.95l-2.274-2.273v5.984q.248.124.446.32a1.686 1.686 0 1 1-1.832-.369v-6.04a1.685 1.685 0 0 1-.915-2.211L16 12.39l-6.586 6.586a1.417 1.417 0 0 0 0 2.004l9.606 9.605c.553.553 1.45.553 2.003 0l9.561-9.56a1.42 1.42 0 0 0 0-2.005"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://ebpf.io/slack" target="_blank" rel="noopener noreferrer"><span class="sr-only">Slack</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M17.332 10a2 2 0 0 0 0 4h2v-2a2 2 0 0 0-2-2M17.334 15.332H12a2 2 0 1 0 0 4h5.334a2 2 0 1 0 0-4M30 17.332a2 2 0 0 0-4 0v2h2a2 2 0 0 0 2-2M24.668 17.334V12a2 2 0 0 0-4 0v5.333a2 2 0 0 0 4 0M22.668 30.001a2 2 0 0 0 0-4h-2v2a2 2 0 0 0 2 2M22.668 24.664h5.334a2 2 0 1 0 0-4h-5.334a2 2 0 0 0 0 4M10 22.664a2 2 0 0 0 4 0v-2h-2a2 2 0 0 0-2 2M15.332 22.664v5.334a2 2 0 1 0 4 0v-5.334a2 2 0 1 0-4 0"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://stackoverflow.com/questions/tagged/ebpf+or+bpf+or+xdp-bpf+or+xdp-ebpf+or+bcc-bpf+or+libbpf+or+bpftrace" target="_blank" rel="noopener noreferrer"><span class="sr-only">Stack Overflow</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" fill-rule="evenodd" d="m25.868 19.917-.533 1.893-10.667-1.893.466-2.082zm.267-.505-10-4.416.933-1.892 10 4.415zm1.2-2.397-8.4-6.688h-.067l1.4-1.577 8.467 6.688zm-2 7.318H14.668v-1.892h10.667zm1.998-3.786v5.678H12.667v-5.678H10v8.202h20v-8.202z" clip-rule="evenodd"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://www.reddit.com/r/eBPF/" target="_blank" rel="noopener noreferrer"><span class="sr-only">Reddit</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M31.25 18.456c0-1.618-1.266-2.794-2.672-2.794-.703 0-1.265.294-1.687.588a13.44 13.44 0 0 0-6.047-1.912l1.125-3.823 3.234.735c.14 1.177 1.125 2.206 2.25 2.206 1.266 0 2.25-1.03 2.25-2.353s-.984-2.353-2.25-2.353c-.844 0-1.687.588-1.969 1.323l-3.797-1.029a.77.77 0 0 0-.703.441l-1.406 4.853c-2.39 0-4.64.736-6.469 1.765-.421-.294-.984-.588-1.687-.588-1.406 0-2.672 1.323-2.672 2.94 0 1.03.422 1.766 1.125 2.354v.735c0 1.912 1.125 3.824 3.094 5.147 1.828 1.324 4.36 2.059 7.031 2.059 2.672 0 5.203-.735 7.031-2.059 1.969-1.323 3.094-3.088 3.094-5.147v-.588c.563-.735 1.125-1.
13618 1.125-2.5m-16.172 1.617c0-.882.703-1.617 1.547-1.617s1.547.735 1.547 1.617c0 .883-.703 1.618-1.547 1.618s-1.547-.735-1.547-1.617m8.578 4.706c-.843.883-1.968 1.177-3.656 1.177-1.687 0-2.953-.441-3.656-1.177q-.423-.441 0-.882.422-.441.843 0c.563.588 1.407.882 2.813.882s2.25-.294 2.813-.882q.42-.441.843 0c.282.294.282.735 0 .882m-.281-3.088c-.844 0-1.547-.735-1.547-1.617 0-.883.703-1.618 1.547-1.618s1.547.735 1.547 1.617c0 .883-.703 1.618-1.547 1.618"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://www.meetup.com/ebpf-user-group/" target="_blank" rel="noopener noreferrer"><span class="sr-only">Meetup</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M29.98 26.576c-.264-1.657-3.39-.38-3.583-2.196-.273-2.577 3.63-8.13 3.322-10.285-.277-1.94-1.609-2.347-2.768-2.367-1.126-.02-1.423.156-1.804.374-.22.124-.535.372-.973-.037-.291-.272-.483-.462-.792-.703a1.66 1.66 0 0 0-.825-.339c-.419-.06-.96 0-1.306.145-.345.145-.615.4-.9.641-.282.242-1 1.032-1.67.74-.291-.126-1.275-.609-1.985-.91-1.37-.582-3.348.361-4.06 1.604-1.058 1.846-3.149 9.107-3.466 10.064-.71 2.15.9 3.903 3.071 3.802.918-.043 1.529-.372 2.109-1.407.335-.598 3.483-8.67 3.717-9.057.17-.28.736-.651 1.217-.41.48.242.576.746.505 1.222-.115.768-2.335 5.692-2.42 6.25-.145.946.313 1.473 1.315 1.525.686.036 1.37-.207 1.914-1.212.304-.562 3.805-7.445 4.115-7.905.34-.505.614-.67.96-.653.27.014.7.081.593.873-.106.776-2.921 5.827-3.216 7.064-.396 1.653.53 3.327 2.052 4.06.971.468 5.221 1.268 4.878-.883"></path></svg></a></li></ul></div><div class="flex space-x-[100px] lg:justify-between lg:space-x-[122px] md:space-x-20 sm:flex-col sm:space-x-0"><ul class="flex space-x-[97px] lg:space-x-[122px] md:space-x-16 sm:order-1 sm:mt-11 sm:flex-wrap sm:gap-x-20 sm:gap-y-11 sm:space-x-0 xs:gap-x-10"><li><h3 class="font-medium leading-none tracking-[0.02em] xs:leading-tight">Get Started</h3><ul class="mt-5 flex flex-col space-y-5"><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/what-is-ebpf/">What is eBPF?</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" target="_blank" rel="noopener noreferrer" href="//www.youtube.com/playlist/?list=PLDg_GiBbAx-lJRPROcSadWaI_5sZ_kfpi">eBPF Tech Talks</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/case-studies/">Case Studies</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/labs/">Labs</a></li></ul></li><li><h3 class="font-medium leading-none tracking-[0.02em] xs:leading-tight">Project Landscape</h3><ul class="mt-5 flex flex-col space-y-5"><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/applications/">Applications</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/infrastructure/">Infrastructure</a></li></ul></li><li><h3 class="font-medium leading-none tracking-[0.02em] xs:leading-tight">About</h3><ul class="mt-5 flex flex-col space-y-5"><li class="leading-none"><a aria-current="page" class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/blog/">Blog</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="//ebpf-foundation.myspreadshop.com/">Swag Shop</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="//ebpf.foundation/brand-guidelines/">Branding</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/newsletter/">Newsletter</a></li><li class="leading-none"><a class="transition-colors duration-200 text-white hover:text-gray-80 text-sm leading-none opacity-80" href="/contribute/">
13Contribute</a></li></ul></li></ul><div class="flex flex-col md:max-w-[163px] sm:max-w-none"><ul class="flex space-x-4 xs:justify-between xs:space-x-0 md:hidden sm:flex"><li><a class="transition-colors duration-200 group" href="https://twitter.com/eBPFsummit" target="_blank" rel="noopener noreferrer"><span class="sr-only">Twitter</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M30 13.846c-.75.37-1.5.492-2.375.615.875-.492 1.5-1.23 1.75-2.215-.75.492-1.625.739-2.625.985a4.4 4.4 0 0 0-3-1.231c-2.125 0-4 1.846-4 4.061 0 .37 0 .616.125.862-3.375-.123-6.5-1.723-8.5-4.184-.375.615-.5 1.23-.5 2.092 0 1.354.75 2.584 1.875 3.323-.625 0-1.25-.246-1.875-.492 0 1.969 1.375 3.569 3.25 3.938-.375.123-.75.123-1.125.123-.25 0-.5 0-.75-.123.5 1.6 2 2.83 3.875 2.83C14.75 25.539 13 26.155 11 26.155h-1C11.875 27.262 14 28 16.25 28c7.5 0 11.625-6.154 11.625-11.446v-.492c.875-.616 1.625-1.354 2.125-2.216"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://git.kernel.org/?q=BPF+Group" target="_blank" rel="noopener noreferrer"><span class="sr-only">Kernel</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M30.585 19.02 20.98 9.415a1.417 1.417 0 0 0-2.004 0l-1.994 1.995 2.53 2.53a1.682 1.682 0 0 1 2.13 2.145l2.439 2.438a1.685 1.685 0 1 1-1.01.95l-2.274-2.273v5.984q.248.124.446.32a1.686 1.686 0 1 1-1.832-.369v-6.04a1.685 1.685 0 0 1-.915-2.211L16 12.39l-6.586 6.586a1.417 1.417 0 0 0 0 2.004l9.606 9.605c.553.553 1.45.553 2.003 0l9.561-9.56a1.42 1.42 0 0 0 0-2.005"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://ebpf.io/slack" target="_blank" rel="noopener noreferrer"><span class="sr-only">Slack</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M17.332 10a2 2 0 0 0 0 4h2v-2a2 2 0 0 0-2-2M17.334 15.332H12a2 2 0 1 0 0 4h5.334a2 2 0 1 0 0-4M30 17.332a2 2 0 0 0-4 0v2h2a2 2 0 0 0 2-2M24.668 17.334V12a2 2 0 0 0-4 0v5.333a2 2 0 0 0 4 0M22.668 30.001a2 2 0 0 0 0-4h-2v2a2 2 0 0 0 2 2M22.668 24.664h5.334a2 2 0 1 0 0-4h-5.334a2 2 0 0 0 0 4M10 22.664a2 2 0 0 0 4 0v-2h-2a2 2 0 0 0-2 2M15.332 22.664v5.334a2 2 0 1 0 4 0v-5.334a2 2 0 1 0-4 0"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://stackoverflow.com/questions/tagged/ebpf+or+bpf+or+xdp-bpf+or+xdp-ebpf+or+bcc-bpf+or+libbpf+or+bpftrace" target="_blank" rel="noopener noreferrer"><span class="sr-only">Stack Overflow</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" fill-rule="evenodd" d="m25.868 19.917-.533 1.893-10.667-1.893.466-2.082zm.267-.505-10-4.416.933-1.892 10 4.415zm1.2-2.397-8.4-6.688h-.067l1.4-1.577 8.467 6.688zm-2 7.318H14.668v-1.892h10.667zm1.998-3.786v5.678H12.667v-5.678H10v8.202h20v-8.202z" clip-rule="evenodd"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://www.reddit.com/r/eBPF/" target="_blank" rel="noopener noreferrer"><span class="sr-only">Reddit</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle>
13<path fill="currentColor" d="M31.25 18.456c0-1.618-1.266-2.794-2.672-2.794-.703 0-1.265.294-1.687.588a13.44 13.44 0 0 0-6.047-1.912l1.125-3.823 3.234.735c.14 1.177 1.125 2.206 2.25 2.206 1.266 0 2.25-1.03 2.25-2.353s-.984-2.353-2.25-2.353c-.844 0-1.687.588-1.969 1.323l-3.797-1.029a.77.77 0 0 0-.703.441l-1.406 4.853c-2.39 0-4.64.736-6.469 1.765-.421-.294-.984-.588-1.687-.588-1.406 0-2.672 1.323-2.672 2.94 0 1.03.422 1.766 1.125 2.354v.735c0 1.912 1.125 3.824 3.094 5.147 1.828 1.324 4.36 2.059 7.031 2.059 2.672 0 5.203-.735 7.031-2.059 1.969-1.323 3.094-3.088 3.094-5.147v-.588c.563-.735 1.125-1.618 1.125-2.5m-16.172 1.617c0-.882.703-1.617 1.547-1.617s1.547.735 1.547 1.617c0 .883-.703 1.618-1.547 1.618s-1.547-.735-1.547-1.617m8.578 4.706c-.843.883-1.968 1.177-3.656 1.177-1.687 0-2.953-.441-3.656-1.177q-.423-.441 0-.882.422-.441.843 0c.563.588 1.407.882 2.813.882s2.25-.294 2.813-.882q.42-.441.843 0c.282.294.282.735 0 .882m-.281-3.088c-.844 0-1.547-.735-1.547-1.617 0-.883.703-1.618 1.547-1.618s1.547.735 1.547 1.617c0 .883-.703 1.618-1.547 1.618"></path></svg></a></li><li><a class="transition-colors duration-200 group" href="https://www.meetup.com/ebpf-user-group/" target="_blank" rel="noopener noreferrer"><span class="sr-only">Meetup</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40" class="h-10 w-10 text-white transition-colors duration-200 group-hover:text-primary-yellow"><circle cx="20" cy="20" r="19.375" stroke="#fff" stroke-opacity="0.15" stroke-width="1.25"></circle><path fill="currentColor" d="M29.98 26.576c-.264-1.657-3.39-.38-3.583-2.196-.273-2.577 3.63-8.13 3.322-10.285-.277-1.94-1.609-2.347-2.768-2.367-1.126-.02-1.423.156-1.804.374-.22.124-.535.372-.973-.037-.291-.272-.483-.462-.792-.703a1.66 1.66 0 0 0-.825-.339c-.419-.06-.96 0-1.306.145-.345.145-.615.4-.9.641-.282.242-1 1.032-1.67.74-.291-.126-1.275-.609-1.985-.91-1.37-.582-3.348.361-4.06 1.604-1.058 1.846-3.149 9.107-3.466 10.064-.71 2.15.9 3.903 3.071 3.802.918-.043 1.529-.372 2.109-1.407.335-.598 3.483-8.67 3.717-9.057.17-.28.736-.651 1.217-.41.48.242.576.746.505 1.222-.115.768-2.335 5.692-2.42 6.25-.145.946.313 1.473 1.315 1.525.686.036 1.37-.207 1.914-1.212.304-.562 3.805-7.445 4.115-7.905.34-.505.614-.67.96-.653.27.014.7.081.593.873-.106.776-2.921 5.827-3.216 7.064-.396 1.653.53 3.327 2.052 4.06.971.468 5.221 1.268 4.878-.883"></path></svg></a></li></ul><span class="mt-6 text-sm text-gray-70 opacity-80 md:mt-0 sm:mt-6">Maintained by the eBPF community.</span><span class="mt-1 text-sm font-semibold opacity-80">See a bug? <a class="transition-colors duration-200 text-primary-yellow hover:text-white" href="https://github.com/ebpf-io/ebpf.io-website/issues/new/choose" target="_blank" rel="noopener noreferrer">File an issue</a></span></div></div></nav><div class="mt-16 flex items-center justify-between border-t border-dashed border-gray-80 border-opacity-20 py-8 lg:mt-12 md:flex-col md:items-start"><div class="flex flex-col items-start justify-start"><div class="flex space-x-6 text-sm font-medium sm:flex-wrap sm:gap-x-5 sm:gap-y-5 sm:space-x-0"><span>© <!-- -->2026<!-- --> <!-- -->eBPF.io authors</span></div><span class="mt-4 text-sm text-gray-70">The content of the <a class="transition-colors duration-200 text-white hover:text-gray-80 !inline font-medium" href="/">ebpf.io</a> website is licensed under a <a class="inline-flex leading-none items-center transition-colors duration-200 text-sm font-semibold text-white hover:text-gray-80 !inline" href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener noreferrer">Creative Commons Attribution 4.0 International License</a>.</span></div><div class="relative h-10 w-36 md:mt-6 xs:w-full"><div class="absolute bottom-0 right-0 w-36 items-center overflow-hidden rounded border border-gray-40 bg-black text-sm leading-none transition-[shadow,border-color] duration-200 hover:border-gray-70 xs:w-full"><ul class="flex flex-col" style="opacity:0;height:0px;pointer-events:none;visibility:hidden;transform:translateY(0) translateZ(0)"><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/hi-in/">हिन्दी</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/fr-fr/">Français</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/pt/">Português</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/pt-br/">Português (Br)</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/it-it/">Italiano</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/es/">Español</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/zh-hans/"> 简体中文</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/sw/">
13Swahili</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/zh-hant/">繁體中文</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/ko-kr/">한국어</a></li><li class="flex"><a class="transition-colors duration-200 text-white hover:text-gray-80 px-[13px] py-3 xs:w-full" href="/ja/">日本語</a></li></ul><button class="relative flex h-10 w-full items-center justify-between rounded bg-black px-[13px] py-3 text-sm font-medium leading-none" type="button" aria-label="Select language"><span>English</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" class="ml-1.5 mt-1 h-auto w-2.5 rotate-0"><path stroke="currentColor" stroke-width="1.5" d="m1 1 4 4 4-4"></path></svg></button></div></div></div></div></footer><nav class="safe-paddings absolute inset-x-0 top-16 hidden h-screen w-full rounded-md bg-white md:block" style="opacity:0;z-index:-1;transform:translateY(30px) translateZ(0)"><ul class="flex h-[calc(100vh-64px-60px)] flex-col divide-y divide-gray-90 divide-opacity-50 overflow-y-auto overflow-x-hidden px-7 pb-7 sm:px-4 xs:h-[calc(100vh-64px-90px)]"><li><button class="group inline-flex w-full items-center justify-between py-5 font-semibold leading-none transition-colors duration-200 hover:text-gray-40" to=""><span>Learn</span><span class="relative w-1.5"><span class="absolute -left-1 top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 rotate-[135deg]"></span><span class="absolute left-[0.5px] top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 -rotate-[135deg]"></span></span></button><ul class="relative flex flex-col pl-6" style="opacity:0;display:none;height:0px;z-index:-1"><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/what-is-ebpf/">What is eBPF?</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/get-started/">Get Started</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="//docs.ebpf.io/">eBPF Docs</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/case-studies/">Case Studies</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/labs/">Labs</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/books/buzzing-across-space-illustrated-childrens-guide-to-ebpf.pdf">Children&#x27;s Guide to eBPF</a></li></ul></li><li><button class="group inline-flex w-full items-center justify-between py-5 font-semibold leading-none transition-colors duration-200 hover:text-gray-40" to=""><span>Project Landscape</span><span class="relative w-1.5"><span class="absolute -left-1 top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 rotate-[135deg]"></span><span class="absolute left-[0.5px] top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 -rotate-[135deg]"></span></span></button><ul class="relative flex flex-col pl-6" style="opacity:0;display:none;height:0px;z-index:-1"><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/applications/">Applications</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/infrastructure/">Infrastructure</a></li></ul></li><li><button class="group inline-flex w-full items-center justify-between py-5 font-semibold leading-none transition-colors duration-200 hover:text-gray-40" to=""><span>Events</span><span class="relative w-1.5"><span class="absolute -left-1 top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 rotate-[135deg]"></span><span class="absolute left-[0.5px] top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 -rotate-[135deg]"></span></span></button><ul class="relative flex flex-col pl-6" style="opacity:0;display:none;height:0px;z-index:-1"><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/events/?overview">All Events</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/events/?conference=eBPF%20Summit">eBPF Summit</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" target="_blank" rel="noopener noreferrer" hrefLang="en" href="//www.meetup.com/ebpf-user-group/">eBPF Meetup</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/events/?conference=eBPF%20Track%20%28LPC%29">eBPF Track (LPC)</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/events/?conference=bpfconf%20%28LSF%2FMM%2FBPF%29">bpfconf (LSF/MM/BPF)</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/events/?conference=FOSDEM">FOSDEM eBPF Devroom</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/events/?conference=eBPF%20Workshop">eBPF Workshop</a></li></ul></li><li><button class="group inline-flex w-full items-center justify-between py-5 font-semibold leading-none transition-colors duration-200 hover:text-gray-40" to=""><span>Community</span><span class="relative w-1.5"><span class="absolute -left-1 top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 rotate-[135deg]"></span><span class="absolute left-[0.5px] top-1/2 h-2 w-0.5 -translate-y-1/2 bg-black transition-transform duration-200 group-hover:bg-gray-40 -rotate-[135deg]"></span></span></button><ul class="relative flex flex-col pl-6" style="opacity:0;display:none;height:0px;z-index:-1"><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/get-started/#docs">Get Started</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="//ebpf.io/slack/">Slack</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" target="_blank" rel="noopener noreferrer" hrefLang="en" href="//pchaigno.github.io/bpf/2025/01/07/research-papers-bpf.html">eBPF Research</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" target="_blank" rel="noopener noreferrer" hrefLang="en" href="//stackoverflow.com/questions/tagged/ebpf+or+bpf+or+xdp-bpf+or+xdp-ebpf+or+bcc-bpf+or+libbpf+or+bpftrace/">Stack Overflow</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" target="_blank" rel="noopener noreferrer" hrefLang="en" href="//www.reddit.com/r/eBPF/">r/eBPF</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" target="_blank" rel="noopener noreferrer" hrefLang="en" href="//en.wikipedia.org/wiki/EBPF/">Wikipedia</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" target="_blank" rel="noopener noreferrer" hrefLang="en" href="//github.com/isovalent/eCHO/">eCHO</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/newsletter/">Newsletter</a></li><li class="mb-2 last:mb-3"><a class="flex py-3 leading-none" theme="black" hrefLang="en" href="/contribute/">
13Contribute</a></li></ul></li><li><a aria-current="page" class="group inline-flex w-full items-center justify-between py-5 font-semibold leading-none transition-colors duration-200 hover:text-gray-40" hrefLang="en" href="/blog/"><span>Blog</span></a></li><li><a class="group inline-flex w-full items-center justify-between py-5 font-semibold leading-none transition-colors duration-200 hover:text-gray-40" hrefLang="en" href="//ebpf.foundation/"><span>Foundation</span></a></li></ul></nav></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
13<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/blog/";/*]]>*/</script>
13<!-- slice-start id="_gatsby-scripts-1" -->
14          
14<script
15            id="gatsby-chunk-mapping"
16          >
17            window.___chunkMapping="{\"app\":[\"/app-57bd35a40742030cbe30.js\"],\"component---src-pages-404-jsx\":[\"/component---src-pages-404-jsx-bc3903c276330e347d43.js\"],\"component---src-pages-applications-jsx\":[\"/component---src-pages-applications-jsx-7472ccb9955008564997.js\"],\"component---src-pages-case-studies-jsx\":[\"/component---src-pages-case-studies-jsx-3c4041483839e91ab7fb.js\"],\"component---src-pages-contribute-jsx\":[\"/component---src-pages-contribute-jsx-c444bf8dfa5a4bc3cc55.js\"],\"component---src-pages-index-jsx\":[\"/component---src-pages-index-jsx-80e28fbdf12be8fa81eb.js\"],\"component---src-pages-infrastructure-jsx\":[\"/component---src-pages-infrastructure-jsx-93c76813b9c2f0540dae.js\"],\"component---src-pages-newsletter-jsx\":[\"/component---src-pages-newsletter-jsx-b607a19ab654b88b8853.js\"],\"component---src-pages-resources-jsx\":[\"/component---src-pages-resources-jsx-476cc0b2925b686f3b3a.js\"],\"component---src-pages-summit-2023-jsx\":[\"/component---src-pages-summit-2023-jsx-4982f10d276cd52a27c0.js\"],\"component---src-pages-summit-2023-talks-jsx\":[\"/component---src-pages-summit-2023-talks-jsx-38df376cc67bb2be129e.js\"],\"component---src-pages-summit-2024-jsx\":[\"/component---src-pages-summit-2024-jsx-ccf2adff001d8d13159b.js\"],\"component---src-pages-summit-2024-livestream-jsx\":[\"/component---src-pages-summit-2024-livestream-jsx-c8ae6817582c8f47820d.js\"],\"component---src-pages-summit-2024-schedule-jsx\":[\"/component---src-pages-summit-2024-schedule-jsx-ec1d8ffff8317588fd09.js\"],\"component---src-pages-summit-2024-talks-jsx\":[\"/component---src-pages-summit-2024-talks-jsx-1b19a99c95bb0ebd7b12.js\"],\"component---src-pages-summit-2025-jsx\":[\"/component---src-pages-summit-2025-jsx-c18913473a7b8f656672.js\"],\"component---src-pages-swag-jsx\":[\"/component---src-pages-swag-jsx-c7cf5016049ff5ea8d4d.js\"],\"component---src-templates-blog-jsx\":[\"/component---src-templates-blog-jsx-e8b4d96392c3c3cc45eb.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2020-11-20-ebpf-updates-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2020-11-20-ebpf-updates-index-md-fde6d3295ae324344194.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2020-12-21-ebpf-updates-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2020-12-21-ebpf-updates-index-md-49f6de9e3807e9d8f2ad.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2021-01-22-ebpf-updates-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2021-01-22-ebpf-updates-index-md-0f65f284431af2a8a28a.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2021-02-23-ebpf-updates-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2021-02-23-ebpf-updates-index-md-9f153bf7f5fa1482bc88.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2021-05-04-ebpf-updates-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2021-05-04-ebpf-updates-index-md-a7a086c813f7aafd956f.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2022-11-17-why-ebpf-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2022-11-17-why-ebpf-index-md-3a9b8aea98d6d0c3710a.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2023-04-01-excelbpf-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2023-04-01-excelbpf-index-md-059bda737fb826ba0b3b.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2023-11-08-ebpf-documentary-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2023-11-08-ebpf-documentary-index-md-bb3f3e8b1e7103802a11.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2024-06-13-ebpf-licensing-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2024-06-13-ebpf-licensing-index-md-2cea39afdbbbf6b03377.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2024-10-09-ebpf-summit-wrap-up-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2024-10-09-ebpf-summit-wrap-up-index-md-6e552d2ffc11363a3064.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2025-04-01-tolkein-ring-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2025-04-01-tolkein-ring-index-md-e39e3c39fd3b485a5f51.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2026-08-27-cloudflare-replatforming-1-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2026-08-27-cloudflare-replatforming-1-index-md-4f4d3548f061dff68857.js\"],\"component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2026-09-07-cloudflare-replatforming-2-index-md\":[\"/component---src-templates-blog-post-jsx-content-file-path-content-blog-posts-2026-09-07-cloudflare-replatforming-2-index-md-de9668ddc683da311052.js\"],\"component---src-templates-events-jsx\":[\"/component---src-templates-events-jsx-41b5455401fb1a0ebd2a.js\"],\"component---src-templates-get-started-jsx\":[\"/component---src-templates-get-started-jsx-64170cc82cc0943656ab.js\"],\"component---src-templates-labs-jsx\":[\"/component---src-templates-labs-jsx-6ab43d0222963d135aa3.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-es-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-es-md-da8ccb93c02b7fa2259c.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-fr-fr-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-fr-fr-md-f1fa26a21d78444fda54.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-hi-in-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-hi-in-md-9d4b94a409972afdc79b.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-it-it-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-it-it-md-8f00addde37927213209.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-ja-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-ja-md-ec9cbdfaa06a27256f20.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-ko-kr-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-ko-kr-md-c4f48e149059cbef2a8e.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-md-39c0ab17196afbcc53c2.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-pt-br-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-pt-br-md-481d8ce860a92079766a.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-pt-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-pt-md-6d104ee10c51eb5d9dc3.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-sw-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-sw-md-129c62b05bfa524ed3f9.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-zh-hans-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-zh-hans-md-b09beffcaa388492c603.js\"],\"component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-zh-hant-md\":[\"/component---src-templates-static-jsx-content-file-path-content-static-pages-what-is-ebpf-index-zh-hant-md-325c329a7cfdd5406633.js\"],\"reactPlayerYouTube\":[\"/reactPlayerYouTube-7ebca15bb6bf863d2f7f.js\"],\"reactPlayerSoundCloud\":[\"/reactPlayerSoundCloud-2d70b51d790fa0bac62d.js\"],\"reactPlayerVimeo\":[\"/reactPlayerVimeo-385fc7f2d4e7714c6491.js\"],\"reactPlayerMux\":[\"/reactPlayerMux-54fc57d7178b7a01545c.js\"],\"reactPlayerFacebook\":[\"/reactPlayerFacebook-1084471aeb9ccc530cac.js\"],\"reactPlayerStreamable\":[\"/reactPlayerStreamable-2a986e6a368dd0ee6d53.js\"],\"reactPlayerWistia\":[\"/reactPlayerWistia-8c5865298223df58f707.js\"],\"reactPlayerTwitch\":[\"/reactPlayerTwitch-4384fd1641335fdaed56.js\"],\"reactPlayerDailyMotion\":[\"/reactPlayerDailyMotion-3f43a4473def4578d637.js\"],\"reactPlayerMixcloud\":[\"/reactPlayerMixcloud-f5a54f925ae70413c065.js\"],\"reactPlayerVidyard\":[\"/reactPlayerVidyard-41d2179b842f2c9586f8.js\"],\"reactPlayerKaltura\":[\"/reactPlayerKaltura-5a1b2d06ae1883daeae8.js\"],\"reactPlayerFilePlayer\":[\"/reactPlayerFilePlayer-62c5a4e86136af3ed0bc.js\"],\"reactPlayerPreview\":[\"/reactPlayerPreview-9a3110fc8fa8340139d4.js\"]}";
18          </script>
18
19        
19<script>window.___webpackCompilationHash="a613d99460c58b98c508";</script>
19<script src="/webpack-runtime-1112ec2705ca75d5a8f1.js" async></script>
19<script src="/framework-0d7686ee0aaa2c627725.js" async></script>
19<script src="/app-57bd35a40742030cbe30.js" async></script>
19<!-- slice-end id="_gatsby-scripts-1" -->
19<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0a7dcec08e8d493ca980241f2813035a","r":1,"spa":2}' crossorigin="anonymous"></script>
19
20</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.