CINXE.COM
<!DOCTYPE html><html class="light" lang="en"><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"/><meta http-equiv="Content-Security-Policy" content="default-src 'self' *; script-src 'self' 'unsafe-inline' 'unsafe-eval' www.google-analytics.com www.googletagmanager.com chimpstatic.com *.mailchimp.com *.list-manage.com; font-src 'self' fonts.gstatic.com data:; img-src www.googletagmanager.com ssl.gstatic.com www.gstatic.com data: *; style-src 'self' 'unsafe-inline' fonts.googleapis.comi tagmanager.google.com *.mailchimp.com; frame-src 'self' www.slideshare.net www.youtube.com www.googletagmanager.com"/><meta name="theme-color" content="#fff"/><meta data-react-helmet="true" property="og:image" content="https://www.konveyor.io/images/home-social-media.jpg"/><meta data-react-helmet="true" name="twitter:description" content="Open source community helping others modernize and migrate apps to the hybrid cloud with open source tools. Practitioners also advise how to deconstruct monoliths and adopt containers and Kubernetes via Konveyor Community meetups."/><meta data-react-helmet="true" name="twitter:title" content="Konveyor Blog | Konveyor Community"/><meta data-react-helmet="true" name="twitter:creator" content="konveyor_io"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:description" content="Open source community helping others modernize and migrate apps to the hybrid cloud with open source tools. Practitioners also advise how to deconstruct monoliths and adopt containers and Kubernetes via Konveyor Community meetups."/><meta data-react-helmet="true" property="og:title" content="Konveyor Blog | Konveyor Community"/><meta data-react-helmet="true" name="description" content="/images/home-social-media.jpg metaDescription"/><meta name="generator" content="Gatsby 4.17.2"/><style data-href="/styles.9d12be8b2134da0fa6f0.css" data-identity="gatsby-global-css">/* ! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}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{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-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}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[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]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,: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-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: }::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-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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.form-input,.form-multiselect,.form-select,.form-textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.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}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.left-\[-5000px\]{left:-5000px}.z-\[-1\]{z-index:-1}.z-0{z-index:0}.z-50{z-index:50}.z-10{z-index:10}.order-2{order:2}.order-first{order:-9999}.my-4{margin-bottom:1rem;margin-top:1rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-0{margin-left:0;margin-right:0}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-24{margin-bottom:6rem;margin-top:6rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-8{margin-top:2rem}.mb-12{margin-bottom:3rem}.mt-2{margin-top:.5rem}.mb-8{margin-bottom:2rem}.ml-10{margin-left:2.5rem}.mb-6{margin-bottom:1.5rem}.mt-auto{margin-top:auto}.mt-4{margin-top:1rem}.mb-3{margin-bottom:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.ml-1{margin-left:.25rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-1{margin-top:.25rem}.mr-2{margin-right:.5rem}.mt-3{margin-top:.75rem}.mt-9{margin-top:2.25rem}.mt-7{margin-top:1.75rem}.mb-auto{margin-bottom:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-6{height:1.5rem}.h-20{height:5rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-5{height:1.25rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-8{height:2rem}.max-h-40{max-height:10rem}.max-h-12{max-height:3rem}.max-h-10{max-height:2.5rem}.max-h-\[275px\]{max-height:275px}.min-h-\[112px\]{min-height:112px}.min-h-full{min-height:100%}.min-h-\[400px\]{min-height:400px}.w-full{width:100%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-5{width:1.25rem}.w-32{width:8rem}.w-60{width:15rem}.w-40{width:10rem}.w-2\/3{width:66.666667%}.w-8{width:2rem}.w-1\/2{width:50%}.w-2\/5{width:40%}.w-20{width:5rem}.min-w-0{min-width:0}.max-w-\[50ch\]{max-width:50ch}.max-w-\[160px\]{max-width:160px}.max-w-\[70ch\]{max-width:70ch}.max-w-screen-md{max-width:768px}.max-w-\[900px\]{max-width:900px}.max-w-\[60ch\]{max-width:60ch}.max-w-\[55ch\]{max-width:55ch}.max-w-4xl{max-width:56rem}.\!max-w-screen-sm{max-width:640px!important}.max-w-\[100px\]{max-width:100px}.\!max-w-screen-md{max-width:768px!important}.max-w-screen-xl{max-width:1280px}.\!max-w-screen-lg{max-width:1024px!important}.flex-none{flex:none}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-80{flex-basis:20rem}.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))}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.grid-flow-row{grid-auto-flow:row}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-6{gap:1.5rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.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)))}.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-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-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.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)))}.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-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))}.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-base-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:hsla(var(--base-400),var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overscroll-contain{overscroll-behavior:contain}.break-keep{word-break:keep-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-l-2{border-left-width:2px}.border-b-2{border-bottom-width:2px}.border-base-300{--tw-border-opacity:1;border-color:hsla(var(--base-300),var(--tw-border-opacity))}.border-base-400{--tw-border-opacity:1;border-color:hsla(var(--base-400),var(--tw-border-opacity))}.border-base-600{--tw-border-opacity:1;border-color:hsla(var(--base-600),var(--tw-border-opacity))}.border-base-500{--tw-border-opacity:1;border-color:hsla(var(--base-500),var(--tw-border-opacity))}.\!border-secondary-500{--tw-border-opacity:1!important;border-color:hsla(var(--secondary-500),var(--tw-border-opacity))!important}.border-primary-300{--tw-border-opacity:1;border-color:hsla(var(--primary-300),var(--tw-border-opacity))}.border-secondary-500{--tw-border-opacity:1;border-color:hsla(var(--secondary-500),var(--tw-border-opacity))}.border-primary-400{--tw-border-opacity:1;border-color:hsla(var(--primary-400),var(--tw-border-opacity))}.border-secondary-400{--tw-border-opacity:1;border-color:hsla(var(--secondary-400),var(--tw-border-opacity))}.border-primary-200{--tw-border-opacity:1;border-color:hsla(var(--primary-200),var(--tw-border-opacity))}.border-base-700{--tw-border-opacity:1;border-color:hsla(var(--base-700),var(--tw-border-opacity))}.bg-base-200{--tw-bg-opacity:1;background-color:hsla(var(--base-200),var(--tw-bg-opacity))}.bg-tertiary-100{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-100),var(--tw-bg-opacity))}.bg-caution-100{--tw-bg-opacity:1;background-color:hsla(var(--caution-100),var(--tw-bg-opacity))}.bg-warning-100{--tw-bg-opacity:1;background-color:hsla(var(--warning-100),var(--tw-bg-opacity))}.bg-alert-100{--tw-bg-opacity:1;background-color:hsla(var(--alert-100),var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:hsla(var(--primary-100),var(--tw-bg-opacity))}.bg-base-100{--tw-bg-opacity:1;background-color:hsla(var(--base-100),var(--tw-bg-opacity))}.bg-success-100{--tw-bg-opacity:1;background-color:hsla(var(--success-100),var(--tw-bg-opacity))}.bg-primary-800{--tw-bg-opacity:1;background-color:hsla(var(--primary-800),var(--tw-bg-opacity))}.bg-secondary-200{--tw-bg-opacity:1;background-color:hsla(var(--secondary-200),var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:hsla(var(--secondary-100),var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity:1;background-color:hsla(var(--primary-700),var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:hsla(var(--primary-200),var(--tw-bg-opacity))}.bg-base-600{--tw-bg-opacity:1;background-color:hsla(var(--base-600),var(--tw-bg-opacity))}.bg-tertiary-400{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-400),var(--tw-bg-opacity))}.bg-base-300{--tw-bg-opacity:1;background-color:hsla(var(--base-300),var(--tw-bg-opacity))}.bg-tertiary-800{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-800),var(--tw-bg-opacity))}.bg-dark{background-color:#30384f}.bg-base-0{--tw-bg-opacity:1;background-color:hsla(var(--base-0),var(--tw-bg-opacity))}.bg-base-400{--tw-bg-opacity:1;background-color:hsla(var(--base-400),var(--tw-bg-opacity))}.bg-base-500{--tw-bg-opacity:1;background-color:hsla(var(--base-500),var(--tw-bg-opacity))}.bg-base-700{--tw-bg-opacity:1;background-color:hsla(var(--base-700),var(--tw-bg-opacity))}.bg-base-800{--tw-bg-opacity:1;background-color:hsla(var(--base-800),var(--tw-bg-opacity))}.bg-base-900{--tw-bg-opacity:1;background-color:hsla(var(--base-900),var(--tw-bg-opacity))}.bg-primary-300{--tw-bg-opacity:1;background-color:hsla(var(--primary-300),var(--tw-bg-opacity))}.bg-primary-400{--tw-bg-opacity:1;background-color:hsla(var(--primary-400),var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:hsla(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:hsla(var(--primary-600),var(--tw-bg-opacity))}.bg-primary-900{--tw-bg-opacity:1;background-color:hsla(var(--primary-900),var(--tw-bg-opacity))}.bg-secondary-300{--tw-bg-opacity:1;background-color:hsla(var(--secondary-300),var(--tw-bg-opacity))}.bg-secondary-400{--tw-bg-opacity:1;background-color:hsla(var(--secondary-400),var(--tw-bg-opacity))}.bg-secondary-500{--tw-bg-opacity:1;background-color:hsla(var(--secondary-500),var(--tw-bg-opacity))}.bg-secondary-600{--tw-bg-opacity:1;background-color:hsla(var(--secondary-600),var(--tw-bg-opacity))}.bg-secondary-700{--tw-bg-opacity:1;background-color:hsla(var(--secondary-700),var(--tw-bg-opacity))}.bg-secondary-800{--tw-bg-opacity:1;background-color:hsla(var(--secondary-800),var(--tw-bg-opacity))}.bg-secondary-900{--tw-bg-opacity:1;background-color:hsla(var(--secondary-900),var(--tw-bg-opacity))}.bg-tertiary-200{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-200),var(--tw-bg-opacity))}.bg-tertiary-300{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-300),var(--tw-bg-opacity))}.bg-tertiary-500{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-500),var(--tw-bg-opacity))}.bg-tertiary-600{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-600),var(--tw-bg-opacity))}.bg-tertiary-700{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-700),var(--tw-bg-opacity))}.bg-tertiary-900{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-900),var(--tw-bg-opacity))}.bg-intermediate-100{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-100),var(--tw-bg-opacity))}.bg-intermediate-200{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-200),var(--tw-bg-opacity))}.bg-intermediate-300{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-300),var(--tw-bg-opacity))}.bg-intermediate-400{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-400),var(--tw-bg-opacity))}.bg-intermediate-500{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-500),var(--tw-bg-opacity))}.bg-intermediate-600{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-600),var(--tw-bg-opacity))}.bg-intermediate-700{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-700),var(--tw-bg-opacity))}.bg-intermediate-800{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-800),var(--tw-bg-opacity))}.bg-intermediate-900{--tw-bg-opacity:1;background-color:hsla(var(--intermediate-900),var(--tw-bg-opacity))}.bg-accent-100{--tw-bg-opacity:1;background-color:hsla(var(--accent-100),var(--tw-bg-opacity))}.bg-accent-200{--tw-bg-opacity:1;background-color:hsla(var(--accent-200),var(--tw-bg-opacity))}.bg-accent-300{--tw-bg-opacity:1;background-color:hsla(var(--accent-300),var(--tw-bg-opacity))}.bg-accent-400{--tw-bg-opacity:1;background-color:hsla(var(--accent-400),var(--tw-bg-opacity))}.bg-accent-500{--tw-bg-opacity:1;background-color:hsla(var(--accent-500),var(--tw-bg-opacity))}.bg-accent-600{--tw-bg-opacity:1;background-color:hsla(var(--accent-600),var(--tw-bg-opacity))}.bg-accent-700{--tw-bg-opacity:1;background-color:hsla(var(--accent-700),var(--tw-bg-opacity))}.bg-accent-800{--tw-bg-opacity:1;background-color:hsla(var(--accent-800),var(--tw-bg-opacity))}.bg-accent-900{--tw-bg-opacity:1;background-color:hsla(var(--accent-900),var(--tw-bg-opacity))}.bg-success-200{--tw-bg-opacity:1;background-color:hsla(var(--success-200),var(--tw-bg-opacity))}.bg-success-300{--tw-bg-opacity:1;background-color:hsla(var(--success-300),var(--tw-bg-opacity))}.bg-success-400{--tw-bg-opacity:1;background-color:hsla(var(--success-400),var(--tw-bg-opacity))}.bg-success-500{--tw-bg-opacity:1;background-color:hsla(var(--success-500),var(--tw-bg-opacity))}.bg-success-600{--tw-bg-opacity:1;background-color:hsla(var(--success-600),var(--tw-bg-opacity))}.bg-success-700{--tw-bg-opacity:1;background-color:hsla(var(--success-700),var(--tw-bg-opacity))}.bg-success-800{--tw-bg-opacity:1;background-color:hsla(var(--success-800),var(--tw-bg-opacity))}.bg-success-900{--tw-bg-opacity:1;background-color:hsla(var(--success-900),var(--tw-bg-opacity))}.bg-warning-200{--tw-bg-opacity:1;background-color:hsla(var(--warning-200),var(--tw-bg-opacity))}.bg-warning-300{--tw-bg-opacity:1;background-color:hsla(var(--warning-300),var(--tw-bg-opacity))}.bg-warning-400{--tw-bg-opacity:1;background-color:hsla(var(--warning-400),var(--tw-bg-opacity))}.bg-warning-500{--tw-bg-opacity:1;background-color:hsla(var(--warning-500),var(--tw-bg-opacity))}.bg-warning-600{--tw-bg-opacity:1;background-color:hsla(var(--warning-600),var(--tw-bg-opacity))}.bg-warning-700{--tw-bg-opacity:1;background-color:hsla(var(--warning-700),var(--tw-bg-opacity))}.bg-warning-800{--tw-bg-opacity:1;background-color:hsla(var(--warning-800),var(--tw-bg-opacity))}.bg-warning-900{--tw-bg-opacity:1;background-color:hsla(var(--warning-900),var(--tw-bg-opacity))}.bg-caution-200{--tw-bg-opacity:1;background-color:hsla(var(--caution-200),var(--tw-bg-opacity))}.bg-caution-300{--tw-bg-opacity:1;background-color:hsla(var(--caution-300),var(--tw-bg-opacity))}.bg-caution-400{--tw-bg-opacity:1;background-color:hsla(var(--caution-400),var(--tw-bg-opacity))}.bg-caution-500{--tw-bg-opacity:1;background-color:hsla(var(--caution-500),var(--tw-bg-opacity))}.bg-caution-600{--tw-bg-opacity:1;background-color:hsla(var(--caution-600),var(--tw-bg-opacity))}.bg-caution-700{--tw-bg-opacity:1;background-color:hsla(var(--caution-700),var(--tw-bg-opacity))}.bg-caution-800{--tw-bg-opacity:1;background-color:hsla(var(--caution-800),var(--tw-bg-opacity))}.bg-caution-900{--tw-bg-opacity:1;background-color:hsla(var(--caution-900),var(--tw-bg-opacity))}.bg-alert-200{--tw-bg-opacity:1;background-color:hsla(var(--alert-200),var(--tw-bg-opacity))}.bg-alert-300{--tw-bg-opacity:1;background-color:hsla(var(--alert-300),var(--tw-bg-opacity))}.bg-alert-400{--tw-bg-opacity:1;background-color:hsla(var(--alert-400),var(--tw-bg-opacity))}.bg-alert-500{--tw-bg-opacity:1;background-color:hsla(var(--alert-500),var(--tw-bg-opacity))}.bg-alert-600{--tw-bg-opacity:1;background-color:hsla(var(--alert-600),var(--tw-bg-opacity))}.bg-alert-700{--tw-bg-opacity:1;background-color:hsla(var(--alert-700),var(--tw-bg-opacity))}.bg-alert-800{--tw-bg-opacity:1;background-color:hsla(var(--alert-800),var(--tw-bg-opacity))}.bg-alert-900{--tw-bg-opacity:1;background-color:hsla(var(--alert-900),var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-primary-200{--tw-gradient-from:hsl(var(--primary-200));--tw-gradient-to:hsla(var(--primary-200),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200{--tw-gradient-from:hsl(var(--base-200));--tw-gradient-to:hsla(var(--base-200),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.\!from-base-100{--tw-gradient-from:hsl(var(--base-100))!important;--tw-gradient-to:hsla(var(--base-100),0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.from-base-100{--tw-gradient-from:hsl(var(--base-100));--tw-gradient-to:hsla(var(--base-100),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-secondary-300{--tw-gradient-to:hsl(var(--secondary-300))}.to-primary-200{--tw-gradient-to:hsl(var(--primary-200))}.\!to-secondary-300{--tw-gradient-to:hsl(var(--secondary-300))!important}.to-base-100{--tw-gradient-to:hsl(var(--base-100))}.p-4{padding:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-0{padding-left:0;padding-right:0}.pb-2{padding-bottom:.5rem}.pt-2{padding-top:.5rem}.pb-8{padding-bottom:2rem}.pt-4{padding-top:1rem}.pt-20{padding-top:5rem}.pl-2{padding-left:.5rem}.pl-10{padding-left:2.5rem}.pr-2{padding-right:.5rem}.pb-4{padding-bottom:1rem}.pb-0{padding-bottom:0}.pl-4{padding-left:1rem}.pt-6{padding-top:1.5rem}.pb-12{padding-bottom:3rem}.pt-12{padding-top:3rem}.pb-10{padding-bottom:2.5rem}.text-left{text-align:left}.\!text-left{text-align:left!important}.text-center{text-align:center}.font-headings{font-family:Red Hat Display}.font-body{font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.\!font-normal{font-weight:400!important}.font-bold{font-weight:700}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-snug{line-height:1.375}.leading-none{line-height:1}.leading-loose{line-height:2}.leading-tight{line-height:1.25}.\!leading-snug{line-height:1.375!important}.tracking-wide{letter-spacing:.025em}.text-primary-800{--tw-text-opacity:1;color:hsla(var(--primary-800),var(--tw-text-opacity))}.text-base-600{--tw-text-opacity:1;color:hsla(var(--base-600),var(--tw-text-opacity))}.text-secondary-800{--tw-text-opacity:1;color:hsla(var(--secondary-800),var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:hsla(var(--primary-700),var(--tw-text-opacity))}.text-base-400{--tw-text-opacity:1;color:hsla(var(--base-400),var(--tw-text-opacity))}.text-base-300{--tw-text-opacity:1;color:hsla(var(--base-300),var(--tw-text-opacity))}.text-base-100{--tw-text-opacity:1;color:hsla(var(--base-100),var(--tw-text-opacity))}.text-base-700{--tw-text-opacity:1;color:hsla(var(--base-700),var(--tw-text-opacity))}.text-secondary-700{--tw-text-opacity:1;color:hsla(var(--secondary-700),var(--tw-text-opacity))}.text-primary-100{--tw-text-opacity:1;color:hsla(var(--primary-100),var(--tw-text-opacity))}.text-base-800{--tw-text-opacity:1;color:hsla(var(--base-800),var(--tw-text-opacity))}.text-base-500{--tw-text-opacity:1;color:hsla(var(--base-500),var(--tw-text-opacity))}.\!text-warning-700{--tw-text-opacity:1!important;color:hsla(var(--warning-700),var(--tw-text-opacity))!important}.text-tertiary-900{--tw-text-opacity:1;color:hsla(var(--tertiary-900),var(--tw-text-opacity))}.text-primary-200{--tw-text-opacity:1;color:hsla(var(--primary-200),var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:hsla(var(--orange-400),var(--tw-text-opacity))}.text-base-200{--tw-text-opacity:1;color:hsla(var(--base-200),var(--tw-text-opacity))}.text-base-900{--tw-text-opacity:1;color:hsla(var(--base-900),var(--tw-text-opacity))}.text-primary-300{--tw-text-opacity:1;color:hsla(var(--primary-300),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:hsla(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:hsla(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:hsla(var(--primary-600),var(--tw-text-opacity))}.text-primary-900{--tw-text-opacity:1;color:hsla(var(--primary-900),var(--tw-text-opacity))}.text-secondary-100{--tw-text-opacity:1;color:hsla(var(--secondary-100),var(--tw-text-opacity))}.text-secondary-200{--tw-text-opacity:1;color:hsla(var(--secondary-200),var(--tw-text-opacity))}.text-secondary-300{--tw-text-opacity:1;color:hsla(var(--secondary-300),var(--tw-text-opacity))}.text-secondary-400{--tw-text-opacity:1;color:hsla(var(--secondary-400),var(--tw-text-opacity))}.text-secondary-500{--tw-text-opacity:1;color:hsla(var(--secondary-500),var(--tw-text-opacity))}.text-secondary-600{--tw-text-opacity:1;color:hsla(var(--secondary-600),var(--tw-text-opacity))}.text-secondary-900{--tw-text-opacity:1;color:hsla(var(--secondary-900),var(--tw-text-opacity))}.text-tertiary-100{--tw-text-opacity:1;color:hsla(var(--tertiary-100),var(--tw-text-opacity))}.text-tertiary-200{--tw-text-opacity:1;color:hsla(var(--tertiary-200),var(--tw-text-opacity))}.text-tertiary-300{--tw-text-opacity:1;color:hsla(var(--tertiary-300),var(--tw-text-opacity))}.text-tertiary-400{--tw-text-opacity:1;color:hsla(var(--tertiary-400),var(--tw-text-opacity))}.text-tertiary-500{--tw-text-opacity:1;color:hsla(var(--tertiary-500),var(--tw-text-opacity))}.text-tertiary-600{--tw-text-opacity:1;color:hsla(var(--tertiary-600),var(--tw-text-opacity))}.text-tertiary-700{--tw-text-opacity:1;color:hsla(var(--tertiary-700),var(--tw-text-opacity))}.text-tertiary-800{--tw-text-opacity:1;color:hsla(var(--tertiary-800),var(--tw-text-opacity))}.text-intermediate-100{--tw-text-opacity:1;color:hsla(var(--intermediate-100),var(--tw-text-opacity))}.text-intermediate-200{--tw-text-opacity:1;color:hsla(var(--intermediate-200),var(--tw-text-opacity))}.text-intermediate-300{--tw-text-opacity:1;color:hsla(var(--intermediate-300),var(--tw-text-opacity))}.text-intermediate-400{--tw-text-opacity:1;color:hsla(var(--intermediate-400),var(--tw-text-opacity))}.text-intermediate-500{--tw-text-opacity:1;color:hsla(var(--intermediate-500),var(--tw-text-opacity))}.text-intermediate-600{--tw-text-opacity:1;color:hsla(var(--intermediate-600),var(--tw-text-opacity))}.text-intermediate-700{--tw-text-opacity:1;color:hsla(var(--intermediate-700),var(--tw-text-opacity))}.text-intermediate-800{--tw-text-opacity:1;color:hsla(var(--intermediate-800),var(--tw-text-opacity))}.text-intermediate-900{--tw-text-opacity:1;color:hsla(var(--intermediate-900),var(--tw-text-opacity))}.text-accent-100{--tw-text-opacity:1;color:hsla(var(--accent-100),var(--tw-text-opacity))}.text-accent-200{--tw-text-opacity:1;color:hsla(var(--accent-200),var(--tw-text-opacity))}.text-accent-300{--tw-text-opacity:1;color:hsla(var(--accent-300),var(--tw-text-opacity))}.text-accent-400{--tw-text-opacity:1;color:hsla(var(--accent-400),var(--tw-text-opacity))}.text-accent-500{--tw-text-opacity:1;color:hsla(var(--accent-500),var(--tw-text-opacity))}.text-accent-600{--tw-text-opacity:1;color:hsla(var(--accent-600),var(--tw-text-opacity))}.text-accent-700{--tw-text-opacity:1;color:hsla(var(--accent-700),var(--tw-text-opacity))}.text-accent-800{--tw-text-opacity:1;color:hsla(var(--accent-800),var(--tw-text-opacity))}.text-accent-900{--tw-text-opacity:1;color:hsla(var(--accent-900),var(--tw-text-opacity))}.text-success-100{--tw-text-opacity:1;color:hsla(var(--success-100),var(--tw-text-opacity))}.text-success-200{--tw-text-opacity:1;color:hsla(var(--success-200),var(--tw-text-opacity))}.text-success-300{--tw-text-opacity:1;color:hsla(var(--success-300),var(--tw-text-opacity))}.text-success-400{--tw-text-opacity:1;color:hsla(var(--success-400),var(--tw-text-opacity))}.text-success-500{--tw-text-opacity:1;color:hsla(var(--success-500),var(--tw-text-opacity))}.text-success-600{--tw-text-opacity:1;color:hsla(var(--success-600),var(--tw-text-opacity))}.text-success-700{--tw-text-opacity:1;color:hsla(var(--success-700),var(--tw-text-opacity))}.text-success-800{--tw-text-opacity:1;color:hsla(var(--success-800),var(--tw-text-opacity))}.text-success-900{--tw-text-opacity:1;color:hsla(var(--success-900),var(--tw-text-opacity))}.text-warning-100{--tw-text-opacity:1;color:hsla(var(--warning-100),var(--tw-text-opacity))}.text-warning-200{--tw-text-opacity:1;color:hsla(var(--warning-200),var(--tw-text-opacity))}.text-warning-300{--tw-text-opacity:1;color:hsla(var(--warning-300),var(--tw-text-opacity))}.text-warning-400{--tw-text-opacity:1;color:hsla(var(--warning-400),var(--tw-text-opacity))}.text-warning-500{--tw-text-opacity:1;color:hsla(var(--warning-500),var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:hsla(var(--warning-600),var(--tw-text-opacity))}.text-warning-700{--tw-text-opacity:1;color:hsla(var(--warning-700),var(--tw-text-opacity))}.text-warning-800{--tw-text-opacity:1;color:hsla(var(--warning-800),var(--tw-text-opacity))}.text-warning-900{--tw-text-opacity:1;color:hsla(var(--warning-900),var(--tw-text-opacity))}.text-caution-100{--tw-text-opacity:1;color:hsla(var(--caution-100),var(--tw-text-opacity))}.text-caution-200{--tw-text-opacity:1;color:hsla(var(--caution-200),var(--tw-text-opacity))}.text-caution-300{--tw-text-opacity:1;color:hsla(var(--caution-300),var(--tw-text-opacity))}.text-caution-400{--tw-text-opacity:1;color:hsla(var(--caution-400),var(--tw-text-opacity))}.text-caution-500{--tw-text-opacity:1;color:hsla(var(--caution-500),var(--tw-text-opacity))}.text-caution-600{--tw-text-opacity:1;color:hsla(var(--caution-600),var(--tw-text-opacity))}.text-caution-700{--tw-text-opacity:1;color:hsla(var(--caution-700),var(--tw-text-opacity))}.text-caution-800{--tw-text-opacity:1;color:hsla(var(--caution-800),var(--tw-text-opacity))}.text-caution-900{--tw-text-opacity:1;color:hsla(var(--caution-900),var(--tw-text-opacity))}.text-alert-100{--tw-text-opacity:1;color:hsla(var(--alert-100),var(--tw-text-opacity))}.text-alert-200{--tw-text-opacity:1;color:hsla(var(--alert-200),var(--tw-text-opacity))}.text-alert-300{--tw-text-opacity:1;color:hsla(var(--alert-300),var(--tw-text-opacity))}.text-alert-400{--tw-text-opacity:1;color:hsla(var(--alert-400),var(--tw-text-opacity))}.text-alert-500{--tw-text-opacity:1;color:hsla(var(--alert-500),var(--tw-text-opacity))}.text-alert-600{--tw-text-opacity:1;color:hsla(var(--alert-600),var(--tw-text-opacity))}.text-alert-700{--tw-text-opacity:1;color:hsla(var(--alert-700),var(--tw-text-opacity))}.text-alert-800{--tw-text-opacity:1;color:hsla(var(--alert-800),var(--tw-text-opacity))}.text-alert-900{--tw-text-opacity:1;color:hsla(var(--alert-900),var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-base-500::-moz-placeholder{--tw-placeholder-opacity:1;color:hsla(var(--base-500),var(--tw-placeholder-opacity))}.placeholder-base-500::placeholder{--tw-placeholder-opacity:1;color:hsla(var(--base-500),var(--tw-placeholder-opacity))}.placeholder-base-300::-moz-placeholder{--tw-placeholder-opacity:1;color:hsla(var(--base-300),var(--tw-placeholder-opacity))}.placeholder-base-300::placeholder{--tw-placeholder-opacity:1;color:hsla(var(--base-300),var(--tw-placeholder-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-post{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-post{--tw-shadow:inset 0px 0px 0px 1.5px hsl(var(--base-400));--tw-shadow-colored:inset 0px 0px 0px 1.5px var(--tw-shadow-color)}.shadow-underline{--tw-shadow:0px 2px 0 0 currentColor;--tw-shadow-colored:0px 2px 0 0 var(--tw-shadow-color)}.shadow-2xl,.shadow-underline{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.ring-2{--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-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-primary-600{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-600),var(--tw-ring-opacity))}.ring-opacity-10{--tw-ring-opacity:0.1}.ring-offset-4{--tw-ring-offset-width:4px}.ring-offset-base-0{--tw-ring-offset-color:hsl(var(--base-0))}.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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.line-clamp-3{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.col-count-\32{-moz-column-count:2;column-count:2}@font-face{font-named-instance:"Regular";font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;src:url(/static/Inter-roman.var-73d88d2ca065037a4d5587186dff522d.woff2) format("woff2")}@font-face{font-named-instance:"Italic";font-display:swap;font-family:Inter var;font-style:italic;font-weight:100 900;src:url(/static/Inter-italic.var-e2e12d2e9288439ecb0684c7be34a3d7.woff2) format("woff2")}@font-face{font-named-instance:"Regular";font-display:swap;font-family:Red Hat Display;font-style:normal;font-weight:500;src:url(/static/RedHatDisplay-Medium-cfbbfc6325f3cc3a4a283fb80e2f6305.woff2) format("woff2")}@font-face{font-named-instance:"Bold";font-display:swap;font-family:Red Hat Display;font-style:normal;font-weight:700;src:url(/static/RedHatDisplay-Bold-6c6ad5c6765bd1c0bfaeb20eeff26ca1.woff2) format("woff2")}#___gatsby,#gatsby-focus-wrapper,body,html{height:100%}#main{scroll-behavior:smooth;scroll-padding-top:3rem;@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}svg{height:100%;width:100%}[data-radix-focus-guard]{--tw-bg-opacity:0.4!important;background-color:hsla(var(--base-400),var(--tw-bg-opacity))!important;cursor:pointer!important;height:100%!important;opacity:1!important;pointer-events:auto!important;width:100%!important;z-index:20!important}small{font-size:70%}.page-wrapper{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.page-wrapper{padding-left:1.5rem;padding-right:1.5rem}}#main{margin-top:-97px;padding-top:97px}@media (min-width:768px){#main{margin-top:-113px;padding-top:113px}}.skip-to-content{--tw-translate-x:-50%;--tw-border-opacity:1;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-color:hsla(var(--base-100),var(--tw-border-opacity));border-width:0 2px 2px;left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;top:-2.5rem;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));z-index:50}.skip-to-content:focus{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--alert-900),var(--tw-bg-opacity));color:hsla(var(--base-100),var(--tw-text-opacity));opacity:1;pointer-events:auto;top:0;transition-duration:.1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.search-results:before{--tw-translate-x:-50%;content:" ";display:none;height:0;margin-top:-.75rem;pointer-events:none;position:absolute;right: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));width:0}@media (min-width:768px){.search-results:before{display:flex}}@media (min-width:1024px){.search-results:before{left:50%}}.search-results:before{border-bottom:12px solid hsla(var(--primary-600));border-left:12px solid transparent;border-right:12px solid transparent}.list{list-style-type:disc;margin-bottom:1rem;margin-left:2rem}.list li{--tw-text-opacity:1;color:hsla(var(--base-600),var(--tw-text-opacity));font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;max-width:50ch;text-align:left}@media (min-width:768px){.list li{max-width:none}}@media (min-width:1024px){.list li{font-size:1.25rem;line-height:1.75rem;line-height:1.625}}.get-involved:after,.get-involved:before{mix-blend-mode:multiply}[id],[name]{scroll-margin-top:8rem}.light{--base-100:240,0%,100%;--base-200:240,75%,97%;--base-300:240,65%,89%;--base-400:240,60%,84%;--base-500:239,35%,62%;--base-600:239,25%,47%;--base-700:239,30%,38%;--base-800:239,25%,27%;--base-900:239,33%,17%;--primary-100:240,80%,97%;--primary-200:240,70%,92%;--primary-300:240,66%,85%;--primary-400:240,60%,78%;--primary-500:239,55%,70%;--primary-600:239,50%,60%;--primary-700:239,44%,48%;--primary-800:239,44%,37%;--primary-900:239,50%,24%;--secondary-100:226,100%,97%;--secondary-200:226,100%,94%;--secondary-300:228,96%,89%;--secondary-400:230,94%,82%;--secondary-500:234,89%,74%;--secondary-600:239,84%,67%;--secondary-700:243,75%,59%;--secondary-800:245,58%,51%;--secondary-900:244,55%,41%;--tertiary-100:204,98%,96%;--tertiary-200:204,94%,94%;--tertiary-300:201,65%,88%;--tertiary-400:199,60%,70%;--tertiary-500:199,70%,57%;--tertiary-600:200,98%,39%;--tertiary-700:201,96%,32%;--tertiary-800:201,90%,27%;--tertiary-900:202,80%,24%;--intermediate-100:250,100%,98%;--intermediate-200:251,91%,95%;--intermediate-300:251,95%,92%;--intermediate-400:252,95%,85%;--intermediate-500:255,92%,76%;--intermediate-600:258,90%,66%;--intermediate-700:262,83%,58%;--intermediate-800:263,70%,50%;--intermediate-900:263,69%,42%;--accent-100:0,89%,96%;--accent-200:0,89%,93%;--accent-300:0,87%,85%;--accent-400:0,87%,69%;--accent-500:0,100%,47%;--accent-600:0,100%,46%;--accent-700:0,100%,37%;--accent-800:0,100%,28%;--accent-900:0,100%,17%;--orange-100:29,97%,89%;--orange-200:29,97%,79%;--orange-300:29,97%,69%;--orange-400:29,97%,59%;--orange-500:29,97%,49%;--orange-600:29,97%,39%;--orange-700:29,97%,29%;--orange-800:29,97%,19%;--orange-900:29,97%,9%;--success-100:152,81%,96%;--success-200:149,80%,90%;--success-300:152,76%,80%;--success-400:156,72%,67%;--success-500:158,64%,52%;--success-600:160,84%,39%;--success-700:161,94%,30%;--success-800:163,94%,24%;--success-900:163,88%,20%;--warning-100:55,81%,95%;--warning-200:55,80%,88%;--warning-300:53,80%,77%;--warning-400:50,83%,64%;--warning-500:48,86%,53%;--warning-600:45,90%,47%;--warning-700:41,92%,40%;--warning-800:35,92%,33%;--warning-900:32,81%,29%;--caution-100:33,100%,96%;--caution-200:34,100%,92%;--caution-300:32,98%,83%;--caution-400:31,97%,72%;--caution-500:27,96%,61%;--caution-600:25,95%,53%;--caution-700:21,90%,48%;--caution-800:17,88%,40%;--caution-900:15,79%,34%;--alert-100:356,100%,97%;--alert-200:356,100%,95%;--alert-300:353,90%,90%;--alert-400:353,90%,82%;--alert-500:351,90%,71%;--alert-600:350,85%,60%;--alert-700:347,72%,50%;--alert-800:345,83%,41%;--alert-900:343,80%,35%}.dark{--base-0:239,20%,17%;--base-100:239,25%,23%;--base-200:239,20%,26%;--base-300:239,17%,32%;--base-400:239,10%,37%;--base-500:239,14%,63%;--base-600:240,24%,87%;--base-700:240,33%,94%;--base-800:240,35%,98%;--base-900:240,0%,100%;--primary-100:239,50%,24%;--primary-200:239,44%,37%;--primary-300:239,44%,48%;--primary-400:239,50%,60%;--primary-500:239,55%,70%;--primary-600:240,60%,78%;--primary-700:240,66%,85%;--primary-800:240,70%,92%;--primary-900:240,80%,97%;--secondary-100:227,21%,27%;--secondary-200:227,18%,36%;--secondary-300:227,20%,45%;--secondary-400:227,25%,67%;--secondary-500:227,39%,68%;--secondary-600:227,48%,78%;--secondary-700:227,66%,90%;--secondary-800:227,100%,96%;--secondary-900:227,45%,98%;--tertiary-100:210,25%,21%;--tertiary-200:210,33%,26%;--tertiary-300:210,35%,48%;--tertiary-400:210,40%,58%;--tertiary-500:210,55%,68%;--tertiary-600:210,68%,78%;--tertiary-700:210,81%,90%;--tertiary-800:210,100%,96%;--tertiary-900:210,45%,98%;--intermediate-100:255,25%,21%;--intermediate-200:255,33%,26%;--intermediate-300:255,35%,48%;--intermediate-400:255,40%,58%;--intermediate-500:255,55%,68%;--intermediate-600:255,68%,78%;--intermediate-700:255,81%,90%;--intermediate-800:255,100%,96%;--intermediate-900:255,45%,98%;--accent-100:0,100%,17%;--accent-200:0,100%,28%;--accent-300:0,100%,37%;--accent-400:0,100%,46%;--accent-500:0,100%,47%;--accent-600:0,87%,69%;--accent-700:0,87%,85%;--accent-800:0,89%,93%;--accent-900:0,89%,96%;--success-100:175,28%,21%;--success-200:175,33%,30%;--success-300:175,62%,37%;--success-400:175,52%,46%;--success-500:175,66%,68%;--success-600:175,68%,78%;--success-700:175,81%,80%;--success-800:175,100%,72%;--success-900:175,100%,90%;--warning-100:39,28%,21%;--warning-200:39,22%,51%;--warning-300:39,38%,52%;--warning-400:39,50%,66%;--warning-500:39,62%,71%;--warning-600:39,64%,80%;--warning-700:39,80%,90%;--warning-800:39,100%,96%;--warning-900:39,45%,98%;--caution-100:16,28%,21%;--caution-200:16,37%,36%;--caution-300:16,47%,48%;--caution-400:16,50%,65%;--caution-500:16,66%,68%;--caution-600:16,68%,78%;--caution-700:16,81%,90%;--caution-800:16,100%,96%;--caution-900:16,45%,98%;--alert-100:348,28%,21%;--alert-200:348,37%,36%;--alert-300:348,50%,52%;--alert-400:348,55%,67%;--alert-500:348,66%,68%;--alert-600:348,68%,78%;--alert-700:348,81%,90%;--alert-800:348,100%,96%;--alert-900:348,45%,98%}a.anchor{--tw-text-opacity:1;color:hsla(var(--base-700),var(--tw-text-opacity));display:inline-block;height:1rem;margin-left:.5rem;opacity:0;width:1rem}a.anchor:hover{--tw-text-opacity:1;color:hsla(var(--primary-600),var(--tw-text-opacity))}h2:focus a.anchor,h2:hover a.anchor,h3:focus a.anchor,h3:hover a.anchor,h4:focus a.anchor,h4:hover a.anchor,h5:focus a.anchor,h5:hover a.anchor{opacity:1}pre[class*=language-]{--tw-bg-opacity:1!important;background-color:hsla(var(--base-900),var(--tw-bg-opacity))!important;border-radius:.375rem!important;font-size:.875rem!important;line-height:1.25rem!important;padding-bottom:1.5rem!important;padding-top:1.5rem!important}.dark pre[class*=language-]{--tw-shadow:inset 0px 0px 0px 1.5px hsl(var(--base-400));--tw-shadow-colored:inset 0px 0px 0px 1.5px var(--tw-shadow-color);background:#14191f!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}ul ul{list-style-type:circle!important}.office-hours li{line-height:1.375;margin-bottom:.75rem}code[class*=language-]{white-space:pre-wrap!important}.dark code[class*=language-]{--tw-text-opacity:1;color:hsla(var(--base-900),var(--tw-text-opacity))}.dark pre code[class*=language-]{background-image:none}.dark .banner{filter:brightness(.85) saturate(1.2) contrast(1.15)}.video-embed{padding-bottom:56.25%;position:relative}.video-embed>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.slideshow-embed{--tw-border-opacity:1;aspect-ratio:595/367;border-color:hsla(var(--base-300),var(--tw-border-opacity));border-width:1px;margin-bottom:.5rem;margin-top:3rem;width:100%}.table-container{margin-top:1.25rem;overflow:auto}@media (min-width:768px){.table-container{margin-bottom:1rem;margin-top:2rem}}@media (min-width:1024px){.table-container{margin-bottom:3rem}}.table-container{background:linear-gradient(hsla(0,0%,100%,0),hsl(var(--base-100)) 70%) 0 100%,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),transparent) 0 100%,linear-gradient(to right,hsla(0,0%,100%,0),hsl(var(--base-100)) 70%) 0 100%,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 0 100%;background-attachment:local,scroll,local,scroll;background-color:hsl(var(--base-100));background-position:bottom,bottom,100%,100%;background-repeat:no-repeat;background-size:100% 4rem,100% 2.75rem,4rem 100%,2.75rem 100%;max-height:calc(100vh - 128px)}.table-container:focus{box-shadow:0 0 8px 4px hsl(var(--base-500));outline:2px solid hsl(var(--base-500))}.table{--tw-border-opacity:1;--tw-numeric-spacing:tabular-nums;border-collapse:separate;border-color:hsla(var(--primary-300),var(--tw-border-opacity));border-left-width:1px;border-spacing:0;border-top-width:1px;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);width:max(100%,650px)}.table td,.table th{--tw-border-opacity:1;border-bottom-width:1px;border-color:hsla(var(--primary-300),var(--tw-border-opacity));border-right-width:1px;line-height:1.5rem;padding:.5rem;vertical-align:top}.table td :last-child,.table th :last-child{margin-bottom:0}.table th{--tw-bg-opacity:1;background-color:hsla(var(--primary-200),var(--tw-bg-opacity));position:sticky;text-align:left;top:0;z-index:20}.table th[scope=row],.table th[scope=rowgroup]{left:0;position:sticky;z-index:10}.table li,.table p{line-height:1.5rem}.table li{margin-bottom:.5rem}.table caption{caption-side:top;font-style:italic;padding:.5rem;text-align:left}.table tr:hover{--tw-bg-opacity:1;background-color:hsla(var(--base-200),var(--tw-bg-opacity))}.table tr:hover th{--tw-bg-opacity:1;background-color:hsla(var(--base-300),var(--tw-bg-opacity))}.table-fixed td,.table-fixed th{overflow:hidden;text-overflow:ellipsis}.gatsby-resp-image-wrapper{margin-bottom:4rem;margin-top:4rem}.ordered{list-style-type:decimal;margin-bottom:1rem}.ordered>li{--tw-text-opacity:1;color:hsla(var(--base-600),var(--tw-text-opacity));font-size:1.125rem;line-height:1.75rem;margin-bottom:1rem;margin-left:2.5rem;max-width:60ch}@media (min-width:1024px){.ordered>li{font-size:1.25rem;line-height:1.75rem}}.ordered>li::marker{--tw-text-opacity:1;color:hsla(var(--alert-500),var(--tw-text-opacity));font-size:1.875rem;font-weight:700;line-height:2.25rem}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:z-\[1\]:before{content:var(--tw-content);z-index:1}.before\:hidden:before{content:var(--tw-content);display:none}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:h-\[100vw\]:before{content:var(--tw-content);height:100vw}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:scale-x-\[-1\]:before{--tw-scale-x:-1;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\:transform:before{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-md:before{border-radius:.375rem;content:var(--tw-content)}.before\:rounded-full:before{border-radius:9999px;content:var(--tw-content)}.before\:bg-low-poly:before{background-image:url(/images/low-poly-bg.svg)}.before\:bg-wave-pattern:before{background-image:url(/images/wave.svg);content:var(--tw-content)}.before\:bg-gradient-to-b:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:var(--tw-content)}.before\:bg-hero-waves:before{background-image:url(/images/hero-waves.svg)}.before\:from-base-200:before{--tw-gradient-from:hsl(var(--base-200));--tw-gradient-to:hsla(var(--base-200),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);content:var(--tw-content)}.before\:to-tertiary-400:before{--tw-gradient-to:hsl(var(--tertiary-400));content:var(--tw-content)}.before\:bg-low-poly:before{background-size:550px;content:var(--tw-content)}.before\:bg-hero-waves:before{background-size:2200px;content:var(--tw-content)}.before\:bg-left-bottom:before{background-position:0 100%;content:var(--tw-content)}.before\:bg-left-top:before{background-position:0 0;content:var(--tw-content)}.before\:bg-no-repeat:before{background-repeat:no-repeat;content:var(--tw-content)}.before\:bg-repeat-x:before{background-repeat:repeat-x;content:var(--tw-content)}.before\:text-transparent:before{color:transparent;content:var(--tw-content)}.before\:opacity-60:before{content:var(--tw-content);opacity:.6}.before\:shadow-image:before{--tw-shadow:inset 0px 0px 0px 3px rgba(0,0,0,.15);--tw-shadow-colored:inset 0px 0px 0px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0:after{content:var(--tw-content);top:0}.after\:z-\[-1\]:after{content:var(--tw-content);z-index:-1}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rotate-180:after{--tw-rotate:180deg;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))}.after\:scale-x-\[-1\]:after{--tw-scale-x:-1;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))}.after\:bg-low-poly:after{background-image:url(/images/low-poly-bg.svg)}.after\:bg-wave-pattern:after{background-image:url(/images/wave.svg);content:var(--tw-content)}.after\:bg-low-poly:after{background-size:550px;content:var(--tw-content)}.after\:bg-left-bottom:after{background-position:0 100%;content:var(--tw-content)}.after\:bg-left-top:after{background-position:0 0;content:var(--tw-content)}.after\:bg-no-repeat:after{background-repeat:no-repeat;content:var(--tw-content)}.after\:text-transparent:after{color:transparent;content:var(--tw-content)}.after\:opacity-60:after{content:var(--tw-content);opacity:.6}.last\:border-0:last-child{border-width:0}.visited\:text-primary-900:visited{color:hsla(var(--primary-900),var(--tw-text-opacity))}.target\:block:target{display:block}.hover\:rounded-sm:hover{border-radius:.125rem}.hover\:border-base-500:hover{--tw-border-opacity:1;border-color:hsla(var(--base-500),var(--tw-border-opacity))}.hover\:border-secondary-500:hover{--tw-border-opacity:1;border-color:hsla(var(--secondary-500),var(--tw-border-opacity))}.hover\:border-primary-500:hover{--tw-border-opacity:1;border-color:hsla(var(--primary-500),var(--tw-border-opacity))}.hover\:border-primary-400:hover{--tw-border-opacity:1;border-color:hsla(var(--primary-400),var(--tw-border-opacity))}.hover\:bg-base-900:hover{--tw-bg-opacity:1;background-color:hsla(var(--base-900),var(--tw-bg-opacity))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:hsla(var(--primary-600),var(--tw-bg-opacity))}.hover\:bg-base-200:hover{--tw-bg-opacity:1;background-color:hsla(var(--base-200),var(--tw-bg-opacity))}.hover\:bg-secondary-100:hover{--tw-bg-opacity:1;background-color:hsla(var(--secondary-100),var(--tw-bg-opacity))}.hover\:bg-base-800:hover{--tw-bg-opacity:1;background-color:hsla(var(--base-800),var(--tw-bg-opacity))}.hover\:bg-base-500:hover{--tw-bg-opacity:1;background-color:hsla(var(--base-500),var(--tw-bg-opacity))}.hover\:bg-tertiary-300:hover{--tw-bg-opacity:1;background-color:hsla(var(--tertiary-300),var(--tw-bg-opacity))}.hover\:bg-primary-200:hover{--tw-bg-opacity:1;background-color:hsla(var(--primary-200),var(--tw-bg-opacity))}.hover\:text-warning-700:hover{--tw-text-opacity:1;color:hsla(var(--warning-700),var(--tw-text-opacity))}.hover\:text-base-200:hover{--tw-text-opacity:1;color:hsla(var(--base-200),var(--tw-text-opacity))}.hover\:text-base-800:hover{--tw-text-opacity:1;color:hsla(var(--base-800),var(--tw-text-opacity))}.hover\:text-base-100:hover{--tw-text-opacity:1;color:hsla(var(--base-100),var(--tw-text-opacity))}.hover\:text-tertiary-800:hover{--tw-text-opacity:1;color:hsla(var(--tertiary-800),var(--tw-text-opacity))}.hover\:text-secondary-900:hover{--tw-text-opacity:1;color:hsla(var(--secondary-900),var(--tw-text-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:hsla(var(--primary-600),var(--tw-text-opacity))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:hsla(var(--primary-700),var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-post-hover:hover{--tw-shadow:inset 0px 0px 0px 4px hsl(var(--primary-500));--tw-shadow-colored:inset 0px 0px 0px 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\:outline-none:hover{outline:2px solid transparent;outline-offset:2px}.hover\:ring-2:hover{--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-shadow,0 0 #0000)}.hover\:ring-primary-600:hover{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-600),var(--tw-ring-opacity))}.hover\:ring-base-500:hover{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--base-500),var(--tw-ring-opacity))}.hover\:ring-primary-500:hover{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-500),var(--tw-ring-opacity))}.hover\:ring-opacity-50:hover{--tw-ring-opacity:0.5}.focus\:rounded-sm:focus{border-radius:.125rem}.focus\:border-base-500:focus{--tw-border-opacity:1;border-color:hsla(var(--base-500),var(--tw-border-opacity))}.focus\:bg-base-200:focus{--tw-bg-opacity:1;background-color:hsla(var(--base-200),var(--tw-bg-opacity))}.focus\:bg-base-800:focus{--tw-bg-opacity:1;background-color:hsla(var(--base-800),var(--tw-bg-opacity))}.focus\:text-base-800:focus{--tw-text-opacity:1;color:hsla(var(--base-800),var(--tw-text-opacity))}.focus\:text-base-100:focus{--tw-text-opacity:1;color:hsla(var(--base-100),var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-600),var(--tw-ring-opacity))}.focus\:ring-base-400:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--base-400),var(--tw-ring-opacity))}.focus\:ring-primary-400:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-400),var(--tw-ring-opacity))}.focus\:ring-base-500:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--base-500),var(--tw-ring-opacity))}.focus\:ring-base-200:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--base-200),var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-500),var(--tw-ring-opacity))}.focus\:ring-secondary-500:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--secondary-500),var(--tw-ring-opacity))}.focus\:ring-opacity-100:focus{--tw-ring-opacity:1}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.disabled\:focus\:ring-0:focus:disabled{--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(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)}.group:hover .group-hover\:text-secondary-800{--tw-text-opacity:1;color:hsla(var(--secondary-800),var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-700{--tw-text-opacity:1;color:hsla(var(--primary-700),var(--tw-text-opacity))}.dark .dark\:block{display:block}.dark .dark\:hidden{display:none}.dark .dark\:border-base-300{--tw-border-opacity:1;border-color:hsla(var(--base-300),var(--tw-border-opacity))}.dark .dark\:border-secondary-300{--tw-border-opacity:1;border-color:hsla(var(--secondary-300),var(--tw-border-opacity))}.dark .dark\:border-secondary-400{--tw-border-opacity:1;border-color:hsla(var(--secondary-400),var(--tw-border-opacity))}.dark .dark\:border-base-500{--tw-border-opacity:1;border-color:hsla(var(--base-500),var(--tw-border-opacity))}.dark .dark\:bg-primary-200{--tw-bg-opacity:1;background-color:hsla(var(--primary-200),var(--tw-bg-opacity))}.dark .dark\:bg-base-0{--tw-bg-opacity:1;background-color:hsla(var(--base-0),var(--tw-bg-opacity))}.dark .dark\:bg-secondary-200{--tw-bg-opacity:1;background-color:hsla(var(--secondary-200),var(--tw-bg-opacity))}.dark .dark\:bg-base-300{--tw-bg-opacity:1;background-color:hsla(var(--base-300),var(--tw-bg-opacity))}.dark .dark\:from-primary-200{--tw-gradient-from:hsl(var(--primary-200));--tw-gradient-to:hsla(var(--primary-200),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark .dark\:from-base-0{--tw-gradient-from:hsl(var(--base-0));--tw-gradient-to:hsla(var(--base-0),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark .dark\:to-intermediate-200{--tw-gradient-to:hsl(var(--intermediate-200))}.dark .dark\:to-primary-400{--tw-gradient-to:hsl(var(--primary-400))}.dark .dark\:to-base-100{--tw-gradient-to:hsl(var(--base-100))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-base-900{--tw-text-opacity:1;color:hsla(var(--base-900),var(--tw-text-opacity))}.dark .dark\:text-primary-700{--tw-text-opacity:1;color:hsla(var(--primary-700),var(--tw-text-opacity))}.dark .dark\:text-primary-900{--tw-text-opacity:1;color:hsla(var(--primary-900),var(--tw-text-opacity))}.dark .dark\:text-base-800{--tw-text-opacity:1;color:hsla(var(--base-800),var(--tw-text-opacity))}.dark .dark\:text-secondary-600{--tw-text-opacity:1;color:hsla(var(--secondary-600),var(--tw-text-opacity))}.dark .dark\:text-secondary-900{--tw-text-opacity:1;color:hsla(var(--secondary-900),var(--tw-text-opacity))}.dark .dark\:text-primary-800{--tw-text-opacity:1;color:hsla(var(--primary-800),var(--tw-text-opacity))}.dark .dark\:placeholder-base-500::-moz-placeholder{--tw-placeholder-opacity:1;color:hsla(var(--base-500),var(--tw-placeholder-opacity))}.dark .dark\:placeholder-base-500::placeholder{--tw-placeholder-opacity:1;color:hsla(var(--base-500),var(--tw-placeholder-opacity))}.dark .dark\:before\:from-base-100:before{--tw-gradient-from:hsl(var(--base-100));--tw-gradient-to:hsla(var(--base-100),0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);content:var(--tw-content)}.dark .dark\:before\:to-tertiary-500:before{--tw-gradient-to:hsl(var(--tertiary-500));content:var(--tw-content)}.dark .dark\:before\:opacity-60:before{content:var(--tw-content);opacity:.6}.dark .dark\:after\:opacity-60:after{content:var(--tw-content);opacity:.6}.dark .dark\:hover\:bg-primary-400:hover{--tw-bg-opacity:1;background-color:hsla(var(--primary-400),var(--tw-bg-opacity))}.dark .dark\:hover\:text-secondary-900:hover{--tw-text-opacity:1;color:hsla(var(--secondary-900),var(--tw-text-opacity))}.dark .dark\:focus\:ring-primary-700:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--primary-700),var(--tw-ring-opacity))}.dark .dark\:focus\:ring-secondary-900:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--secondary-900),var(--tw-ring-opacity))}@media (min-width:640px){.sm\:mb-6{margin-bottom:1.5rem}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:not-sr-only{clip:auto;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.md\:sticky{position:sticky}.md\:top-32{top:8rem}.md\:order-2{order:2}.md\:order-none{order:0}.md\:my-24{margin-bottom:6rem;margin-top:6rem}.md\:my-16{margin-bottom:4rem;margin-top:4rem}.md\:my-0{margin-bottom:0;margin-top:0}.md\:mb-20{margin-bottom:5rem}.md\:mb-8{margin-bottom:2rem}.md\:mt-8{margin-top:2rem}.md\:mr-2{margin-right:.5rem}.md\:mt-16{margin-top:4rem}.md\:mt-\[18px\]{margin-top:18px}.md\:mt-0{margin-top:0}.md\:\!mt-8{margin-top:2rem!important}.md\:mb-0{margin-bottom:0}.md\:mb-16{margin-bottom:4rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[4\.5rem\]{height:4.5rem}.md\:h-9{height:2.25rem}.md\:h-10{height:2.5rem}.md\:max-h-64{max-height:16rem}.md\:max-h-\[512px\]{max-height:512px}.md\:max-h-\[3em\]{max-height:3em}.md\:max-h-\[5em\]{max-height:5em}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-1\/2{width:50%}.md\:w-2\/3{width:66.666667%}.md\:w-auto{width:auto}.md\:w-1\/3{width:33.333333%}.md\:\!w-auto{width:auto!important}.md\:w-\[400px\]{width:400px}.md\:w-full{width:100%}.md\:w-1\/5{width:20%}.md\:w-5\/6{width:83.333333%}.md\:w-1\/6{width:16.666667%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}.md\:max-w-none{max-width:none}.md\:grow-0{flex-grow:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:gap-3{gap:.75rem}.md\:gap-8{gap:2rem}.md\:gap-12{gap:3rem}.md\:gap-4{gap:1rem}.md\:gap-2{gap:.5rem}.md\: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))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-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\:self-start{align-self:flex-start}.md\:border-0{border-width:0}.md\:border-r{border-right-width:1px}.md\:border-l{border-left-width:1px}.md\:border-base-300{--tw-border-opacity:1;border-color:hsla(var(--base-300),var(--tw-border-opacity))}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}.md\:py-0{padding-bottom:0;padding-top:0}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:pt-24{padding-top:6rem}.md\:pt-3{padding-top:.75rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pb-40{padding-bottom:10rem}.md\:pt-32{padding-top:8rem}.md\:pb-12{padding-bottom:3rem}.md\:pb-16{padding-bottom:4rem}.md\:pl-4{padding-left:1rem}.md\:pb-20{padding-bottom:5rem}.md\:text-left{text-align:left}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:col-count-1{-moz-column-count:1;column-count:1}.md\:before\:flex:before{content:var(--tw-content);display:flex}.md\:first\:col-span-2:first-child{grid-column:span 2/span 2}.md\:focus\:bg-base-200:focus{--tw-bg-opacity:1;background-color:hsla(var(--base-200),var(--tw-bg-opacity))}}@media (min-width:1024px){.lg\:order-3{order:3}.lg\:order-5{order:5}.lg\:order-7{order:7}.lg\:order-2{order:2}.lg\:order-4{order:4}.lg\:order-6{order:6}.lg\:order-8{order:8}.lg\:my-8{margin-bottom:2rem;margin-top:2rem}.lg\:mx-12{margin-left:3rem;margin-right:3rem}.lg\:mb-4{margin-bottom:1rem}.lg\:mb-12{margin-bottom:3rem}.lg\:mt-0{margin-top:0}.lg\:mb-24{margin-bottom:6rem}.lg\:mt-4{margin-top:1rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:h-10{height:2.5rem}.lg\:h-11{height:2.75rem}.lg\:max-h-72{max-height:18rem}.lg\:\!w-\[410px\]{width:410px!important}.lg\:w-full{width:100%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-1\/6{width:16.666667%}.lg\:max-w-none{max-width:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-4{gap:1rem}.lg\: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))}.lg\:border-0{border-width:0}.lg\:p-0{padding:0}.lg\:p-8{padding:2rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-24{padding-top:6rem}.lg\:pb-40{padding-bottom:10rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pt-32{padding-top:8rem}.lg\:pb-44{padding-bottom:11rem}.lg\:pt-40{padding-top:10rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:leading-relaxed{line-height:1.625}.lg\:before\:flex:before{content:var(--tw-content);display:flex}}@media (min-width:1280px){.xl\:mx-20{margin-left:5rem;margin-right:5rem}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:gap-8{gap:2rem}.xl\:gap-16{gap:4rem}.xl\:p-16{padding:4rem}}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#ccc;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}</style><title data-react-helmet="true">Konveyor Blog | Konveyor Community</title><link rel="sitemap" type="application/xml" href="/sitemap/sitemap-index.xml"/><script data-gatsby="web-vitals-polyfill"> !function(){var e,t,n,i,r={passive:!0,capture:!0},a=new Date,o=function(){i=[],t=-1,e=null,f(addEventListener)},c=function(i,r){e||(e=r,t=i,n=new Date,f(removeEventListener),u())},u=function(){if(t>=0&&t<n-a){var r={entryType:"first-input",name:e.type,target:e.target,cancelable:e.cancelable,startTime:e.timeStamp,processingStart:e.timeStamp+t};i.forEach((function(e){e(r)})),i=[]}},s=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){c(e,t),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,r),removeEventListener("pointercancel",i,r)};addEventListener("pointerup",n,r),addEventListener("pointercancel",i,r)}(t,e):c(t,e)}},f=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,s,r)}))},p="hidden"===document.visibilityState?0:1/0;addEventListener("visibilitychange",(function e(t){"hidden"===document.visibilityState&&(p=t.timeStamp,removeEventListener("visibilitychange",e,!0))}),!0);o(),self.webVitals={firstInputPolyfill:function(e){i.push(e),u()},resetFirstInputPolyfill:o,get firstHiddenTime(){return p}}}(); </script><script>window.dataLayer = window.dataLayer || [];window.dataLayer.push({"platform":"gatsby"}); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-TKPDMS3');</script><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><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><link rel="alternate" type="application/rss+xml" title="Konveyor Community Latest Blog Posts" href="/rss.xml"/><style type="text/css"> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } </style><script> document.addEventListener("DOMContentLoaded", function(event) { var hash = window.decodeURI(location.hash.replace('#', '')) if (hash !== '') { var element = document.getElementById(hash) if (element) { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var clientTop = document.documentElement.clientTop || document.body.clientTop || 0 var offset = element.getBoundingClientRect().top + scrollTop - clientTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) </script><link rel="icon" href="/favicon-32x32.png?v=cf571f0074bfb1bc97f12bbac657f890" type="image/png"/><link rel="icon" href="/favicon.svg?v=cf571f0074bfb1bc97f12bbac657f890" type="image/svg+xml"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=cf571f0074bfb1bc97f12bbac657f890"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=cf571f0074bfb1bc97f12bbac657f890"/><script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/180317a04b3c2093d37f905a5/41828d88b1864a1eed5bba950.js")</script></head><body class="bg-base-100 dark:bg-base-0"><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TKPDMS3" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="font-body text-base-700 flex flex-col min-h-full"><div id="top" tabindex="-1"></div><a class="light skip-to-content" href="#main">skip to main content</a><div class="p-2 flex gap-6 items-center justify-between md:justify-center bg-base-300"><span class="text-base-800">Konveyor is now a Cloud Native Computing Foundation (CNCF) Sandbox聽project</span><a class="inline-flex bg-primary-100 text-primary-700 hover:bg-base-800 hover:text-base-100 focus:bg-base-800 focus:text-base-100 flex-row gap-2 items-center rounded-md border-2 border-primary-400 px-2 md:px-4 py-2 text-base lg:text-lg font-bold hover:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500 hidden md:block !px-2 !py-1 !font-normal text-center" href="/blog/konveyor-is-a-cncf-sandbox-project/" target="_self" rel="noopener noreferrer"><span>Read the announcement</span></a><a class="inline-flex bg-primary-100 text-primary-700 hover:bg-base-800 hover:text-base-100 focus:bg-base-800 focus:text-base-100 flex-row gap-2 items-center rounded-md border-2 border-primary-400 px-2 md:px-4 py-2 text-base lg:text-lg font-bold hover:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500 md:hidden" href="/blog/konveyor-is-a-cncf-sandbox-project/" title="Read the announcement" target="_self" rel="noopener noreferrer"><span aria-hidden="true" class="h-6 w-6 mr-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt=""><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg></span></a></div><header class="top-0 sticky z-50 flex flex-col w-full border-b border-base-300"><div class="w-full order-2 h-14 md:h-[4.5rem] bg-base-100 dark:bg-base-0"><nav class="w-full flex items-center justify-between h-full page-wrapper"><a class="flex-shrink-0 rounded-sm ring-offset-4 ring-offset-base-0 hover:ring-base-500 focus:ring-primary-600 hover:ring-2 focus:outline-none focus:ring-2 h-8 md:h-9 lg:h-10" href="/"><svg width="766.92" height="295.72" viewBox="0 0 575.19 221.79" xmlns="http://www.w3.org/2000/svg" class="dark:hidden" alt=""><path d="M165.233 73.137h38.348v14.94h-38.348zM236.943 73.137h38.348v14.94h-38.348zM200.593 4.91h38.348v14.94h-38.348z"></path><path d="M247.85 78.121h15.727c1.418 0 2.559 1.137 2.559 2.555s-1.141 2.558-2.559 2.558H247.85c-1.418 0-2.559-1.14-2.559-2.558s1.141-2.555 2.559-2.555m-70.941 0h15.727c1.414 0 2.559 1.137 2.559 2.555s-1.145 2.558-2.559 2.558h-15.727c-1.414 0-2.559-1.14-2.559-2.558s1.145-2.555 2.559-2.555m47.938-8.754c-.879 0-1.586.707-1.586 1.582v61.738c0 .879.707 1.586 1.586 1.586h61.734c.879 0 1.582-.71 1.582-1.586V70.95c0-.875-.703-1.582-1.582-1.582zm-70.945 0c-.875 0-1.578.707-1.578 1.582v61.738c0 .879.703 1.586 1.578 1.586h61.742a1.58 1.58 0 0 0 1.578-1.586V70.95c0-.875-.703-1.582-1.578-1.582zm58.477-60.613h15.727c1.418 0 2.559 1.137 2.559 2.555s-1.141 2.558-2.559 2.558h-15.727c-1.418 0-2.555-1.14-2.555-2.558s1.137-2.555 2.555-2.555M189.375 0c-.879 0-1.586.707-1.586 1.582V63.32c0 .875.707 1.578 1.586 1.578h61.738c.875 0 1.582-.703 1.582-1.578V1.582A1.58 1.58 0 0 0 251.113 0z" fill="#b09454"></path><g fill="#353688"><path d="M101.613 154.879c13.109 0 23.523 10.414 23.523 23.523 0 13.113-10.414 23.523-23.523 23.523s-23.523-10.41-23.523-23.523c0-13.11 10.414-23.523 23.523-23.523m0-19.871c-23.848 0-43.395 19.547-43.395 43.395 0 23.852 19.547 43.395 43.395 43.395 23.852 0 43.398-19.543 43.398-43.395 0-23.848-19.547-43.395-43.398-43.395"></path><path d="M0 215.359v-73.914h20.301v28.109l22.488-28.11h22.902L38.832 174.55l28.734 40.809h-23.32l-18.324-27.172-5.621 5.832v21.34zM171.643 179.019v36.332h-20.301v-73.914h15.824l29.672 37.582v-37.582h20.3v73.914h-16.136zM244.103 141.439l14.469 48.41 14.266-48.41h21.34l-27.172 73.914h-16.863l-27.484-73.914zM352.473 197.659v17.695h-52.676V141.44h51.742v17.699h-31.441v10.41h26.859v16.449h-26.86v11.66zM376.933 141.439l13.223 31.96 13.53-31.96h22.07l-25.503 49.449v24.465h-20.195V190.68l-25.09-49.242zM531.673 174.969h12.805c1.25 0 2.394-.695 3.437-2.082 1.11-1.39 1.664-3.332 1.664-5.832 0-2.567-.625-4.512-1.875-5.828-1.246-1.387-2.496-2.082-3.746-2.082h-12.285zm-20.301 40.39v-73.913h33.938c3.61 0 6.941.766 9.996 2.293 3.055 1.457 5.656 3.398 7.808 5.828 2.22 2.36 3.954 5.102 5.204 8.223 1.25 3.054 1.875 6.144 1.875 9.265 0 4.305-.938 8.328-2.813 12.078-1.871 3.68-4.477 6.696-7.809 9.059l15.617 27.168h-22.902l-13.012-22.695h-7.601v22.695zM462.403 154.879c13.109 0 23.523 10.414 23.523 23.523 0 13.113-10.414 23.523-23.523 23.523s-23.523-10.41-23.523-23.523c0-13.11 10.414-23.523 23.523-23.523m0-19.871c-23.848 0-43.395 19.547-43.395 43.395 0 23.852 19.547 43.395 43.395 43.395 23.852 0 43.398-19.543 43.398-43.395 0-23.848-19.547-43.395-43.398-43.395"></path></g></svg><svg width="766.92" height="295.72" viewBox="0 0 575.19 221.79" xmlns="http://www.w3.org/2000/svg" class="hidden dark:block" alt=""><g fill="currentColor"><path d="M247.85 78.121h15.727c1.418 0 2.559 1.137 2.559 2.555s-1.141 2.558-2.559 2.558H247.85c-1.418 0-2.559-1.14-2.559-2.558s1.141-2.555 2.559-2.555m-70.941 0h15.727c1.414 0 2.559 1.137 2.559 2.555s-1.145 2.558-2.559 2.558h-15.727c-1.414 0-2.559-1.14-2.559-2.558s1.145-2.555 2.559-2.555m47.938-8.754c-.879 0-1.586.707-1.586 1.582v61.738c0 .879.707 1.586 1.586 1.586h61.734c.879 0 1.582-.71 1.582-1.586V70.95c0-.875-.703-1.582-1.582-1.582zm-70.945 0c-.875 0-1.578.707-1.578 1.582v61.738c0 .879.703 1.586 1.578 1.586h61.742a1.58 1.58 0 0 0 1.578-1.586V70.95c0-.875-.703-1.582-1.578-1.582zm58.477-60.613h15.727a2.549 2.549 0 0 1 2.559 2.555 2.552 2.552 0 0 1-2.559 2.558h-15.727a2.549 2.549 0 0 1-2.555-2.558 2.546 2.546 0 0 1 2.555-2.555M189.375 0c-.879 0-1.586.707-1.586 1.582V63.32c0 .875.707 1.578 1.586 1.578h61.738c.875 0 1.582-.703 1.582-1.578V1.582A1.58 1.58 0 0 0 251.113 0zM101.61 154.88c13.109 0 23.523 10.414 23.523 23.523 0 13.113-10.414 23.523-23.523 23.523s-23.523-10.41-23.523-23.523c0-13.109 10.414-23.523 23.523-23.523m0-19.871c-23.848 0-43.395 19.547-43.395 43.395 0 23.852 19.547 43.395 43.395 43.395 23.852 0 43.398-19.543 43.398-43.395 0-23.848-19.547-43.395-43.398-43.395"></path><path d="M0 215.36v-73.914h20.301v28.109l22.488-28.109h22.902l-26.859 33.105 28.734 40.809h-23.32l-18.324-27.172-5.621 5.832v21.34zM171.64 179.02v36.332h-20.301v-73.914h15.824l29.672 37.582v-37.582h20.301v73.914h-16.137zM244.1 141.44l14.469 48.41 14.266-48.41h21.34l-27.172 73.914H250.14l-27.484-73.914zM352.47 197.66v17.695h-52.676v-73.914h51.742v17.699h-31.441v10.41h26.859v16.449h-26.859v11.66zM376.94 141.44l13.223 31.961 13.531-31.961h22.07l-25.504 49.449v24.465h-20.195v-24.672l-25.09-49.242zM531.67 174.96h12.805c1.25 0 2.394-.695 3.437-2.082 1.11-1.39 1.665-3.332 1.665-5.832 0-2.566-.625-4.512-1.875-5.828-1.247-1.387-2.497-2.082-3.747-2.082H531.67zm-20.301 40.391v-73.914h33.938c3.61 0 6.941.766 9.996 2.293 3.055 1.457 5.656 3.398 7.809 5.828 2.218 2.36 3.953 5.102 5.203 8.223 1.25 3.055 1.875 6.144 1.875 9.265 0 4.305-.938 8.329-2.813 12.078-1.87 3.68-4.476 6.696-7.808 9.059l15.617 27.168h-22.902l-13.012-22.695h-7.602v22.695zM462.4 154.88c13.109 0 23.523 10.414 23.523 23.523 0 13.113-10.414 23.523-23.523 23.523s-23.523-10.41-23.523-23.523c0-13.109 10.414-23.523 23.523-23.523m0-19.871c-23.848 0-43.395 19.547-43.395 43.395 0 23.852 19.547 43.395 43.395 43.395 23.852 0 43.398-19.543 43.398-43.395 0-23.848-19.547-43.395-43.398-43.395"></path></g></svg><span class="sr-only">Konveyor Community</span></a><div class="flex gap-3 lg:gap-4 items-center"><span class="hidden ml-4 md:flex"><div style="width:calc(100vw - 36px)" class="relative block md:!w-auto lg:!w-[410px]"><div class="flex w-full justify-center items-center"><label class="pl-2 w-6 h-6 absolute transform left-0 pointer-events-none" for="searchbox"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-base-600 absolute w-full h-full"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg><span class="sr-only">Search for content:</span></label><div class="shadow-underline text-base-400 w-full"><input id="searchbox" type="search" class="form-input bg-base-100 dark:bg-base-0 flex pl-10 w-full placeholder-base-500 md:focus:bg-base-200 border-0 py-2 border-base-400 hover:border-base-500 focus:border-base-500 pr-2 h-9 md:h-10 lg:h-11 text-base-700 rounded-t-sm hover:rounded-sm hover:ring-2 hover:ring-base-500 focus:ring-2 focus:ring-primary-600 focus:rounded-sm" placeholder="Search for content" value=""/></div></div></div></span><ul class="hidden md:flex items-center md:gap-3 lg:gap-4"><li class="flex"><a class="px-2 lg:px-3 py-2 border-2 border-base-400 rounded hover:border-base-500 focus:ring-2 focus:ring-primary-600 text-base lg:text-lg font-medium" href="/community/">Community</a></li><li class="flex"><a class="px-2 lg:px-3 py-2 border-2 border-base-400 rounded hover:border-base-500 focus:ring-2 focus:ring-primary-600 text-base lg:text-lg font-medium" href="/ecosystem/">Ecosystem</a></li><li class="flex"><a class="px-2 lg:px-3 py-2 border-2 border-base-400 rounded hover:border-base-500 focus:ring-2 focus:ring-primary-600 text-base lg:text-lg font-medium" href="/blog/">Blog</a></li></ul><div class="flex md:hidden gap-3"><button type="button" aria-haspopup="menu" data-state="closed" class="border-base-400 flex items-center justify-center h-10 w-10 bg-base-100 border-2 hover:bg-base-200 focus:outline-none focus:ring-2 focus:ring-base-500 rounded"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5 pointer-events-none"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button><button type="button" aria-haspopup="menu" data-state="closed" class="border-base-400 flex items-center justify-center h-10 w-10 bg-base-100 border-2 hover:bg-base-200 focus:outline-none focus:ring-2 focus:ring-base-500 rounded"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5 pointer-events-none"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></button></div></div></nav></div><div class="bg-primary-800 flex text-base-100 items-center dark:bg-primary-200 dark:text-primary-800 w-full h-10"><div class="flex w-full page-wrapper md:justify-center items-center"><ul class="flex flex-wrap space-x-4 md:space-x-6 lg:justify-center"><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/Konveyor-101588705104317" title="Visit us on Facebook"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="Facebook" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> <span class="sr-only">Visit us on Facebook</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_self" rel="noopener noreferrer" href="/slack/" title="Join us on Slack"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="Slack" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z"></path><path d="M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path><path d="M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z"></path><path d="M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z"></path><path d="M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z"></path><path d="M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path><path d="M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z"></path><path d="M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z"></path></svg> <span class="sr-only">Join us on Slack</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://github.com/konveyor" title="Check out our GitHub repository"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="GitHub" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg> <span class="sr-only">Check out our GitHub repository</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_self" rel="noopener noreferrer" href="/rss.xml" title="Subscribe to our blog feed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="RSS" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg> <span class="sr-only">Subscribe to our blog feed</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://twitter.com/Konveyor_io" title="Connect with us on Twitter"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="Twitter" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg> <span class="sr-only">Connect with us on Twitter</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCQ3pW3gSBeCy0tj1J0ub2bw" title="Watch our YouTube channel"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="YouTube" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon></svg> <span class="sr-only">Watch our YouTube channel</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/company/konveyor-community/?viewAsMember=true" title="Connect with us on LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="LinkedIn" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg> <span class="sr-only">Connect with us on LinkedIn</span></a></li></ul></div><div class="absolute flex items-center justify-center right-0 mr-1 md:mr-2"><button type="button" aria-pressed="false" data-state="off" aria-label="Light Mode enabled - Switch to Dark Mode" title="Light Mode enabled - Switch to Dark Mode" class="rounded hover:bg-base-900 dark:hover:bg-primary-400 hover:border-base-500 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></button></div></div></header><main id="main" class="w-full mx-auto mb-auto h-full"><div class="max-w-screen-xl page-wrapper"><h1 class="sr-only">Konveyor Blog</h1><div class="flex flex-col md:flex-row md:space-x-4"><div class="pb-8 md:pb-16"><div class="grid grid-flow-row grid-cols-1 md:grid-cols-2 gap-6 my-6"><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/kai-incident-storage-2024/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:44.99999999999999%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#e8e8e8;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/294da906cdb1b61805ceef99708307ed/5f165/header.webp 750w,/static/294da906cdb1b61805ceef99708307ed/73267/header.webp 960w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/294da906cdb1b61805ceef99708307ed/59421/header.png" data-srcset="/static/294da906cdb1b61805ceef99708307ed/54a86/header.png 750w,/static/294da906cdb1b61805ceef99708307ed/59421/header.png 960w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/294da906cdb1b61805ceef99708307ed/5f165/header.webp 750w,/static/294da906cdb1b61805ceef99708307ed/73267/header.webp 960w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/294da906cdb1b61805ceef99708307ed/59421/header.png" srcSet="/static/294da906cdb1b61805ceef99708307ed/54a86/header.png 750w,/static/294da906cdb1b61805ceef99708307ed/59421/header.png 960w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">Aug 29, 2024</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">Incident Storage in Kai - A Deep Dive</h2><p class="line-clamp-3">A walkthrough of how incident data is leveraged in Konveyor AI's (Kai) workflow to improve the generation of results.</p></a></div><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/kai-roadmap-2024/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:45.052083333333336%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#383888;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/c1ad68e11d7c191964787c04399f9e81/5f165/header.webp 750w,/static/c1ad68e11d7c191964787c04399f9e81/29464/header.webp 1080w,/static/c1ad68e11d7c191964787c04399f9e81/d62df/header.webp 1366w,/static/c1ad68e11d7c191964787c04399f9e81/6732b/header.webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png" data-srcset="/static/c1ad68e11d7c191964787c04399f9e81/54a86/header.png 750w,/static/c1ad68e11d7c191964787c04399f9e81/0fa22/header.png 1080w,/static/c1ad68e11d7c191964787c04399f9e81/1760f/header.png 1366w,/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/c1ad68e11d7c191964787c04399f9e81/5f165/header.webp 750w,/static/c1ad68e11d7c191964787c04399f9e81/29464/header.webp 1080w,/static/c1ad68e11d7c191964787c04399f9e81/d62df/header.webp 1366w,/static/c1ad68e11d7c191964787c04399f9e81/6732b/header.webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png" srcSet="/static/c1ad68e11d7c191964787c04399f9e81/54a86/header.png 750w,/static/c1ad68e11d7c191964787c04399f9e81/0fa22/header.png 1080w,/static/c1ad68e11d7c191964787c04399f9e81/1760f/header.png 1366w,/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png 1920w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">Jul 29, 2024</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">Konveyor AI (Kai) Roadmap 2024</h2><p class="line-clamp-3">Konveyor AI (Kai) Roadmap 2024</p></a></div><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/kai-deep-dive-2024/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:45.052083333333336%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#383888;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/c1ad68e11d7c191964787c04399f9e81/5f165/header.webp 750w,/static/c1ad68e11d7c191964787c04399f9e81/29464/header.webp 1080w,/static/c1ad68e11d7c191964787c04399f9e81/d62df/header.webp 1366w,/static/c1ad68e11d7c191964787c04399f9e81/6732b/header.webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png" data-srcset="/static/c1ad68e11d7c191964787c04399f9e81/54a86/header.png 750w,/static/c1ad68e11d7c191964787c04399f9e81/0fa22/header.png 1080w,/static/c1ad68e11d7c191964787c04399f9e81/1760f/header.png 1366w,/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/c1ad68e11d7c191964787c04399f9e81/5f165/header.webp 750w,/static/c1ad68e11d7c191964787c04399f9e81/29464/header.webp 1080w,/static/c1ad68e11d7c191964787c04399f9e81/d62df/header.webp 1366w,/static/c1ad68e11d7c191964787c04399f9e81/6732b/header.webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png" srcSet="/static/c1ad68e11d7c191964787c04399f9e81/54a86/header.png 750w,/static/c1ad68e11d7c191964787c04399f9e81/0fa22/header.png 1080w,/static/c1ad68e11d7c191964787c04399f9e81/1760f/header.png 1366w,/static/c1ad68e11d7c191964787c04399f9e81/1483e/header.png 1920w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">May 7, 2024</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">Kai - Generative AI Applied to Application Modernization</h2><p class="line-clamp-3">Konveyor AI (Kai) Introduction</p></a></div><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/konveyor-kiosk-at-kubecon-europe-2024/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:45.07370054305663%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#382868;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" data-srcset="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" srcSet="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">Mar 12, 2024</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">Konveyor at KubeCon + CloudNativeCon 2024 EU Paris</h2><p class="line-clamp-3">If you're planning to attend KubeCon + CloudNativeCon Europe 2024, we're excited to meet you! There are several opportunities for you to engage with the Konveyor project and connect with other members of the Konveyor community. This event provides an excellent opportunity to ask questions, interact with the Konveyor team in person, provide feedback, and build connections within the Konveyor community. We are looking forward to meeting you there!</p></a></div><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/konveyor-kiosk-at-kubecon-north-america-2023/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:45.07370054305663%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#382868;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" data-srcset="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" srcSet="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">Nov 3, 2023</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">Konveyor Kiosk at KubeCon + CloudNativeCon 2023 NA Chicago</h2><p class="line-clamp-3">If you're planning to attend KubeCon + CloudNativeCon North America, we're excited to meet you! There are several opportunities for you to engage with the Konveyor project and connect with other members of the Konveyor community. This event provides an excellent opportunity to ask questions, interact with the Konveyor team in person, provide feedback, and build connections within the Konveyor community. We are looking forward to meeting you there!</p></a></div><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/one-year-cncf-sandbox-konveyor-reflective-journey/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:45.07370054305663%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#382868;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" data-srcset="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" srcSet="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">Sep 21, 2023</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">One Year in the CNCF Sandbox- Konveyor's Reflective Journey</h2><p class="line-clamp-3">It has been an exceptional year for Konveyor since its admission into the CNCF in July 2022. Since then, the project has undergone a series of transformative changes and remarkable achievements, guided by a newly updated charter that has refocused Konveyor's mission towards refactoring and replatforming legacy applications. In this post, we invite you to join us on a journey down memory lane as we celebrate the numerous milestones, both big and small, that our dedicated contributors have accomplished over the past year.</p></a></div><div class="md:first:col-span-2"><a class="shadow-post hover:shadow-post-hover flex flex-col bg-base-100 h-full p-4 group rounded-lg focus:ring-2 focus:ring-primary-400" href="/blog/modernize-petclinic-to-k8s-using-konveyor/"><div class="before:text-transparent before:absolute before:pointer-events-none before:z-[1] before:w-full before:h-full before:shadow-image before:rounded-md relative rounded-md overflow-hidden"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:45.07370054305663%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#382868;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" data-srcset="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/30ab27002f742215829fa2935606b7ef/5f165/header.webp 750w,/static/30ab27002f742215829fa2935606b7ef/29464/header.webp 1080w,/static/30ab27002f742215829fa2935606b7ef/f8bd2/header.webp 1289w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="100vw" decoding="async" loading="lazy" src="/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png" srcSet="/static/30ab27002f742215829fa2935606b7ef/54a86/header.png 750w,/static/30ab27002f742215829fa2935606b7ef/0fa22/header.png 1080w,/static/30ab27002f742215829fa2935606b7ef/68dbf/header.png 1289w" alt=""/></picture></noscript><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></div></div><p class="flex justify-between border-b border-base-300 py-3 text-base-500 font-bold">Jul 11, 2023</p><h2 class="my-2 font-headings font-bold text-lg tracking-wide group-hover:text-primary-700">Modernize Petclinic App to Kubernetes Using Konveyor</h2><p class="line-clamp-3">Konveyor aims to surface insights on applications at scale to empower enterprise users to make better-informed decisions related to modernization activities. This tutorial focuses on addressing edge case issues with Hazelcast during Kubernetes migration, emphasizing the benefits of creating custom rules and sharing knowledge to streamline future modernization efforts.</p></a></div></div><nav class="flex justify-between my-8 items-center"><div class="font-medium">Page <!-- -->1<!-- --> of <!-- -->3</div><div class="flex space-x-3"><a rel="next" class="px-3 flex items-center space-x-3 py-2 border-2 border-base-400 rounded hover:border-base-500 focus:ring-2 focus:ring-base-500 font-medium" href="/blog/2/"><div class="flex space-x-1"><span>Next</span><span class="sr-only md:not-sr-only">page</span></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="inline h-5 w-5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></div></nav></div><aside class="w-full md:w-1/4 flex-shrink-0 md:border-l md:border-base-300 md:pl-4 py-4 pb-10 md:pb-16"><hr class="mb-12 border border-base-300 md:hidden"/><div class="mt-2 mb-8 block md:hidden xl:block"><a class="flex justify-center bg-primary-100 text-primary-700 hover:bg-base-800 hover:text-base-100 focus:bg-base-800 focus:text-base-100 flex-row gap-2 items-center rounded-md border-2 border-primary-400 px-2 md:px-4 py-2 text-base lg:text-lg font-bold hover:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500 " href="/rss.xml" target="_self" rel="noopener noreferrer"><span aria-hidden="true" class="h-6 w-6 mr-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></span><span>Subscribe to our blog</span></a></div><div class="mt-2 mb-8 hidden md:block xl:hidden"><a class="flex justify-center bg-primary-100 text-primary-700 hover:bg-base-800 hover:text-base-100 focus:bg-base-800 focus:text-base-100 flex-row gap-2 items-center rounded-md border-2 border-primary-400 px-2 md:px-4 py-2 text-base lg:text-lg font-bold hover:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500 " href="/rss.xml" target="_self" rel="noopener noreferrer"><span aria-hidden="true" class="h-6 w-6 mr-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></span><span>Subscribe</span></a></div><div class="mb-8"><h2 class="my-4 border-b border-base-300 pb-2 text-xl md:text-base lg:text-lg font-semibold">Featured Posts</h2><ul><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/kai-incident-storage-2024/"><span class="line-clamp-3">Incident Storage in Kai - A Deep Dive</span></a></li><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/kai-roadmap-2024/"><span class="line-clamp-3">Konveyor AI (Kai) Roadmap 2024</span></a></li><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/kai-deep-dive-2024/"><span class="line-clamp-3">Kai - Generative AI Applied to Application Modernization</span></a></li><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/one-year-cncf-sandbox-konveyor-reflective-journey/"><span class="line-clamp-3">One Year in the CNCF Sandbox- Konveyor's Reflective Journey</span></a></li><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/modernize-petclinic-to-k8s-using-konveyor/"><span class="line-clamp-3">Modernize Petclinic App to Kubernetes Using Konveyor</span></a></li><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/release-announcement-0-2-1/"><span class="line-clamp-3">Konveyor v0.2.1 Release Announcement</span></a></li><li><a class="flex mb-4 rounded border-2 font-semibold border-primary-300 dark:border-base-300 hover:ring-2 hover:ring-primary-600 focus:ring-2 focus:ring-primary-600 bg-gradient-to-br from-base-100 to-primary-200 dark:from-base-0 dark:to-base-100 px-2 py-3 text-sm" href="/blog/reflecting-on-large-scale-cloud-native-modernizations-at-kubecon-23/"><span class="line-clamp-3">Reflecting on Large-Scale Cloud-Native Modernizations at KubeCon 23</span></a></li></ul></div><div class="mb-8 md:sticky md:top-32"><h2 class="my-4 border-b border-base-300 pb-2 text-xl md:text-base font-semibold lg:text-lg">Filter by Topic</h2><ul class="col-count-2 md:col-count-1 space-y-4 gap-x-6"><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/app-modernization/">AppModernization<!-- --> (<!-- -->9<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/cncf/">CNCF<!-- --> (<!-- -->3<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/crane/">Crane<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/forklift/">Forklift<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/gen-ai/">GenAI<!-- --> (<!-- -->3<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/hack-fest/">HackFest<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/kai/">Kai<!-- --> (<!-- -->3<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/konveyor/">Konveyor<!-- --> (<!-- -->9<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/kube-con/">KubeCon<!-- --> (<!-- -->2<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/kubernetes/">Kubernetes<!-- --> (<!-- -->5<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/mtc/">MTC<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/metrics/">Metrics<!-- --> (<!-- -->2<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/move-2-kube/">Move2Kube<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/open-shift/">OpenShift<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/pelorus/">Pelorus<!-- --> (<!-- -->1<!-- -->)</a></li><li class="hover:text-primary-600 hover:underline font-medium"><a href="/tags/tackle/">Tackle<!-- --> (<!-- -->3<!-- -->)</a></li></ul></div></aside></div></div></main><footer class="bg-primary-800 flex flex-col text-base-100 dark:text-base-800 w-full justify-center dark:bg-primary-200 md:pt-3"><section class="page-wrapper flex flex-col w-full justify-between pt-2 pb-8 md:pb-10 lg:pb-4"><div class="flex flex-col lg:flex-row lg:justify-between w-full lg:items-center"><ul class="flex flex-col md:flex-row justify-between lg:space-x-10 text-base-300 dark:text-primary-700 text-base"><li class="border-b py-3 md:py-0 md:border-0 border-base-500 dark:border-secondary-300">漏<!-- -->2024<!-- --> the Konveyor authors</li><li class="border-b py-3 md:py-0 md:border-0 border-base-500 dark:border-secondary-300"><a class="underline hover:text-base-200 dark:hover:text-secondary-900 focus:outline-none focus:ring-2 focus:ring-base-200 dark:focus:ring-secondary-900" href="/privacy/">Privacy Statement</a></li></ul><div class="mt-8 lg:mt-0 rounded flex border lg:border-0 border-base-500 dark:border-secondary-400 p-3 lg:p-0 items-center justify-between space-x-4 "><span class="md:flex lg:hidden text-base-400 dark:text-secondary-600 space-x-1"><span class="hidden md:flex font-semibold">Reach out to us on </span><span class="flex md:hidden font-semibold">Social:</span><span class="hidden md:flex font-semibold">social media:</span></span><ul class="flex flex-wrap space-x-4 md:space-x-6 lg:justify-center"><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/Konveyor-101588705104317" title="Visit us on Facebook"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="Facebook" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> <span class="sr-only">Visit us on Facebook</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_self" rel="noopener noreferrer" href="/slack/" title="Join us on Slack"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="Slack" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z"></path><path d="M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path><path d="M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z"></path><path d="M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z"></path><path d="M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z"></path><path d="M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path><path d="M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z"></path><path d="M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z"></path></svg> <span class="sr-only">Join us on Slack</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://github.com/konveyor" title="Check out our GitHub repository"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="GitHub" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg> <span class="sr-only">Check out our GitHub repository</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_self" rel="noopener noreferrer" href="/rss.xml" title="Subscribe to our blog feed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="RSS" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg> <span class="sr-only">Subscribe to our blog feed</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://twitter.com/Konveyor_io" title="Connect with us on Twitter"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="Twitter" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg> <span class="sr-only">Connect with us on Twitter</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCQ3pW3gSBeCy0tj1J0ub2bw" title="Watch our YouTube channel"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="YouTube" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon></svg> <span class="sr-only">Watch our YouTube channel</span></a></li><li><a class="flex items-center justify-center rounded hover:bg-base-900 dark:hover:bg-primary-400 focus:outline-none focus:ring-2 focus:ring-base-400 dark:focus:ring-primary-700" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/company/konveyor-community/?viewAsMember=true" title="Connect with us on LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" alt="LinkedIn" class="h-7 w-7 p-1 text-base-400 dark:text-primary-700"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg> <span class="sr-only">Connect with us on LinkedIn</span></a></li></ul></div></div></section><section class="page-wrapper flex flex-col md:flex-row w-full gap-8 lg:gap-12 border-t border-base-500 dark:border-secondary-300 py-4"><div class="md:w-1/2 flex flex-col"><svg width="766.92" height="295.72" viewBox="0 0 575.19 221.79" xmlns="http://www.w3.org/2000/svg" class="w-32 mb-2" alt=""><path d="M165.233 73.137h38.348v14.94h-38.348zM236.943 73.137h38.348v14.94h-38.348zM200.593 4.91h38.348v14.94h-38.348z"></path><path d="M247.85 78.121h15.727c1.418 0 2.559 1.137 2.559 2.555s-1.141 2.558-2.559 2.558H247.85c-1.418 0-2.559-1.14-2.559-2.558s1.141-2.555 2.559-2.555m-70.941 0h15.727c1.414 0 2.559 1.137 2.559 2.555s-1.145 2.558-2.559 2.558h-15.727c-1.414 0-2.559-1.14-2.559-2.558s1.145-2.555 2.559-2.555m47.938-8.754c-.879 0-1.586.707-1.586 1.582v61.738c0 .879.707 1.586 1.586 1.586h61.734c.879 0 1.582-.71 1.582-1.586V70.95c0-.875-.703-1.582-1.582-1.582zm-70.945 0c-.875 0-1.578.707-1.578 1.582v61.738c0 .879.703 1.586 1.578 1.586h61.742a1.58 1.58 0 0 0 1.578-1.586V70.95c0-.875-.703-1.582-1.578-1.582zm58.477-60.613h15.727c1.418 0 2.559 1.137 2.559 2.555s-1.141 2.558-2.559 2.558h-15.727c-1.418 0-2.555-1.14-2.555-2.558s1.137-2.555 2.555-2.555M189.375 0c-.879 0-1.586.707-1.586 1.582V63.32c0 .875.707 1.578 1.586 1.578h61.738c.875 0 1.582-.703 1.582-1.578V1.582A1.58 1.58 0 0 0 251.113 0z" fill="#b09454"></path><g fill="#fff"><path d="M101.613 154.879c13.109 0 23.523 10.414 23.523 23.523 0 13.113-10.414 23.523-23.523 23.523s-23.523-10.41-23.523-23.523c0-13.11 10.414-23.523 23.523-23.523m0-19.871c-23.848 0-43.395 19.547-43.395 43.395 0 23.852 19.547 43.395 43.395 43.395 23.852 0 43.398-19.543 43.398-43.395 0-23.848-19.547-43.395-43.398-43.395"></path><path d="M0 215.359v-73.914h20.301v28.109l22.488-28.11h22.902L38.832 174.55l28.734 40.809h-23.32l-18.324-27.172-5.621 5.832v21.34zM171.643 179.019v36.332h-20.301v-73.914h15.824l29.672 37.582v-37.582h20.3v73.914h-16.136zM244.103 141.439l14.469 48.41 14.266-48.41h21.34l-27.172 73.914h-16.863l-27.484-73.914zM352.473 197.659v17.695h-52.676V141.44h51.742v17.699h-31.441v10.41h26.859v16.449h-26.86v11.66zM376.933 141.439l13.223 31.96 13.53-31.96h22.07l-25.503 49.449v24.465h-20.195V190.68l-25.09-49.242zM531.673 174.969h12.805c1.25 0 2.394-.695 3.437-2.082 1.11-1.39 1.664-3.332 1.664-5.832 0-2.567-.625-4.512-1.875-5.828-1.246-1.387-2.496-2.082-3.746-2.082h-12.285zm-20.301 40.39v-73.913h33.938c3.61 0 6.941.766 9.996 2.293 3.055 1.457 5.656 3.398 7.808 5.828 2.22 2.36 3.954 5.102 5.204 8.223 1.25 3.054 1.875 6.144 1.875 9.265 0 4.305-.938 8.328-2.813 12.078-1.871 3.68-4.477 6.696-7.809 9.059l15.617 27.168h-22.902l-13.012-22.695h-7.601v22.695zM462.403 154.879c13.109 0 23.523 10.414 23.523 23.523 0 13.113-10.414 23.523-23.523 23.523s-23.523-10.41-23.523-23.523c0-13.11 10.414-23.523 23.523-23.523m0-19.871c-23.848 0-43.395 19.547-43.395 43.395 0 23.852 19.547 43.395 43.395 43.395 23.852 0 43.398-19.543 43.398-43.395 0-23.848-19.547-43.395-43.398-43.395"></path></g></svg><span class="sr-only">Konveyor</span><p class="text-base-400 dark:text-secondary-600">The Konveyor community helps modernize applications by providing open source tools.</p></div><div class="md:w-1/2 flex flex-col"><svg width="403.3" height="64.1" viewBox="-1.81 -3.06 403.3 64.1" xmlns="http://www.w3.org/2000/svg" style="enable-background:new 0 0 416 76" class="w-60 h-fit mt-2 mb-3" alt=""><style>.cncf-white_svg__st0{fill:#fff}</style><g id="cncf-white_svg__XMLID_1_" transform="translate(-8.21 -8.06)"><g id="cncf-white_svg__XMLID_575_"><path id="cncf-white_svg__XMLID_643_" class="cncf-white_svg__st0" d="M102.2 33c3.3 0 5.9-1.3 8-3.9l4.3 4.4c-3.4 3.8-7.3 5.7-11.9 5.7s-8.3-1.4-11.3-4.3-4.4-6.5-4.4-10.9 1.5-8.1 4.5-11 6.7-4.4 11.1-4.4c4.9 0 9 1.9 12.2 5.6l-4.1 4.7c-2.1-2.6-4.7-3.9-7.8-3.9-2.5 0-4.6.8-6.4 2.4s-2.7 3.8-2.7 6.6.8 5 2.5 6.7c1.6 1.4 3.6 2.3 6 2.3z"></path><path id="cncf-white_svg__XMLID_641_" class="cncf-white_svg__st0" d="M119.7 38.8V9.1h6.6v23.8H139v5.9z"></path><path id="cncf-white_svg__XMLID_638_" class="cncf-white_svg__st0" d="M168 34.7c-3 2.9-6.7 4.4-11.1 4.4s-8.1-1.5-11.1-4.4-4.5-6.6-4.5-10.9c0-4.4 1.5-8 4.5-10.9s6.7-4.4 11.1-4.4S165 10 168 12.9s4.5 6.6 4.5 10.9c0 4.4-1.5 8-4.5 10.9zm-2.3-10.9c0-2.6-.9-4.9-2.6-6.8s-3.8-2.8-6.3-2.8-4.6.9-6.3 2.8-2.6 4.1-2.6 6.8c0 2.6.9 4.9 2.6 6.8s3.8 2.8 6.3 2.8 4.6-.9 6.3-2.8c1.8-1.9 2.6-4.1 2.6-6.8z"></path><path id="cncf-white_svg__XMLID_636_" class="cncf-white_svg__st0" d="M186 31.2c1.1 1.4 2.6 2.1 4.5 2.1s3.4-.7 4.4-2.1c1.1-1.4 1.6-3.3 1.6-5.6V9.2h6.6v16.6c0 4.3-1.2 7.6-3.6 9.9s-5.4 3.5-9.1 3.5-6.8-1.2-9.2-3.5-3.6-5.6-3.6-9.9V9.2h6.6v16.4c.1 2.3.7 4.2 1.8 5.6z"></path><path id="cncf-white_svg__XMLID_633_" class="cncf-white_svg__st0" d="M232.7 13c2.8 2.6 4.3 6.2 4.3 10.8s-1.4 8.3-4.1 11c-2.8 2.7-7 4-12.6 4H210V9.1h10.5c5.3 0 9.4 1.3 12.2 3.9zm-4.8 17.7c1.6-1.5 2.4-3.8 2.4-6.7s-.8-5.2-2.4-6.7c-1.6-1.6-4.1-2.4-7.5-2.4h-3.7V33h4.2c3 0 5.3-.8 7-2.3z"></path><path id="cncf-white_svg__XMLID_631_" class="cncf-white_svg__st0" d="M274.7 9.1h6.6v29.7h-6.6l-14.2-18.6v18.6h-6.6V9.1h6.2l14.6 19.1z"></path><path id="cncf-white_svg__XMLID_628_" class="cncf-white_svg__st0" d="m309.8 38.8-2.8-6.4h-12.5l-2.8 6.4h-7.1l12.8-29.7h6.4l12.8 29.7zM300.9 18l-3.7 8.6h7.4z"></path><path id="cncf-white_svg__XMLID_626_" class="cncf-white_svg__st0" d="M330.8 14.9v24h-6.6v-24h-8.4V9.2h23.5v5.7z"></path><path id="cncf-white_svg__XMLID_624_" class="cncf-white_svg__st0" d="M344 9.1h6.6v29.7H344z"></path><path id="cncf-white_svg__XMLID_622_" class="cncf-white_svg__st0" d="m368.9 28 7.6-18.9h7.2l-11.9 29.7h-5.6L354.3 9.1h7.2z"></path><path id="cncf-white_svg__XMLID_620_" class="cncf-white_svg__st0" d="M408.6 9.1V15h-14.8v6.1h13.3v5.7h-13.3V33h15.3v5.9h-21.9V9.2h21.4z"></path><path id="cncf-white_svg__XMLID_618_" class="cncf-white_svg__st0" d="M94.6 64.1c1.8 0 3.3-.7 4.5-2.2l2.4 2.5c-1.9 2.1-4.1 3.2-6.7 3.2s-4.7-.8-6.3-2.4c-1.7-1.6-2.5-3.7-2.5-6.1 0-2.5.8-4.5 2.5-6.2s3.8-2.5 6.2-2.5c2.7 0 5 1 6.9 3.1l-2.3 2.6c-1.2-1.5-2.6-2.2-4.4-2.2-1.4 0-2.6.5-3.6 1.4s-1.5 2.1-1.5 3.7.5 2.8 1.4 3.7c.9 1 2.1 1.4 3.4 1.4z"></path><path id="cncf-white_svg__XMLID_615_" class="cncf-white_svg__st0" d="M118 65.1c-1.7 1.6-3.8 2.5-6.2 2.5-2.5 0-4.5-.8-6.2-2.5-1.7-1.6-2.5-3.7-2.5-6.1s.8-4.5 2.5-6.1 3.8-2.5 6.2-2.5c2.5 0 4.5.8 6.2 2.5 1.7 1.6 2.5 3.7 2.5 6.1s-.8 4.5-2.5 6.1zm-1.2-6.1c0-1.5-.5-2.8-1.4-3.8-1-1-2.1-1.6-3.5-1.6s-2.6.5-3.5 1.6c-1 1-1.4 2.3-1.4 3.8s.5 2.7 1.4 3.8c1 1 2.1 1.6 3.5 1.6s2.6-.5 3.5-1.6c.9-1 1.4-2.3 1.4-3.8z"></path><path id="cncf-white_svg__XMLID_613_" class="cncf-white_svg__st0" d="m138.6 56.9-4.5 9.1h-2.2l-4.5-9.1v10.5h-3.7V50.7h5l4.3 9.1 4.3-9.1h5v16.7h-3.7z"></path><path id="cncf-white_svg__XMLID_610_" class="cncf-white_svg__st0" d="M157.9 52.3c1.2 1 1.8 2.5 1.8 4.6s-.6 3.6-1.8 4.5c-1.2 1-3 1.4-5.5 1.4h-2.2v4.6h-3.7V50.7h5.9c2.5.1 4.3.6 5.5 1.6zm-2.7 6.5c.4-.5.7-1.2.7-2.2s-.3-1.6-.9-2-1.5-.6-2.7-.6h-2.1v5.6h2.5c1.2 0 2-.3 2.5-.8z"></path><path id="cncf-white_svg__XMLID_608_" class="cncf-white_svg__st0" d="M167 63.1c.6.8 1.5 1.2 2.5 1.2s1.9-.4 2.5-1.2.9-1.8.9-3.2v-9.2h3.7V60c0 2.4-.7 4.3-2 5.6s-3 1.9-5.1 1.9-3.8-.7-5.1-2-2-3.2-2-5.6v-9.3h3.7v9.2c0 1.5.3 2.6.9 3.3z"></path><path id="cncf-white_svg__XMLID_606_" class="cncf-white_svg__st0" d="M187.5 54v13.4h-3.7V54h-4.7v-3.2h13.2V54z"></path><path id="cncf-white_svg__XMLID_604_" class="cncf-white_svg__st0" d="M195 50.8h3.7v16.7H195z"></path><path id="cncf-white_svg__XMLID_602_" class="cncf-white_svg__st0" d="M214.4 50.8h3.7v16.7h-3.7l-7.9-10.4v10.4h-3.7V50.8h3.5l8.2 10.7V50.8z"></path><path id="cncf-white_svg__XMLID_600_" class="cncf-white_svg__st0" d="M233.1 59h3.7v5.9c-1.7 1.8-3.9 2.8-6.9 2.8-2.4 0-4.5-.8-6.2-2.4s-2.5-3.7-2.5-6.1c0-2.5.8-4.5 2.5-6.2s3.7-2.5 6.1-2.5 4.5.8 6.2 2.4l-1.9 2.8c-.7-.7-1.4-1.1-2.1-1.3-.6-.2-1.3-.4-2-.4-1.4 0-2.6.5-3.6 1.4-1 1-1.5 2.2-1.5 3.8s.5 2.8 1.4 3.8c.9.9 2 1.4 3.3 1.4s2.4-.2 3.2-.7V59z"></path><path id="cncf-white_svg__XMLID_598_" class="cncf-white_svg__st0" d="M257.8 50.8v3.3h-7.7v3.6h7.3V61h-7.3v6.5h-3.7V50.8z"></path><path id="cncf-white_svg__XMLID_595_" class="cncf-white_svg__st0" d="M275 65.1c-1.7 1.6-3.8 2.5-6.2 2.5-2.5 0-4.5-.8-6.2-2.5-1.7-1.6-2.5-3.7-2.5-6.1s.8-4.5 2.5-6.1 3.8-2.5 6.2-2.5c2.5 0 4.5.8 6.2 2.5 1.7 1.6 2.5 3.7 2.5 6.1s-.8 4.5-2.5 6.1zm-1.3-6.1c0-1.5-.5-2.8-1.4-3.8-1-1-2.1-1.6-3.5-1.6s-2.6.5-3.5 1.6c-1 1-1.4 2.3-1.4 3.8s.5 2.7 1.4 3.8c1 1 2.1 1.6 3.5 1.6s2.6-.5 3.5-1.6c1-1 1.4-2.3 1.4-3.8z"></path><path id="cncf-white_svg__XMLID_593_" class="cncf-white_svg__st0" d="M285.1 63.1c.6.8 1.5 1.2 2.5 1.2s1.9-.4 2.5-1.2.9-1.8.9-3.2v-9.2h3.7V60c0 2.4-.7 4.3-2 5.6s-3 1.9-5.1 1.9-3.8-.7-5.1-2-2-3.2-2-5.6v-9.3h3.7v9.2c-.1 1.5.3 2.6.9 3.3z"></path><path id="cncf-white_svg__XMLID_591_" class="cncf-white_svg__st0" d="M310.2 50.8h3.7v16.7h-3.7l-7.9-10.4v10.4h-3.7V50.8h3.5l8.2 10.7V50.8z"></path><path id="cncf-white_svg__XMLID_588_" class="cncf-white_svg__st0" d="M330.7 53c1.6 1.5 2.4 3.5 2.4 6.1s-.8 4.6-2.3 6.1-3.9 2.3-7.1 2.3H318V50.8h5.9c3 0 5.3.7 6.8 2.2zm-2.7 9.9c.9-.9 1.4-2.1 1.4-3.7s-.5-2.9-1.4-3.8-2.3-1.3-4.2-1.3h-2.1v10.1h2.4c1.7-.1 3-.5 3.9-1.3z"></path><path id="cncf-white_svg__XMLID_585_" class="cncf-white_svg__st0" d="m347.7 67.4-1.5-3.6h-7l-1.5 3.6h-4l7.2-16.7h3.6l7.2 16.7zm-5-11.7-2.1 4.8h4.2z"></path><path id="cncf-white_svg__XMLID_583_" class="cncf-white_svg__st0" d="M359.5 54v13.4h-3.7V54H351v-3.2h13.2V54z"></path><path id="cncf-white_svg__XMLID_581_" class="cncf-white_svg__st0" d="M366.9 50.8h3.7v16.7h-3.7z"></path><path id="cncf-white_svg__XMLID_578_" class="cncf-white_svg__st0" d="M388.7 65.1c-1.7 1.6-3.8 2.5-6.2 2.5-2.5 0-4.5-.8-6.2-2.5-1.7-1.6-2.5-3.7-2.5-6.1s.8-4.5 2.5-6.1 3.8-2.5 6.2-2.5c2.5 0 4.5.8 6.2 2.5 1.7 1.6 2.5 3.7 2.5 6.1s-.8 4.5-2.5 6.1zm-1.2-6.1c0-1.5-.5-2.8-1.4-3.8-1-1-2.1-1.6-3.5-1.6s-2.6.5-3.5 1.6c-1 1-1.4 2.3-1.4 3.8s.5 2.7 1.4 3.8c1 1 2.1 1.6 3.5 1.6s2.6-.5 3.5-1.6c.9-1 1.4-2.3 1.4-3.8z"></path><path id="cncf-white_svg__XMLID_576_" class="cncf-white_svg__st0" d="M406 50.8h3.7v16.7H406l-7.9-10.4v10.4h-3.7V50.8h3.5l8.2 10.7z"></path></g></g><g id="cncf-white_svg__XMLID_197_" transform="translate(-8.21 -8.06)"><g id="cncf-white_svg__XMLID_392_"><path id="cncf-white_svg__XMLID_397_" class="cncf-white_svg__st0" d="M15.5 47.7H6.4v21.4h21.3v-9.2H15.5z"></path><path id="cncf-white_svg__XMLID_395_" class="cncf-white_svg__st0" d="M61.3 47.8v12.1H49.1v-.1 9.3h21.3V47.7h-9.2z"></path><path id="cncf-white_svg__XMLID_394_" class="cncf-white_svg__st0" d="M6.4 26.4h9.2l-.1-.1V14.2h12.2V5H6.4z"></path><path id="cncf-white_svg__XMLID_393_" class="cncf-white_svg__st0" d="M49.1 5v9.2h12.2v12.2h9.1V5z"></path></g><g id="cncf-white_svg__XMLID_200_" opacity="0.8"><path id="cncf-white_svg__XMLID_391_" class="cncf-white_svg__st0" d="M47.9 26.4 35.7 14.2h13.4V5H27.7v9.2l12.2 12.2z"></path><path id="cncf-white_svg__XMLID_390_" class="cncf-white_svg__st0" d="M36.9 47.7h-8L39 57.8l2 2.1H27.7v9.2h21.4v-9.3l-6.1-6z"></path><path id="cncf-white_svg__XMLID_389_" class="cncf-white_svg__st0" d="M61.3 26.4v13.3L49.1 27.5v8.1l12.1 12.1h9.2V26.4z"></path><path id="cncf-white_svg__XMLID_388_" class="cncf-white_svg__st0" d="M27.7 38.5 15.6 26.4H6.4v21.3h9.1V34.4l12.2 12.2z"></path></g></g></svg><span class="sr-only">Cloud Native Computing Foundation</span><p class="text-base-400 dark:text-secondary-600">We are a Cloud Native Computing Foundation sandbox project.</p></div></section><section class="page-wrapper flex flex-col w-full pt-4 pb-8"><p class="text-sm text-base-400 dark:text-secondary-600">The Linux Foundation庐 (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see<!-- --> <a href="https://www.linuxfoundation.org/trademark-usage/" class="underline hover:text-base-200 dark:hover:text-secondary-900 focus:outline-none focus:ring-2 focus:ring-base-200 dark:focus:ring-secondary-900" target="_blank" rel="noopener noreferrer">Trademark Usage</a>.</p></section></footer></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><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/blog";window.___webpackCompilationHash="d2cf5755cb8f39e46a8c";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-8361c8b1bdc3fa7087d5.js"],"app":["/app-0bdfb44bf676c44af695.js"],"component---src-pages-404-js":["/component---src-pages-404-js-9826b362db0b24527063.js"],"component---src-pages-blog-mdx-slug-js":["/component---src-pages-blog-mdx-slug-js-cae5b8a4b6c98b3615e7.js"],"component---src-pages-community-js":["/component---src-pages-community-js-bc331cce700f893e3a5e.js"],"component---src-pages-ecosystem-js":["/component---src-pages-ecosystem-js-42d48e1867a6add814fb.js"],"component---src-pages-index-js":["/component---src-pages-index-js-d3d33c9e1cd937acffae.js"],"component---src-pages-modernization-report-index-mdx":["/component---src-pages-modernization-report-index-mdx-452e739af9297ff6e9c8.js"],"component---src-pages-privacy-js":["/component---src-pages-privacy-js-1f50c419eebe5f0ad55c.js"],"component---src-pages-slack-js":["/component---src-pages-slack-js-d0471742a8b8aa2c138c.js"],"component---src-pages-tags-index-js":["/component---src-pages-tags-index-js-50002c5cdeec07a6f728.js"],"component---src-pages-theme-js":["/component---src-pages-theme-js-bf8a06d88b005f32be1c.js"],"component---src-templates-blog-js":["/component---src-templates-blog-js-2e509a6f5b893dd1a02a.js"],"component---src-templates-tag-js":["/component---src-templates-tag-js-872fc5e962e5c58b2fca.js"]};/*]]>*/</script><script src="/polyfill-8361c8b1bdc3fa7087d5.js" nomodule=""></script><script src="/app-0bdfb44bf676c44af695.js" async=""></script><script src="/framework-ec166312f9ea7a3fb4b2.js" async=""></script><script src="/webpack-runtime-510c3963cf3ea2bc20cb.js" async=""></script></body></html>