1 2<!DOCTYPE html> 3<html lang="en-US" class="no-js"> 4<head> 5 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="profile" href="https://gmpg.org/xfn/11"> 8 <title>The Lab – Soil AI Lab</title> 9<meta name='robots' content='max-image-preview:large' /> 10<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 11<link rel="alternate" type="application/rss+xml" title="Soil AI Lab » Feed" href="https://soilslab.ai/feed/" /> 12<link rel="alternate" type="application/rss+xml" title="Soil AI Lab » Comments Feed" href="https://soilslab.ai/comments/feed/" /> 13<link rel="alternate" type="text/calendar" title="Soil AI Lab » iCal Feed" href="https://soilslab.ai/events/?ical=1" /> 14<style id="wp-img-auto-sizes-contain-inline-css"> 15img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 16/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 17</style> 18<link rel='stylesheet' id='sb-elementor-shared-style-css' href='https://soilslab.ai/wp-content/plugins/feeds-for-youtube/vendor/smashballoon/framework/Packages/Blocks/css/sb-elementor.css?ver=1.0.0' media='all' /> 19<link rel='stylesheet' id='embedpress-css-css' href='https://soilslab.ai/wp-content/plugins/embedpress/assets/css/embedpress.css?ver=1788368013' media='all' /> 20<link rel='stylesheet' id='embedpress-blocks-style-css' href='https://soilslab.ai/wp-content/plugins/embedpress/assets/css/blocks.build.css?ver=1788368013' media='all' /> 21<style id="wp-emoji-styles-inline-css"> 22 23 img.wp-smiley, img.emoji { 24 display: inline !important; 25 border: none !important; 26 box-shadow: none !important; 27 height: 1em !important; 28 width: 1em !important; 29 margin: 0 0.07em !important; 30 vertical-align: -0.1em !important; 31 background: none !important; 32 padding: 0 !important; 33 } 34/*# sourceURL=wp-emoji-styles-inline-css */ 35</style> 36<style id="classic-theme-styles-inline-css"> 37/*! This file is auto-generated */ 38.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 39/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 40</style> 41<style id="global-styles-inline-css"> 42:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
42--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
42.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 43:root :where(.wp-block-icon svg){width: 24px;} 44:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 45:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 46:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 47:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 48:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 49:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 50/*# sourceURL=global-styles-inline-css */ 51</style> 52<link rel='stylesheet' id='contact-form-7-css' href='https://soilslab.ai/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 53<link rel='stylesheet' id='elementor-frontend-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.4' media='all' /> 54<link rel='stylesheet' id='widget-icon-list-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.2.4' media='all' /> 55<link rel='stylesheet' id='widget-icon-box-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-icon-box.min.css?ver=4.2.4' media='all' /> 56<link rel='stylesheet' id='widget-social-icons-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=4.2.4' media='all' /> 57<link rel='stylesheet' id='sr7css-css' href='//soilslab.ai/wp-content/plugins/revslider/public/css/sr7.css?ver=6.7.23' media='all' /> 58<link rel='stylesheet' id='schopufe-styles-css' href='https://soilslab.ai/wp-content/plugins/scholar-publications-fetcher/css/gs-styles.css?ver=1788368023' media='all' /> 59<style id="schopufe-styles-inline-css"> 60.spf-container{--spf-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--spf-primary-color:#4285f4;--spf-secondary-color:#34a853;--spf-card-bg:#ffffff;--spf-text-color:#202124;--spf-meta-color:#5f6368;--spf-border-color:#e0e0e0;--spf-badge-bg:#f1f3f4;--spf-button-text-color:#ffffff;--spf-border-radius:8px;--spf-spacing-unit:1.00rem;--spf-card-shadow:0 1px 3px rgba(0,0,0,0.06);--spf-card-hover-shadow:0 4px 8px rgba(0,0,0,0.1);--spf-profile-text-align:center;--spf-profile-content-align:center;max-width:900px;} 61/*# sourceURL=schopufe-styles-inline-css */ 62</style> 63<style id="woocommerce-inline-inline-css"> 64.woocommerce form .form-row .required { visibility: visible; } 65/*# sourceURL=woocommerce-inline-inline-css */ 66</style> 67<link rel='stylesheet' id='tribe-events-v2-single-skeleton-css' href='https://soilslab.ai/wp-content/plugins/the-events-calendar/build/css/tr
67ibe-events-single-skeleton.css?ver=6.17.3.1' media='all' /> 68<link rel='stylesheet' id='tribe-events-v2-single-skeleton-full-css' href='https://soilslab.ai/wp-content/plugins/the-events-calendar/build/css/tribe-events-single-full.css?ver=6.17.3.1' media='all' /> 69<link rel='stylesheet' id='tec-events-elementor-widgets-base-styles-css' href='https://soilslab.ai/wp-content/plugins/the-events-calendar/build/css/integrations/plugins/elementor/widgets/widget-base.css?ver=6.17.3.1' media='all' /> 70<link rel='stylesheet' id='elementor-icons-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.53.0' media='all' /> 71<link rel='stylesheet' id='elementor-post-9-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-9.css?ver=1790875456' media='all' /> 72<link rel='stylesheet' id='gva-element-base-css' href='https://soilslab.ai/wp-content/plugins/qempo-themer/elementor/assets/css/base.css?ver=7.1.2' media='all' /> 73<link rel='stylesheet' id='font-awesome-5-all-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.2.4' media='all' /> 74<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=4.2.4' media='all' /> 75<link rel='stylesheet' id='sby_common_styles-css' href='https://soilslab.ai/wp-content/plugins/feeds-for-youtube/public/build/css/sb-youtube-common.css?ver=2.8.3' media='all' /> 76<link rel='stylesheet' id='sby_styles-css' href='https://soilslab.ai/wp-content/plugins/feeds-for-youtube/public/build/css/sb-youtube-free.css?ver=2.8.3' media='all' /> 77<link rel='stylesheet' id='widget-spacer-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.2.4' media='all' /> 78<link rel='stylesheet' id='widget-divider-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.2.4' media='all' /> 79<link rel='stylesheet' id='widget-image-box-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-image-box.min.css?ver=4.2.4' media='all' /> 80<link rel='stylesheet' id='widget-video-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-video.min.css?ver=4.2.4' media='all' /> 81<link rel='stylesheet' id='e-animation-pulse-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-pulse.min.css?ver=4.2.4' media='all' /> 82<link rel='stylesheet' id='widget-heading-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.4' media='all' /> 83<link rel='stylesheet' id='widget-image-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.4' media='all' /> 84<link rel='stylesheet' id='swiper-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> 85<link rel='stylesheet' id='e-swiper-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.2.4' media='all' /> 86<link rel='stylesheet' id='widget-image-carousel-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/css/widget-image-carousel.min.css?ver=4.2.4' media='all' /> 87<link rel='stylesheet' id='elementor-post-623-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-623.css?ver=1790884968' media='all' /> 88<link rel='stylesheet' id='qempo-fonts-css' href='https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&family=Poppins:wght@600&display=swap' media='all' /> 89<link rel='stylesheet' id='dashicons-css' href='https://soilslab.ai/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 90<link rel='stylesheet' id='owl-carousel-css' href='https://soilslab.ai/wp-content/themes/qempo/js/owl-carousel/assets/owl.carousel.css?ver=7.1.2' media='all' /> 91<link rel='stylesheet' id='magnific-css' href='https://soilslab.ai/wp-content/themes/qempo/js/magnific/magnific-popup.css?ver=7.1.2' media='all' /> 92<link rel='stylesheet' id='fontawesome-css' href='https://soilslab.ai/wp-content/themes/qempo/css/fontawesome/css/all.css?ver=7.1.2' media='all' /> 93<link rel='stylesheet' id='line-awesome-css' href='https://soilslab.ai/wp-content/themes/qempo/css/line-awesome/css/line-awesome.min.css?ver=7.1.2' media='all' /> 94<link rel='stylesheet' id='qempo-style-css' href='https://soilslab.ai/wp-content/themes/qempo/style.css?ver=7.1.2' media='all' /> 95<link rel='stylesheet' id='bootstrap-css' href='https://soilslab.ai/wp-content/themes/qempo/css/bootstrap.css?ver=1.3.6' media='all' /> 96<link rel='stylesheet' id='qempo-template-css' href='https://soilslab.ai/wp-content/themes/qempo/css/template.css?ver=1.3.6' media='all' /> 97<link rel='stylesheet' id='qempo-woocoomerce-css' href='https://soilslab.ai/wp-content/themes/qempo/css/woocommerce.css?ver=1.3.6' media='all' /> 98<link rel='stylesheet' id='elementor-post-274-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-274.css?ver=1790875456' media='all' /> 99<link rel='stylesheet' id='qempo-custom-style-color-css' href='https://soilslab.ai/wp-content/themes/qempo/css/custom_script.css?ver=7.1.2' media='all' /> 100<style id="qempo-custom-style-color-inline-css"> 101 :root{} 102/*# sourceURL=qempo-custom-style-color-inline-css */ 103</style> 104<link rel='stylesheet' id='elementor-gf-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> 105<link rel='stylesheet' id='elementor-gf-robotoslab-css' href='https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' />
106<script id="jquery-core-js" src="https://soilslab.ai/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 106
106
107<script id="jquery-migrate-js" src="https://soilslab.ai/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 107
107
108<script async data-wp-strategy="async" id="tp-tools-js" src="//soilslab.ai/wp-content/plugins/revslider/public/js/libs/tptools.js?ver=6.7.23"></script>
vendor: 1 bytes, line 108
108
109<script async data-wp-strategy="async" id="sr7-js" src="//soilslab.ai/wp-content/plugins/revslider/public/js/sr7.js?ver=6.7.23"></script>
vendor: 1 bytes, line 109
109
110<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.1"></script>
vendor: 1 bytes, line 110
110
111<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.1"></script>
vendor: 1 bytes, line 111
111
112<script id="woocommerce-js-extra"> 113var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 114//# sourceURL=woocommerce-js-extra 115</script>
vendor: 1 bytes, line 115
115
116<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.1"></script>
vendor: 1 bytes, line 116
116
117<script id="font-awesome-4-shim-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 117
117
118<script id="bootstrap-js" src="https://soilslab.ai/wp-content/themes/qempo/js/bootstrap.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 118
118
119<script id="perfect-scrollbar-js" src="https://soilslab.ai/wp-content/themes/qempo/js/perfect-scrollbar.jquery.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 119
119
120<script id="jquery-magnific-popup-js" src="https://soilslab.ai/wp-content/themes/qempo/js/magnific/jquery.magnific-popup.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 120
120
121<script data-wp-strategy="defer" defer id="wc-jquery-cookie-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js?ver=1.4.1-wc.11.0.1"></script>
vendor: 1 bytes, line 121
121
122<script id="owl-carousel-js" src="https://soilslab.ai/wp-content/themes/qempo/js/owl-carousel/owl.carousel.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 122
122
123<script id="jquery-appear-js" src="https://soilslab.ai/wp-content/themes/qempo/js/jquery.appear.js?ver=7.1.2"></script>
vendor: 1 bytes, line 123
123
124<script id="smooth-scroll-js" src="https://soilslab.ai/wp-content/themes/qempo/js/smooth-scroll.js?ver=7.1.2"></script>
vendor: 1 bytes, line 124
124
125<script id="imagesloaded-js" src="https://soilslab.ai/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 125
125
126<script id="masonry-js" src="https://soilslab.ai/wp-includes/js/masonry.min.js?ver=4.2.2"></script>
vendor: 1 bytes, line 126
126
127<script id="jquery-masonry-js" src="https://soilslab.ai/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b"></script>
vendor: 1 bytes, line 127
127
128<script id="qempo-main-js" src="https://soilslab.ai/wp-content/themes/qempo/js/main.js?ver=7.1.2"></script>
vendor: 1 bytes, line 128
128
129<script id="qempo-woocommerce-js" src="https://soilslab.ai/wp-content/themes/qempo/js/woocommerce.js?ver=7.1.2"></script>
vendor: 1 bytes, line 129
129
130<script id="wc-add-to-cart-js-extra"> 131var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://soilslab.ai/?page_id=12","is_cart":"","cart_redirect_after_add":"no"}; 132//# sourceURL=wc-add-to-cart-js-extra 133</script>
vendor: 1 bytes, line 133
133
134<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.0.1"></script>
134 135<link rel="https://api.w.org/" href="https://soilslab.ai/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://soilslab.ai/wp-json/wp/v2/pages/623" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://soilslab.ai/xmlrpc.php?rsd" /> 136<meta name="generator" content="WordPress 7.1.2" /> 137<meta name="generator" content="WooCommerce 11.0.1" /> 138<link rel="canonical" href="https://soilslab.ai/the-lab/" /> 139<link rel='shortlink' href='https://soilslab.ai/?p=623' /> 140<meta name="generator" content="Redux 4.5.13" />
140<script> var ajaxurl = "https://soilslab.ai/wp-admin/admin-ajax.php";</script>
140<meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://soilslab.ai"><link rel="alternate" href="https://soilslab.ai/wp-json/tribe/events/v1/" />
140<script> var ajaxurl = "https://soilslab.ai/wp-admin/admin-ajax.php";</script>
140 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 141 <meta name="generator" content="Elementor 4.2.4; settings: css_print_method-external, google_font-enabled, font_display-swap"> 142 <style> 143 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 144 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 145 background-image: none !important; 146 } 147 @media screen and (max-height: 1024px) { 148 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 149 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 150 background-image: none !important; 151 } 152 } 153 @media screen and (max-height: 640px) { 154 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 155 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 156 background-image: none !important; 157 } 158 } 159 </style> 160 <link rel="preconnect" href="https://fonts.googleapis.com"> 161<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> 162<meta name="generator" content="Powered by Slider Revolution 6.7.23 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> 163<link rel="icon" href="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-32x32.jpg" sizes="32x32" /> 164<link rel="icon" href="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-192x192.jpg" sizes="192x192" /> 165<link rel="apple-touch-icon" href="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-180x180.jpg" /> 166<meta name="msapplication-TileImage" content="https://soilslab.ai/wp-content/uploads/2020/12/cropped-ff9e3ab4-0a45-4ac4-b6b4-0125c2ecb4d1-1-270x270.jpg" />
167<script> 168 window._tpt ??= {}; 169 window.SR7 ??= {}; 170 _tpt.R ??= {}; 171 _tpt.R.fonts ??= {}; 172 _tpt.R.fonts.customFonts??= {}; 173 SR7.devMode = false; 174 SR7.F ??= {}; 175 SR7.G ??= {}; 176 SR7.LIB ??= {}; 177 SR7.E ??= {}; 178 SR7.E.gAddons ??= {}; 179 SR7.E.php ??= {}; 180 SR7.E.nonce = '3af548c98e'; 181 SR7.E.ajaxurl = 'https://soilslab.ai/wp-admin/admin-ajax.php'; 182 SR7.E.resturl = 'https://soilslab.ai/wp-json/'; 183 SR7.E.slug_path = 'revslider/revslider.php'; 184 SR7.E.slug = 'revslider'; 185 SR7.E.plugin_url = 'https://soilslab.ai/wp-content/plugins/revslider/'; 186 SR7.E.wp_plugin_url = 'https://soilslab.ai/wp-content/plugins/'; 187 SR7.E.revision = '6.7.23'; 188 SR7.E.fontBaseUrl = ''; 189 SR7.G.breakPoints = [1240,1024,778,480]; 190 SR7.E.modules = ['module','page','slide','layer','draw','animate','srtools','canvas','defaults','carousel','navigation','media','modifiers','migration']; 191 SR7.E.libs = ['WEBGL']; 192 SR7.E.css = ['csslp','cssbtns','cssfilters','cssnav','cssmedia']; 193 SR7.E.resources = {}; 194 SR7.JSON ??= {}; 195/*! Slider Revolution 7.0 - Page Processor */ 196!function(){"use strict";window.SR7??={},window._tpt??={},SR7.version="Slider Revolution 6.7.16",_tpt.getWinDim=function(t){_tpt.screenHeightWithUrlBar??=window.innerHeight;let e=SR7.F?.modal?.visible&&SR7.M[SR7.F.module.getIdByAlias(SR7.F.modal.requested)];_tpt.scrollBar=window.innerWidth!==document.documentElement.clientWidth||e&&window.innerWidth!==e.c.module.clientWidth,_tpt.winW=window.innerWidth-(_tpt.scrollBar||"prepare"==t?_tpt.scrollBarW??_tpt.mesureScrollBar():0),_tpt.winH=window.innerHeight,_tpt.winWAll=document.documentElement.clientWidth},_tpt.getResponsiveLevel=function(t,e){SR7.M[e];return _tpt.closestGE(t,_tpt.winWAll)},_tpt.mesureScrollBar=function(){let t=document.createElement("div");return t.className="RSscrollbar-measure",t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t),_tpt.scrollBarW=t.offsetWidth-t.clientWidth,document.body.removeChild(t),_tpt.scrollBarW},_tpt.loadCSS=async function(t,e,s){return s?_tpt.R.fonts.required[e].status=1:(_tpt.R[e]??={},_tpt.R[e].status=1),new Promise(((n,i)=>{if(_tpt.isStylesheetLoaded(t))s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,n();else{const l=document.createElement("link");l.rel="stylesheet";let o="text",r="css";l["type"]=o+"/"+r,l.href=t,l.onload=()=>{s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,n()},l.onerror=()=>{s?_tpt.R.fonts.required[e].status=3:_tpt.R[e].status=3,i(new Error(`Failed to load CSS: ${t}`))},document.head.appendChild(l)}}))},_tpt.addContainer=function(t){const{tag:e="div",id:s,class:n,datas:i,textContent:l,iHTML:o}=t,r=document.createElement(e);if(s&&""!==s&&(r.id=s),n&&""!==n&&(r.className=n),i)for(const[t,e]of Object.entries(i))"style"==t?r.style.cssText=e:r.setAttribute(`data-${t}`,e);return l&&(r.textContent=l),o&&(r.innerHTML=o),r},_tpt.collector=function(){return{fragment:new DocumentFragment,add(t){var e=_tpt.addContainer(t);return this.fragment.appendChild(e),e},append(t){t.appendChild(this.fragment)}}},_tpt.isStylesheetLoaded=function(t){let e=t.split("?")[0];return Array.from(document.querySelectorAll('link[rel="stylesheet"], link[rel="preload"]')).some((t=>t.href.split("?")[0]===e))},_tpt.preloader={requests:new Map,preloaderTemplates:new Map,show:function(t,e){if(!e||!t)return;const{type:s,color:n}=e;if(s<0||"off"==s)return;const i=`preloader_${s}`;let l=this.preloaderTemplates.get(i);l||(l=this.build(s,n),this.preloaderTemplates.set(i,l)),this.requests.has(t)||this.requests.set(t,{count:0});const o=this.requests.get(t);clearTimeout(o.timer),o.count++,1===o.count&&(o.timer=setTimeout((()=>{o.preloaderClone=l.cloneNode(!0),o.anim&&o.anim.kill(),void 0!==_tpt.gsap?o.anim=_tpt.gsap.fromTo(o.preloaderClone,1,{opacity:0},{opacity:1}):o.preloaderClone.classList.add("sr7-fade-in"),t.appendChild(o.preloaderClone)}),150))},hide:function(t){if(!this.requests.has(t))return;const e=this.requests.get(t);e.count--,e.count<0&&(e.count=0),e.anim&&e.anim.kill(),0===e.count&&(clearTimeout(e.timer),e.preloaderClone&&(e.preloaderClone.classList.remove("sr7-fade-in"),e.anim=_tpt.gsap.to(e.preloaderClone,.3,{opacity:0,onComplete:function(){e.preloaderClone.remove()}})))},state:function(t){if(!this.requests.has(t))return!1;return this.requests.get(t).count>0},build:(t,e="#ffffff",s="")=>{if(t<0||"off"===t)return null;const n=parseInt(t);if(t="prlt"+n,isNaN(n))return null;if(_tpt.loadCSS(SR7.E.plugin_url+"public/css/preloaders/t"+n+".css","preloader_"+t),isNaN(n)||n<6){const i=`background-color:${e}`,l=1===n||2==n?i:"",o=3===n||4==n?i:"",r=_tpt.collector();["dot1","dot2","bounce1","bounce2","bounce3"].forEach((t=>r.add({tag:"div",class:t,datas:{style:o}})));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`,datas:{style:l}});return r.append(d),d}{let i={};if(7===n){let t;e.startsWith("#")?(t=e.replace("#",""),t=`rgba(${parseInt(t.substring(0,2),16)}, ${parseInt(t.substring(2,4),16)}, ${parseInt(t.substring(4,6),16)}, `):e.startsWith("rgb")&&(t=e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map((t=>t.trim())),t=`rgba(${t[0]}, ${t[1]}, ${t[2]}, `),t&&(i.style=`border-top-color: ${t}0.65); border-bottom-color: ${t}0.15); border-left-color: ${t}0.65); border-right-color: ${t}0.15)`)}else 12===n&&(i.style=`background:${e}`);const l=[10,0,4,2,5,9,0,4,4,2][n-6],o=_tpt.collector(),r=o.add({tag:"div",class:"sr7-prl-inner",datas:i});Array.from({length:l}
196).forEach((()=>r.appendChild(o.add({tag:"span",datas:{style:`background:${e}`}}))));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`});return o.append(d),d}}},SR7.preLoader={show:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.show(e||SR7.M[t].c.module,SR7.M[t]?.settings?.pLoader??{color:"#fff",type:10})},hide:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.hide(e||SR7.M[t].c.module)},state:(t,e)=>_tpt.preloader.state(e||SR7.M[t].c.module)},_tpt.prepareModuleHeight=function(t){window.SR7.M??={},window.SR7.M[t.id]??={},"ignore"==t.googleFont&&(SR7.E.ignoreGoogleFont=!0);let e=window.SR7.M[t.id];if(null==_tpt.scrollBarW&&_tpt.mesureScrollBar(),e.c??={},e.states??={},e.settings??={},e.settings.size??={},t.fixed&&(e.settings.fixed=!0),e.c.module=document.getElementById(t.id),e.c.adjuster=e.c.module.getElementsByTagName("sr7-adjuster")[0],e.c.content=e.c.module.getElementsByTagName("sr7-content")[0],"carousel"==t.type&&(e.c.carousel=e.c.content.getElementsByTagName("sr7-carousel")[0]),null==e.c.module||null==e.c.module)return;t.plType&&t.plColor&&(e.settings.pLoader={type:t.plType,color:t.plColor}),void 0!==t.plType&&"off"!==t.plType&&SR7.preLoader.show(t.id,e.c.module),_tpt.winW||_tpt.getWinDim("prepare"),_tpt.getWinDim();let s=""+e.c.module.dataset?.modal;"modal"==s||"true"==s||"undefined"!==s&&"false"!==s||(e.settings.size.fullWidth=t.size.fullWidth,e.LEV??=_tpt.getResponsiveLevel(window.SR7.G.breakPoints,t.id),t.vpt=_tpt.fillArray(t.vpt,5),e.settings.vPort=t.vpt[e.LEV],void 0!==t.el&&"720"==t.el[4]&&t.gh[4]!==t.el[4]&&"960"==t.el[3]&&t.gh[3]!==t.el[3]&&"768"==t.el[2]&&t.gh[2]!==t.el[2]&&delete t.el,e.settings.size.height=null==t.el||null==t.el[e.LEV]||0==t.el[e.LEV]||"auto"==t.el[e.LEV]?_tpt.fillArray(t.gh,5,-1):_tpt.fillArray(t.el,5,-1),e.settings.size.width=_tpt.fillArray(t.gw,5,-1),e.settings.size.minHeight=_tpt.fillArray(t.mh??[0],5,-1),e.cacheSize={fullWidth:e.settings.size?.fullWidth,fullHeight:e.settings.size?.fullHeight},void 0!==t.off&&(t.off?.t&&(e.settings.size.m??={})&&(e.settings.size.m.t=t.off.t),t.off?.b&&(e.settings.size.m??={})&&(e.settings.size.m.b=t.off.b),t.off?.l&&(e.settings.size.p??={})&&(e.settings.size.p.l=t.off.l),t.off?.r&&(e.settings.size.p??={})&&(e.settings.size.p.r=t.off.r),e.offsetPrepared=!0),_tpt.updatePMHeight(t.id,t,!0))},_tpt.updatePMHeight=(t,e,s)=>{let n=SR7.M[t];var i=n.settings.size.fullWidth?_tpt.winW:n.c.module.parentNode.offsetWidth;i=0===i||isNaN(i)?_tpt.winW:i;let l=n.settings.size.width[n.LEV]||n.settings.size.width[n.LEV++]||n.settings.size.width[n.LEV--]||i,o=n.settings.size.height[n.LEV]||n.settings.size.height[n.LEV++]||n.settings.size.height[n.LEV--]||0,r=n.settings.size.minHeight[n.LEV]||n.settings.size.minHeight[n.LEV++]||n.settings.size.minHeight[n.LEV--]||0;if(o="auto"==o?0:o,o=parseInt(o),"carousel"!==e.type&&(i-=parseInt(e.onw??0)||0),n.MP=!n.settings.size.fullWidth&&i<l||_tpt.winW<l?Math.min(1,i/l):1,e.size.fullScreen||e.size.fullHeight){let t=parseInt(e.fho)||0,s=(""+e.fho).indexOf("%")>-1;e.newh=_tpt.winH-(s?_tpt.winH*t/100:t)}else e.newh=n.MP*Math.max(o,r);if(e.newh+=(parseInt(e.onh??0)||0)+(parseInt(e.carousel?.pt)||0)+(parseInt(e.carousel?.pb)||0),void 0!==e.slideduration&&(e.newh=Math.max(e.newh,parseInt(e.slideduration)/3)),e.shdw&&_tpt.buildShadow(e.id,e),n.c.adjuster.style.height=e.newh+"px",n.c.module.style.height=e.newh+"px",n.c.content.style.height=e.newh+"px",n.states.heightPrepared=!0,n.dims??={},n.dims.moduleRect=n.c.module.getBoundingClientRect(),n.c.content.style.left="-"+n.dims.moduleRect.left+"px",!n.settings.size.fullWidth)return s&&requestAnimationFrame((()=>{i!==n.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)})),void _tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0);_tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0),requestAnimationFrame((function(){s&&requestAnimationFrame((()=>{i!==n.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)}))})),n.earlyResizerFunction||(n.earlyResizerFunction=function(){requestAnimationFrame((function(){_tpt.getWinDim(),_tpt.moduleDefaults(e.id,e),_tpt.updateSlideBg(t,!0)}))}
196,window.addEventListener("resize",n.earlyResizerFunction))},_tpt.buildShadow=function(t,e){let s=SR7.M[t];null==s.c.shadow&&(s.c.shadow=document.createElement("sr7-module-shadow"),s.c.shadow.classList.add("sr7-shdw-"+e.shdw),s.c.content.appendChild(s.c.shadow))},_tpt.bgStyle=async(t,e,s,n,i)=>{const l=SR7.M[t];if((e=e??l.settings).fixed&&!l.c.module.classList.contains("sr7-top-fixed")&&(l.c.module.classList.add("sr7-top-fixed"),l.c.module.style.position="fixed",l.c.module.style.width="100%",l.c.module.style.top="0px",l.c.module.style.left="0px",l.c.module.style.pointerEvents="none",l.c.module.style.zIndex=5e3,l.c.content.style.pointerEvents="none"),null==l.c.bgcanvas){let t=document.createElement("sr7-module-bg"),o=!1;if("string"==typeof e?.bg?.color&&e?.bg?.color.includes("{"))if(_tpt.gradient&&_tpt.gsap)e.bg.color=_tpt.gradient.convert(e.bg.color);else try{let t=JSON.parse(e.bg.color);(t?.orig||t?.string)&&(e.bg.color=JSON.parse(e.bg.color))}catch(t){return}let r="string"==typeof e?.bg?.color?e?.bg?.color||"transparent":e?.bg?.color?.string??e?.bg?.color?.orig??e?.bg?.color?.color??"transparent";if(t.style["background"+(String(r).includes("grad")?"":"Color")]=r,("transparent"!==r||i)&&(o=!0),l.offsetPrepared&&(t.style.visibility="hidden"),e?.bg?.image?.src&&(t.style.backgroundImage=`url(${e?.bg?.image.src})`,t.style.backgroundSize=""==(e.bg.image?.size??"")?"cover":e.bg.image.size,t.style.backgroundPosition=e.bg.image.position,t.style.backgroundRepeat=""==e.bg.image.repeat||null==e.bg.image.repeat?"no-repeat":e.bg.image.repeat,o=!0),!o)return;l.c.bgcanvas=t,e.size.fullWidth?t.style.width=_tpt.winW-(s&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":n&&(t.style.width=l.c.module.offsetWidth+"px"),e.sbt?.use?l.c.content.appendChild(l.c.bgcanvas):l.c.module.appendChild(l.c.bgcanvas)}l.c.bgcanvas.style.height=void 0!==e.newh?e.newh+"px":("carousel"==e.type?l.dims.module.h:l.dims.content.h)+"px",l.c.bgcanvas.style.left=!s&&e.sbt?.use||l.c.bgcanvas.closest("SR7-CONTENT")?"0px":"-"+(l?.dims?.moduleRect?.left??0)+"px"},_tpt.updateSlideBg=function(t,e){const s=SR7.M[t];let n=s.settings;s?.c?.bgcanvas&&(n.size.fullWidth?s.c.bgcanvas.style.width=_tpt.winW-(e&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":preparing&&(s.c.bgcanvas.style.width=s.c.module.offsetWidth+"px"))},_tpt.moduleDefaults=(t,e)=>{let s=SR7.M[t];null!=s&&null!=s.c&&null!=s.c.module&&(s.dims??={},s.dims.moduleRect=s.c.module.getBoundingClientRect(),s.c.content.style.left="-"+s.dims.moduleRect.left+"px",s.c.content.style.width=_tpt.winW-_tpt.scrollBarW+"px","carousel"==e.type&&(s.c.module.style.overflow="visible"),_tpt.bgStyle(t,e,window.innerWidth==_tpt.winW))},_tpt.getOffset=t=>{var e=t.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,n=window.pageYOffset||document.documentElement.scrollTop;return{top:e.top+n,left:e.left+s}},_tpt.fillArray=function(t,e){let s,n;t=Array.isArray(t)?t:[t];let i=Array(e),l=t.length;for(n=0;n<t.length;n++)i[n+(e-l)]=t[n],null==s&&"#"!==t[n]&&(s=t[n]);for(let t=0;t<e;t++)void 0!==i[t]&&"#"!=i[t]||(i[t]=s),s=i[t];return i},_tpt.closestGE=function(t,e){let s=Number.MAX_VALUE,n=-1;for(let i=0;i<t.length;i++)t[i]-1>=e&&t[i]-1-e<s&&(s=t[i]-1-e,n=i);return++n}}();</script>
196 197<style id="wp-custom-css"> 198/* FORCE LIGHT THEME FOR SCHOLAR PUBLICATIONS FETCHER */ 199 200/* 1. Reset the main card and container */ 201.spf-publication-card, 202.scholar-publications-fetcher, 203[class*="spf-"] { 204 background-color: #ffffff !important; 205 color: #333333 !important; 206 border-color: #eeeeee !important; 207} 208 209/* 2. Fix the Title and Links */ 210.spf-publication-card .gs_rt a, 211.spf-publication-card a { 212 color: #0073aa !important; 213} 214 215/* 3. Fix the Snippet/Abstract text */ 216.spf-publication-card .gs_rs { 217 color: #666666 !important; 218} 219 220/* 4. Fix the specific Date/Year badge (the dark bubble) */ 221.spf-publication-card .gs_oph, 222.spf-publication-card .gsc_v_year, 223.spf-publication-card span[style*="background-color"] { 224 background-color: #f0f0f0 !important; 225 color: #444444 !important; 226 border: 1px solid #dddddd !important; 227 text-shadow: none !important; 228} 229 230/* 5. Override any system-level dark mode media queries */ 231@media (prefers-color-scheme: dark) { 232 .spf-publication-card, 233 .spf-publication-card *, 234 .scholar-publications-fetcher * { 235 background-color: #ffffff !important; 236 color: #333333 !important; 237 } 238 239 /* Re-enforce the badge inside the dark mode query */ 240 .spf-publication-card .gsc_v_year { 241 background-color: #f0f0f0 !important; 242 color: #444444 !important; 243 } 244} 245</style> 246</head> 247 248<body class="wp-singular page-template-default page page-id-623 wp-custom-logo wp-theme-qempo theme-qempo woocommerce-no-js eio-default tribe-no-js elementor-default elementor-kit-9 elementor-page elementor-page-623"> 249 <div class="wrapper-page"> <!--page--> 250 251 <header class="header-builder-frontend header-position-relative"> 252 253<div class="header-mobile d-xl-none d-lg-none d-md-block d-sm-block d-xs-block"> 254 255 256 257 <div class="header-mobile-content"> 258 <div class="header-content-inner clearfix"> 259 260 <div class="header-left"> 261 <div class="logo-mobile"> 262 <a href="https://soilslab.ai/"> 263 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov2-2.png" alt="Soil AI Lab" /> 264 </a> 265 </div> 266 </div> 267 268 <div class="header-right"> 269 270 <div class="main-search gva-search"> 271 <a class="control-search"> 272 <i class="icon fi flaticon-magnifying-glass"></i> 273 </a> 274 <div class="gva-search-content search-content"> 275 <div class="search-content-inner"> 276 <div class="content-inner"><form method="get" class="searchform gva-main-search" action="https://soilslab.ai/"> 277 <div class="gva-search"> 278 <input name="s" maxlength="40" class="form-control input-large input-search" type="text" size="20" placeholder="Search your keyword..."> 279 <span class="input-group-addon input-large btn-search"> 280 <input type="submit" class="las" value="" /> 281 </span> 282 </div> 283</form> 284 285 286</div> 287 </div> 288 </div> 289 </div> 290 291 <div class="canvas-mobile"> 292 <div class="canvas-menu gva-offcanvas"> 293 <a class="dropdown-toggle" data-canvas=".mobile" href="#"><i class="icon las la-bars"></i></a> 294 </div> 295 <div class="gva-offcanvas-content mobile"> 296 <div class="top-canvas"> 297 <a class="logo-mm" href="https://soilslab.ai/"> 298 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov2-2.png" alt="Soil AI Lab" /> 299 </a> 300 <a class="control-close-mm" href="#"><i class="far fa-times-circle"></i></a> 301 </div> 302 <div class="wp-sidebar sidebar"> 303 <div id="gva-mobile-menu" class="navbar-collapse"><ul id="menu-main-menu" class="gva-nav-menu gva-mobile-menu"><li id="menu-item-1200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1200"><a href="https://soilslab.ai/"><span class="menu-title">Home</span></a></li> 304<li id="menu-item-1209" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-623 current_page_item menu-item-1209"><a href="https://soilslab.ai/the-lab/"><span class="menu-title">The Lab</span></a></li> 305<li id="menu-item-1206" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1206"><a href="https://soilslab.ai/projects/"><span class="menu-title">Projects</span></a></li> 306<li id="menu-item-1692" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1692"><a href="https://soilslab.ai/publications/"><span class="menu-title">Publications</span></a></li> 307<li id="menu-item-1205" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1205"><a href="https://soilslab.ai/code/"><span class="menu-title">Code</span></a></li> 308<li id="menu-item-1210" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1210"><a href="https://soilslab.ai/our-team/"><span class="menu-title">Team</span></a></li> 309<li id="menu-item-1193" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1193"><a href="https://soilslab.ai/news/"><span class="menu-title">News</span></a></li> 310<li id="menu-item-1195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1195"><a href="https://soilslab.ai/contact/"><span class="menu-title">Visit</span></a></li> 311<li id="menu-item-1213" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1213"><a href="https://soilslab.ai/careers/"><span class="menu-title">Careers</span></a></li> 312</ul></div> <div class="after-offcanvas"> 313 </div> 314 </div> 315 </div> 316</div> 317 </div> 318 319 </div> 320 </div> 321</div>
321 <div class="header-builder-inner"> 322 <div class="d-none d-xl-block d-lg-block"> 323 <div class="header-main-wrapper"> <div data-elementor-type="wp-post" data-elementor-id="274" class="elementor elementor-274"> 324 <section class="elementor-section elementor-top-section elementor-element elementor-element-d4d1b30 elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-height-default row-top" data-id="d4d1b30" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 325 <div class="elementor-container elementor-column-gap-default"> 326 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-8a88ac5 column-style-top" data-id="8a88ac5" data-element_type="column" data-e-type="column"> 327 <div class="elementor-widget-wrap elementor-element-populated"> 328 <div class="elementor-element elementor-element-2e498a50 elementor-widget__width-initial elementor-widget elementor-widget-gva-logo" data-id="2e498a50" data-element_type="widget" data-e-type="widget" data-widget_type="gva-logo.default"> 329 <div class="elementor-widget-container"> 330 <div class="gva-element-gva-logo gva-element"> 331 <div class="gsc-logo text-center"> 332 333 <a class="site-branding-logo" href="https://soilslab.ai" title="Home" rel="Home"> 334 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov1-final-3.png" alt="Home" /> 335 </a> 336 </div> 337</div> </div> 338 </div> 339 </div> 340 </div> 341 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-fe52914 column-style-top" data-id="fe52914" data-element_type="column" data-e-type="column"> 342 <div class="elementor-widget-wrap elementor-element-populated"> 343 <div class="elementor-element elementor-element-35f150d4 elementor-widget__width-initial elementor-widget elementor-widget-gva-navigation-menu" data-id="35f150d4" data-element_type="widget" data-e-type="widget" data-widget_type="gva-navigation-menu.default"> 344 <div class="elementor-widget-container"> 345 <div class="gva-element-gva-navigation-menu gva-element"> <div class="gva-navigation-menu menu-align-center"> 346 <div class="menu-main-menu-container"><ul id="menu-zpvj" class="gva-nav-menu gva-main-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1200"><a href="https://soilslab.ai/"><span class="menu-title">Home</span></a></li> 347<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-623 current_page_item menu-item-1209"><a href="https://soilslab.ai/the-lab/"><span class="menu-title">The Lab</span></a></li> 348<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1206"><a href="https://soilslab.ai/projects/"><span class="menu-title">Projects</span></a></li> 349<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1692"><a href="https://soilslab.ai/publications/"><span class="menu-title">Publications</span></a></li> 350<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1205"><a href="https://soilslab.ai/code/"><span class="menu-title">Code</span></a></li> 351<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1210"><a href="https://soilslab.ai/our-team/"><span class="menu-title">Team</span></a></li> 352<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1193"><a href="https://soilslab.ai/news/"><span class="menu-title">News</span></a></li> 353<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1195"><a href="https://soilslab.ai/contact/"><span class="menu-title">Visit</span></a></li> 354<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1213"><a href="https://soilslab.ai/careers/"><span class="menu-title">Careers</span></a></li> 355</ul></div> </div></div> </div> 356 </div> 357 </div> 358 </div> 359 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3715be8 column-style-top" data-id="3715be8" data-element_type="column" data-e-type="column"> 360 <div class="elementor-widget-wrap elementor-element-populated"> 361 <div class="elementor-element elementor-element-cc6d4f9 elementor-widget__width-initial elementor-widget elementor-widget-gva-search-box" data-id="cc6d4f9" data-element_type="widget" data-e-type="widget" data-widget_type="gva-search-box.default"> 362 <div class="elementor-widget-container"> 363 <div class="gva-element-gva-search-box gva-element"> <div class="style-2 widget gsc-search-box"> 364 <div class="content-inner"> 365 366 <div class="main-search gva-search"> 367 <a class="control-search"> 368 <i aria-hidden="true" class=" flaticon-search"></i> </a> 369 370 371 <div class="gva-search-content search-content"> 372 <div class="search-content-inner"> 373 <div class="content-inner"><form method="get" class="searchform gva-main-search" action="https://soilslab.ai/"> 374 <div class="gva-search"> 375 <input name="s" maxlength="40" class="form-control input-large input-search" type="text" size="20" placeholder="Search your keyword...">
376 <span class="input-group-addon input-large btn-search"> 377 <input type="submit" class="las" value="" /> 378 </span> 379 </div> 380</form> 381 382 383</div> 384 </div> 385 </div> 386 </div> 387 388 </div> 389 </div> 390 </div> </div> 391 </div> 392 </div> 393 </div> 394 </div> 395 </section> 396 </div> 397 </div> </div> 398 </div> 399 </header> 400 401 402 <div id="page-content"> <!--page content--> 403 404 405 406 <div id="wp-main-content" class="clearfix main-page"> 407 <div class="disable-breadcrumb clearfix"></div> <div class="container-layout-content container-full"> 408 <div class="content-page-wrap"> 409 <div class="main-page-content base-layout row has-no-sidebar"> 410 411 <div class="content-page col-xl-12 col-lg-12 col-md-12 col-sm-12 col-xs-12"> 412 <div class="content-page-inner"> 413 <div class="clearfix post-623 page type-page status-publish hentry" id="623"> 414 415 416 417 <div data-elementor-type="wp-page" data-elementor-id="623" class="elementor elementor-623"> 418 <section class="elementor-section elementor-top-section elementor-element elementor-element-4b0bc15 elementor-section-full_width elementor-section-height-default elementor-section-height-default row-top" data-id="4b0bc15" data-element_type="section" data-e-type="section"> 419 <div class="elementor-container elementor-column-gap-no"> 420 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2df6e98 column-style-top" data-id="2df6e98" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 421 <div class="elementor-widget-wrap elementor-element-populated"> 422 <div class="elementor-element elementor-element-429b0c4 elementor-widget elementor-widget-spacer" data-id="429b0c4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 423 <div class="elementor-widget-container"> 424 <div class="elementor-spacer"> 425 <div class="elementor-spacer-inner"></div> 426 </div> 427 </div> 428 </div> 429 </div> 430 </div> 431 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3f7816a column-style-top" data-id="3f7816a" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 432 <div class="elementor-widget-wrap elementor-element-populated"> 433 <div class="elementor-background-overlay"></div> 434 <div class="elementor-element elementor-element-069171c elementor-widget__width-initial elementor-widget elementor-widget-gva-heading-block" data-id="069171c" data-element_type="widget" data-e-type="widget" data-widget_type="gva-heading-block.default"> 435 <div class="elementor-widget-container"> 436 <div class="gva-element-gva-heading-block gva-element"> <div class="align-left style-1 widget gsc-heading box-align-left auto-responsive"> 437 <div class="content-inner"> 438 439 440 441 442 <h2 class="title"> 443 <span>Welcome to Our Lab.</span> 444 </h2> 445 446 447 </div> 448 </div> 449 450 </div> </div> 451 </div> 452 <div class="elementor-element elementor-element-4b12c52 elementor-widget elementor-widget-text-editor" data-id="4b12c52" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 453 <div class="elementor-widget-container"> 454 <p>We develop trustworthy AI to democratize soil, crop, and environmental intelligence from digital data streams, delivering clear and usable insights for agriculture and beyond.</p><p>We are part of the University of Florida Institute of Food and Agricultural Sciences (UF/IFAS).</p> </div> 455 </div> 456 <div class="elementor-element elementor-element-739b02d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="739b02d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 457 <div class="elementor-widget-container"> 458 <div class="elementor-divider"> 459 <span class="elementor-divider-separator"> 460 </span> 461 </div> 462 </div>
463 </div> 464 <section class="elementor-section elementor-inner-section elementor-element elementor-element-c3104ca elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="c3104ca" data-element_type="section" data-e-type="section"> 465 <div class="elementor-container elementor-column-gap-no"> 466 <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-9ee311d column-style-top" data-id="9ee311d" data-element_type="column" data-e-type="column"> 467 <div class="elementor-widget-wrap elementor-element-populated"> 468 <div class="elementor-element elementor-element-fce672d elementor-position-left elementor-vertical-align-middle elementor-widget elementor-widget-image-box" data-id="fce672d" data-element_type="widget" data-e-type="widget" data-widget_type="image-box.default"> 469 <div class="elementor-widget-container"> 470 <div class="elementor-image-box-wrapper"><figure class="elementor-image-box-img"><a href="https://swfrec.ifas.ufl.edu/programs/ai/" target="_blank" tabindex="-1"><img fetchpriority="high" decoding="async" width="500" height="500" src="https://soilslab.ai/wp-content/uploads/2025/10/UF-logo-500x500-1.png" class="attachment-full size-full wp-image-1477" alt="" srcset="https://soilslab.ai/wp-content/uploads/2025/10/UF-logo-500x500-1.png 500w, https://soilslab.ai/wp-content/uploads/2025/10/UF-logo-500x500-1-300x300.png 300w, https://soilslab.ai/wp-content/uploads/2025/10/UF-logo-500x500-1-180x180.png 180w" sizes="(max-width: 500px) 100v
470w, 500px" /></a></figure><div class="elementor-image-box-content"><h3 class="elementor-image-box-title"><a href="https://swfrec.ifas.ufl.edu/programs/ai/" target="_blank">Soil Science & Artificial Intelligence</a></h3></div></div> </div> 471 </div> 472 </div> 473 </div> 474 </div> 475 </section> 476 <div class="elementor-element elementor-element-a36fa98 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="a36fa98" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 477 <div class="elementor-widget-container"> 478 <p><a class="btn-theme" href="https://soilslab.ai/our-team/">Our Team</a></p> </div> 479 </div> 480 </div> 481 </div> 482 </div> 483 </section> 484 <section class="elementor-section elementor-top-section elementor-element elementor-element-6e6b424 elementor-section-full_width elementor-section-height-default elementor-section-height-default row-top" data-id="6e6b424" data-element_type="section" data-e-type="section"> 485 <div class="elementor-container elementor-column-gap-default"> 486 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f9dc3b6 column-style-top" data-id="f9dc3b6" data-element_type="column" data-e-type="column"> 487 <div class="elementor-widget-wrap elementor-element-populated"> 488 <div class="elementor-element elementor-element-6b5d6f6 elementor-widget elementor-widget-html" data-id="6b5d6f6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 489 <div class="elementor-widget-container"> 490 <p style="font-size: 15px; font-style: italic; text-align: center;">Student operates UV-VIS-NIR hyperspectral camera.</p> </div> 491 </div> 492 </div> 493 </div> 494 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c13266e column-style-top" data-id="c13266e" data-element_type="column" data-e-type="column"> 495 <div class="elementor-widget-wrap"> 496 </div> 497 </div> 498 </div> 499 </section> 500 <section class="elementor-section elementor-top-section elementor-element elementor-element-c6ed8e6 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="c6ed8e6" data-element_type="section" data-e-type="section"> 501 <div class="elementor-container elementor-column-gap-default"> 502 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-baae1c7 column-style-top" data-id="baae1c7" data-element_type="column" data-e-type="column"> 503 <div class="elementor-widget-wrap elementor-element-populated"> 504 <div class="elementor-element elementor-element-359276b elementor-widget-divider--view-line_text elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="359276b" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 505 <div class="elementor-widget-container"> 506 <div class="elementor-divider"> 507 <span class="elementor-divider-separator"> 508 <h1 class="elementor-divider__text elementor-divider__element"> 509 OUR MISSION </h1> 510 </span> 511 </div> 512 </div> 513 </div> 514 </div> 515 </div> 516 </div> 517 </section> 518 <section class="elementor-section elementor-top-section elementor-element elementor-element-da60c67 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="da60c67" data-element_type="section" data-e-type="section"> 519 <div class="elementor-container elementor-column-gap-default"> 520 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-317824b column-style-top" data-id="317824b" data-element_type="column" data-e-type="column"> 521 <div class="elementor-widget-wrap elementor-element-populated"> 522 <div class="elementor-element elementor-element-24cdf75 elementor-widget__width-initial elementor-widget elementor-widget-gva-heading-block" data-id="24cdf75" data-element_type="widget" data-e-type="widget" data-widget_type="gva-heading-block.default"> 523 <div class="elementor-widget-container"> 524 <div class="gva-element-gva-heading-block gva-element"> <div class="align-right style-1 widget gsc-heading box-align-right auto-responsive"> 525 <div class="content-inner"> 526 527 528 529 530 <div class="title-desc"><p style="font-size: 20px">The Soil AI Lab was created to advance a simple idea: the ground beneath our feet is one of the most important, and most overlooked, systems on Earth. Soil regulates food production, water quality, carbon storage, and ecosystem resilience, yet it remains difficult to measure, monitor, and manage at the scales required for smart decision making in agriculture. 531<br><br> 532Our mission is to close that gap by combining soil science, Earth observation, advanced sensing, and trustworthy artificial intelligence into practical tools that make soil and crop information more accessible, timely, and actionable for everyone.</div> 533 534 535 </div> 536 </div> 537 538 </div>
538 </div> 539 </div> 540 </div> 541 </div> 542 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-a41abe2 column-style-top" data-id="a41abe2" data-element_type="column" data-e-type="column"> 543 <div class="elementor-widget-wrap"> 544 </div> 545 </div> 546 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2748639 column-style-top" data-id="2748639" data-element_type="column" data-e-type="column"> 547 <div class="elementor-widget-wrap elementor-element-populated"> 548 <div class="elementor-element elementor-element-4ce8b5e elementor-widget__width-initial elementor-widget elementor-widget-video" data-id="4ce8b5e" data-element_type="widget" data-e-type="widget" data-settings="{"video_type":"hosted","autoplay":"yes","play_on_mobile":"yes","loop":"yes","mute":"yes"}" data-widget_type="video.default"> 549 <div class="elementor-widget-container"> 550 <div class="e-hosted-video elementor-wrapper elementor-open-inline"> 551 <video class="elementor-video" src="https://soilslab.ai/wp-content/uploads/2026/03/IMG_4246.mov" autoplay="" loop="" muted="muted" playsinline="" controlsList="nodownload"></video> 552 </div> 553 </div> 554 </div> 555 <div class="elementor-element elementor-element-e46dd9a elementor-widget elementor-widget-shortcode" data-id="e46dd9a" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 556 <div class="elementor-widget-container"> 557 <div class="elementor-shortcode"><p style="font-size: 15px; font-style: italic;">Robot dog with spectral camera conducts tree detection protocol.</p></div> 558 </div> 559 </div> 560 </div> 561 </div> 562 </div> 563 </section> 564 <section class="elementor-section elementor-top-section elementor-element elementor-element-fe70184 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="fe70184" data-element_type="section" data-e-type="section"> 565 <div class="elementor-container elementor-column-gap-default"> 566 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4fd8d35 column-style-top" data-id="4fd8d35" data-element_type="column" data-e-type="column"> 567 <div class="elementor-widget-wrap elementor-element-populated"> 568 <div class="elementor-element elementor-element-278218e elementor-widget elementor-widget-spacer" data-id="278218e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 569 <div class="elementor-widget-container"> 570 <div class="elementor-spacer"> 571 <div class="elementor-spacer-inner"></div> 572 </div> 573 </div> 574 </div> 575 </div> 576 </div> 577 </div> 578 </section> 579 <section class="elementor-section elementor-top-section elementor-element elementor-element-36e9d97 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="36e9d97" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 580 <div class="elementor-container elementor-column-gap-default"> 581 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5f3c31c column-style-top" data-id="5f3c31c" data-element_type="column" data-e-type="column"> 582 <div class="elementor-widget-wrap elementor-element-populated"> 583 <section class="elementor-section elementor-inner-section elementor-element elementor-element-79ad482 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="79ad482" data-element_type="section" data-e-type="section"> 584 <div class="elementor-container elementor-column-gap-default"> 585 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-b6b5212 column-style-top" data-id="b6b5212" data-element_type="column" data-e-type="column"> 586 <div class="elementor-widget-wrap elementor-element-populated"> 587 <div class="elementor-element elementor-element-b491dbf elementor-widget__width-initial elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-gva-image-content" data-id="b491dbf" data-element_type="widget" data-e-type="widget" data-widget_type="gva-image-content.default"> 588 <div class="elementor-widget-container"> 589 <div class="gva-element-gva-image-content gva-element"> 590 591 592 593 594 <div class="gsc-image-content skin-v3"> 595 <div class="image"> 596 <img decoding="async" width="913" height="913" src="https://soilslab.ai/wp-content/uploads/2025/10/Soil-Science-e1761830665133.jpg" class="attachment-full size-full wp-image-1444" alt="" srcset="https://soilslab.ai/wp-content/uploads/2025/10/Soil-Science-e1761830665133.jpg 913w, https://soilslab.ai/wp-content/uploads/2025/10/Soil-Science-e1761830665133-300x300.jpg 300w, https://soilslab.ai/wp-content/uploads/2025/10/Soil-Science-e1761830665133-180x180.jpg 180w, https://soilslab.ai/wp-content/uploads/2025/10/Soil-Science-e1761830665133-600x600.jpg 600w, https://soilslab.ai/wp-content/uploads/2025/10/Soil-Science-e1761830665133-768x768.jpg 768w" sizes="(max-width: 913px) 100vw, 913px" /> </div> 597 <div class="shape-1"></div> 598 </div> 599 600 </div>
600 </div> 601 </div> 602 <div class="elementor-element elementor-element-f0d54b9 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor" data-id="f0d54b9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 603 <div class="elementor-widget-container"> 604 <p style="font-size: 15px; font-style: italic; text-align: center;">Soil Science and Artificial Intelligence graphic</p> </div> 605 </div> 606 </div> 607 </div> 608 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-27d8955 column-style-top" data-id="27d8955" data-element_type="column" data-e-type="column"> 609 <div class="elementor-widget-wrap elementor-element-populated"> 610 <div class="elementor-element elementor-element-ec1ecfd elementor-icon-box-style-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="ec1ecfd" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 611 <div class="elementor-widget-container"> 612 <div class="elementor-icon-box-wrapper"> 613 614 <div class="elementor-icon-box-icon"> 615 <span class="elementor-icon elementor-animation-pulse"> 616 <i aria-hidden="true" class=" las la-leaf"></i> </span> 617 </div> 618 619 <div class="elementor-icon-box-content"> 620 621 <h3 class="elementor-icon-box-title"> 622 <span > 623 Field Spectroscopy for Rapid Soil Diagnostics </span> 624 </h3> 625 626 <p class="elementor-icon-box-description"> 627 We use portable spectroscopy in the lab and field to quickly measure soil conditions without destructive sampling. </p> 628 629 </div> 630 631 </div> 632 </div> 633 </div> 634 </div> 635 </div> 636 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-3b45755 column-style-top" data-id="3b45755" data-element_type="column" data-e-type="column"> 637 <div class="elementor-widget-wrap elementor-element-populated"> 638 <div class="elementor-element elementor-element-23c39ad elementor-icon-box-style-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="23c39ad" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 639 <div class="elementor-widget-container"> 640 <div class="elementor-icon-box-wrapper"> 641 642 <div class="elementor-icon-box-icon"> 643 <span class="elementor-icon elementor-animation-pulse"> 644 <i aria-hidden="true" class=" las la-robot"></i> </span> 645 </div> 646 647 <div class="elementor-icon-box-content"> 648 649 <h3 class="elementor-icon-box-title"> 650 <span > 651 Autonomous Robotics </span> 652 </h3> 653 654 <p class="elementor-icon-box-description"> 655 We develop and deploy field robots to collect repeatable, geo-tagged soil related information. </p> 656 657 </div> 658 659 </div> 660 </div> 661 </div> 662 </div> 663 </div> 664 </div> 665 </section> 666 <section class="elementor-section elementor-inner-section elementor-element elementor-element-851f527 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="851f527" data-element_type="section" data-e-type="section"> 667 <div class="elementor-container elementor-column-gap-default"> 668 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-2e45d26 column-style-top" data-id="2e45d26" data-element_type="column" data-e-type="column"> 669 <div class="elementor-widget-wrap elementor-element-populated"> 670 <div class="elementor-element elementor-element-c56ed4d elementor-icon-box-style-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="c56ed4d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 671 <div class="elementor-widget-container"> 672 <div class="elementor-icon-box-wrapper"> 673 674 <div class="elementor-icon-box-icon"> 675 <span class="elementor-icon elementor-animation-pulse"> 676 <i aria-hidden="true" class=" flaticon-layout"></i> </span> 677 </div> 678 679 <div class="elementor-icon-box-content"> 680 681 <h3 class="elementor-icon-box-title"> 682 <span > 683 Hyperspectral Remote Sensing & Data Fusion </span> 684 </h3> 685 686 <p class="elementor-icon-box-description"> 687 We combine satellite, UAV, and ground data to monitor soils and crops consistently across scales. </p> 688 689 </div> 690 691 </div> 692 </div>
693 </div> 694 </div> 695 </div> 696 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-c784c25 column-style-top" data-id="c784c25" data-element_type="column" data-e-type="column"> 697 <div class="elementor-widget-wrap elementor-element-populated"> 698 <div class="elementor-element elementor-element-7c775bb elementor-icon-box-style-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="7c775bb" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 699 <div class="elementor-widget-container"> 700 <div class="elementor-icon-box-wrapper"> 701 702 <div class="elementor-icon-box-icon"> 703 <span class="elementor-icon elementor-animation-pulse"> 704 <i aria-hidden="true" class=" flaticon-measure"></i> </span> 705 </div> 706 707 <div class="elementor-icon-box-content"> 708 709 <h3 class="elementor-icon-box-title"> 710 <span > 711 GeoAI Decision Tools </span> 712 </h3> 713 714 <p class="elementor-icon-box-description"> 715 We develop smart AI tools, leveraging large language models, to simplify access to geospatial insights and support faster, more informed decisions. </p> 716 717 </div> 718 719 </div> 720 </div> 721 </div> 722 </div> 723 </div> 724 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-1246347 column-style-top" data-id="1246347" data-element_type="column" data-e-type="column"> 725 <div class="elementor-widget-wrap elementor-element-populated"> 726 <div class="elementor-element elementor-element-24fe57b elementor-icon-box-style-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="24fe57b" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 727 <div class="elementor-widget-container"> 728 <div class="elementor-icon-box-wrapper"> 729 730 <div class="elementor-icon-box-icon"> 731 <span class="elementor-icon elementor-animation-pulse"> 732 <i aria-hidden="true" class=" las la-laptop-code"></i> </span> 733 </div> 734 735 <div class="elementor-icon-box-content"> 736 737 <h3 class="elementor-icon-box-title"> 738 <span > 739 Explainable AI </span> 740 </h3> 741 742 <p class="elementor-icon-box-description"> 743 We develop interpretable models with uncertainty estimates and decentralized systems so users can trust and apply the results. 744 </p> 745 746 </div> 747 748 </div> 749 </div> 750 </div> 751 </div> 752 </div> 753 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-e3b6a9a column-style-top" data-id="e3b6a9a" data-element_type="column" data-e-type="column"> 754 <div class="elementor-widget-wrap elementor-element-populated"> 755 <div class="elementor-element elementor-element-e76f2a4 elementor-icon-box-style-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="e76f2a4" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"> 756 <div class="elementor-widget-container"> 757 <div class="elementor-icon-box-wrapper"> 758 759 <div class="elementor-icon-box-icon"> 760 <span class="elementor-icon elementor-animation-pulse"> 761 <i aria-hidden="true" class=" flaticon-team"></i> </span> 762 </div> 763 764 <div class="elementor-icon-box-content"> 765 766 <h3 class="elementor-icon-box-title"> 767 <span > 768 Open Science & Community Engagement </span> 769 </h3> 770 771 <p class="elementor-icon-box-description"> 772 We promote open science by hosting working groups and live demonstrations, and by sharing open data and codewhenever possible. </p> 773 774 </div> 775 776 </div> 777 </div> 778 </div> 779 </div> 780 </div> 781 </div> 782 </section> 783 </div> 784 </div> 785 </div> 786 </section> 787 <section class="elementor-section elementor-top-section elementor-element elementor-element-1b95d83 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="1b95d83" data-element_type="section" data-e-type="section"> 788 <div class="elementor-container elementor-column-gap-default"> 789 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5f15fd4 c
789olumn-style-bg-overflow-right" data-id="5f15fd4" data-element_type="column" data-e-type="column" data-settings="{"background_background":"gradient"}"> 790 <div class="elementor-widget-wrap elementor-element-populated"> 791 <section class="elementor-section elementor-inner-section elementor-element elementor-element-fb05fd7 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="fb05fd7" data-element_type="section" data-e-type="section"> 792 <div class="elementor-container elementor-column-gap-default"> 793 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4aee27d column-style-top" data-id="4aee27d" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 794 <div class="elementor-widget-wrap elementor-element-populated"> 795 <div class="elementor-element elementor-element-41b561e elementor-widget elementor-widget-heading" data-id="41b561e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 796 <div class="elementor-widget-container"> 797 <h4 class="elementor-heading-title elementor-size-default">HISTORY</h4> </div> 798 </div> 799 <div class="elementor-element elementor-element-0ce19e5 elementor-widget elementor-widget-text-editor" data-id="0ce19e5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 800 <div class="elementor-widget-container"> 801 <p>Founded from scratch in March 2023 in a new space, the lab has grown steadily into an international team with diverse backgrounds and global collaborations. We combine strong access to high-performance computing with state-of-the-art spectral sensors and cameras, enzymatic readers, and low-cost robotic platforms (including legged robots and UAVs), alongside trusted traditional field and lab equipment. This integrated toolkit supports scalable field campaigns and strengthens data quality, validation, and real-world deployment—from fields next to us in Florida to the tropical Amazon in Brazil, and arid landscapes across the Mediterranean and Australia.</p><p>Our research has expanded into trustworthy AI and multi-source data fusion to produce robust crop-soil indicators and decision-ready products. Today, we build scalable tools such as interactive viewers, and chat-map AI interfaces that help users move from data to decisions faster, with transparency and quantified uncertainty.</p> </div> 802 </div> 803 </div> 804 </div> 805 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-653dc64 elementor-hidden-tablet elementor-hidden-phone column-style-top" data-id="653dc64" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 806 <div class="elementor-widget-wrap elementor-element-populated"> 807 <div class="elementor-element elementor-element-62cbadd elementor-widget elementor-widget-image" data-id="62cbadd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 808 <div class="elementor-widget-container"> 809 <figure class="wp-caption"> 810 <img decoding="async" width="900" height="642" src="https://soilslab.ai/wp-content/uploads/2026/01/Lab_Dec25-5-1024x731.jpg" class="attachment-large size-large wp-image-4062" alt="" srcset="https://soilslab.ai/wp-content/uploads/2026/01/Lab_Dec25-5-1024x731.jpg 1024w, https://soilslab.ai/wp-content/uploads/2026/01/Lab_Dec25-5-scaled-600x428.jpg 600w, https://soilslab.ai/wp-content/uploads/2026/01/Lab_Dec25-5-768x549.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /> <figcaption class="widget-image-caption wp-caption-text">The Soil AI Lab team during the 2025 holidays.</figcaption> 811 </figure> 812 </div> 813 </div> 814 </div> 815 </div> 816 </div> 817 </section> 818 </div> 819 </div> 820 </div> 821 </section> 822 <section class="elementor-section elementor-top-section elementor-element elementor-element-4bf4fb6 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="4bf4fb6" data-element_type="section" data-e-type="section"> 823 <div class="elementor-container elementor-column-gap-default"> 824 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9cd9381 column-style-top" data-id="9cd9381" data-element_type="column" data-e-type="column"> 825 <div class="elementor-widget-wrap elementor-element-populated"> 826 <div class="elementor-element elementor-element-4794a20 elementor-widget elementor-widget-spacer" data-id="4794a20" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 827 <div class="elementor-widget-container"> 828 <div class="elementor-spacer"> 829 <div class="elementor-spacer-inner"></div> 830 </div> 831 </div>
832 </div> 833 </div> 834 </div> 835 </div> 836 </section> 837 <section class="elementor-section elementor-top-section elementor-element elementor-element-ab096a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="ab096a5" data-element_type="section" data-e-type="section"> 838 <div class="elementor-container elementor-column-gap-default"> 839 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fa364b7 column-style-top" data-id="fa364b7" data-element_type="column" data-e-type="column"> 840 <div class="elementor-widget-wrap elementor-element-populated"> 841 <div class="elementor-element elementor-element-e4f1d50 elementor-widget elementor-widget-heading" data-id="e4f1d50" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 842 <div class="elementor-widget-container"> 843 <h2 class="elementor-heading-title elementor-size-default">Lab Gallery</h2> </div> 844 </div> 845 </div> 846 </div> 847 </div> 848 </section> 849 <section class="elementor-section elementor-top-section elementor-element elementor-element-6f9cf8f elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="6f9cf8f" data-element_type="section" data-e-type="section"> 850 <div class="elementor-container elementor-column-gap-default"> 851 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e1a7d1b column-style-top" data-id="e1a7d1b" data-element_type="column" data-e-type="column"> 852 <div class="elementor-widget-wrap"> 853 </div> 854 </div> 855 </div> 856 </section> 857 <section class="elementor-section elementor-top-section elementor-element elementor-element-c9b934c elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="c9b934c" data-element_type="section" data-e-type="section"> 858 <div class="elementor-container elementor-column-gap-default"> 859 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a152f17 column-style-top" data-id="a152f17" data-element_type="column" data-e-type="column"> 860 <div class="elementor-widget-wrap elementor-element-populated"> 861 <div class="elementor-element elementor-element-124a2a5 elementor-widget__width-initial elementor-arrows-position-inside elementor-widget elementor-widget-image-carousel" data-id="124a2a5" data-element_type="widget" data-e-type="widget" data-settings="{"slides_to_show":"4","navigation":"arrows","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","speed":500,"image_spacing_custom":{"unit":"px","size":20,"sizes":[]},"image_spacing_custom_tablet":{"unit":"px","size":"","sizes":[]},"image_spacing_custom_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="image-carousel.default"> 862 <div class="elementor-widget-container"> 863 <div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Image Carousel" dir="ltr"> 864 <div class="elementor-image-carousel swiper-wrapper" aria-live="off"> 865 <div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/SFRS_2026-2-300x300.jpg" alt="Lab students presented at the 9th Annual South Florida Student & Post-Doc Research Symposium." /><figcaption class="elementor-image-carousel-caption">Lab students presented at the 9th Annual South Florida Student & Post-Doc Research Symposium.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/Image-4-300x300.jpg" alt="Team members collecting soil samples in North Florida." /><figcaption class="elementor-image-carousel-caption">Team members collecting soil samples in North Florida.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/Image-3-300x300.jpg" alt="Post-Doc Tad teaching local 4th graders about soil science." /><figcaption class="elementor-image-carousel-caption">Post-Doc Tad teaching local 4th graders about soil science.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/Image-5-300x300.jpg" alt="Lab members testing @ EREC IFAS." /><figcaption class="elementor-image-carousel-caption">Lab members testing @ EREC IFAS.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="5 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/AGU2025-300x300.jpg" alt="The Soil AI Lab at AGU 2025 in New Orleans." /><figcaption class="elementor-image-carousel-caption">The Soil AI Lab at AGU 2025 in New Orleans.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="6 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/NASA-Grant-e1773764585385-300x300.jpg" alt="Lab member Anastasia Kritharoula is selected by NASA as one of the 55 awardees nationwide for the EARTH Early Career Researcher program." /><figcaption class="elementor-image-carousel-caption">Lab member Anastasia Kritharoula is selected by NASA as one of the 55 awardees nationwide for the EARTH Early Career Researcher program. </figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="7 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/AGU2024-300x300.jpg" alt="The Soil AI Lab at AGU 2024." /><figcaption class="elementor-image-carousel-caption">The Soil AI Lab at AGU 2024.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="8 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2025/10/1754396027257-e1773332555964-300x300.jpeg" alt="The Soil AI Lab at IGARSS2025 in Brisbane, Australia." /><figcaption class="elementor-image-carousel-caption">The Soil AI Lab at IGARSS2025 in Brisbane, Australia.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="9 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/G-VR-300x300.jpg" alt="FGCU students are shown an interactive VR dis
865play of crop field applications." /><figcaption class="elementor-image-carousel-caption">FGCU students are shown an interactive VR display of crop field applications.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="10 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/QGIS-300x300.jpg" alt="Student uses EO tools to analyze multi-spectral satellite imagery." /><figcaption class="elementor-image-carousel-caption">Student uses EO tools to analyze multi-spectral satellite imagery.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="11 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/University-of-Sydney-e1773764630422-300x300.jpg" alt="The Soil Lab visiting the University of Sydney's digital mapping and soil spectroscopy lab." /><figcaption class="elementor-image-carousel-caption">The Soil Lab visiting the University of Sydney's digital mapping and soil spectroscopy lab. </figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="12 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2020/12/ifas-300x300.jpg" alt="Farmers and researchers attend the 2024 SWFREC Open House." /><figcaption class="elementor-image-carousel-caption">Farmers and researchers attend the 2024 SWFREC Open House.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="13 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2026/03/Spectral-Evolution-1-300x300.jpg" alt="Students use spectroradiometer to analyze soil properties." /><figcaption class="elementor-image-carousel-caption">Students use spectroradiometer to analyze soil properties.</figcaption></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="14 of 14"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://soilslab.ai/wp-content/uploads/2026/03/Microplastic-Samples-300x300.jpg" alt="Team member conducts Microplastic study among Florida counties." /><figcaption class="elementor-image-carousel-caption">Team member conducts Microplastic study among Florida counties.</figcaption></figure></div> </div> 866 <div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0"> 867 <i aria-hidden="true" class="eicon-chevron-left"></i> </div> 868 <div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0"> 869 <i aria-hidden="true" class="eicon-chevron-right"></i> </div> 870 871 </div> 872 </div> 873 </div> 874 <div class="elementor-element elementor-element-20ca108 elementor-widget elementor-widget-spacer" data-id="20ca108" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 875 <div class="elementor-widget-container"> 876 <div class="elementor-spacer"> 877 <div class="elementor-spacer-inner"></div> 878 </div> 879 </div> 880 </div> 881 </div> 882 </div> 883 </div> 884 </section> 885 </div> 886 887 <div class="link-pages"></div> 888 <div class="comment-page-wrapper clearfix"> 889 </div> 890 891 </div> 892 893 </div> 894 </div> 895 896 <!-- Left sidebar --> 897 898 <!-- Right Sidebar --> 899 900 </div> 901 </div> 902 </div> 903 904 </div> 905 906 </div><!--end page content--> 907 908</div><!-- End page --> 909 910 <footer id="wp-footer" class="clearfix"> 911 912 913 <div class="footer-main"> <div data-elementor-type="wp-post" data-elementor-id="896" class="elementor elementor-896"> 914 <section class="elementor-section elementor-top-section elementor-element elementor-element-300b596 elementor-section-boxed elementor-section-height-default elementor-section-height-default row-top" data-id="300b596" data-element_type="section" data-e-type="section" data-settings="{"background_background":"gradient"}"> 915 <div class="elementor-container elementor-column-gap-default"> 916 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f628326 column-style-top" data-id="f628326" data-element_type="column" data-e-type="column"> 917 <div class="elementor-widget-wrap elementor-element-populated"> 918 <div class="elementor-element elementor-element-d529172 elementor-widget__width-initial elementor-widget elementor-widget-gva-logo" data-id="d529172" data-element_type="widget" data-e-type="widget" data-widget_type="gva-logo.default"> 919 <div class="elementor-widget-container"> 920 <div class="gva-element-gva-logo gva-element"> 921 <div class="gsc-logo text-center"> 922 923 <a class="site-branding-logo" href="https://soilslab.ai/" title="Home" rel="Home"> 924 <img src="https://soilslab.ai/wp-content/uploads/2020/12/soilailab_logov1-final-3.png" alt="Home" /> 925 </a> 926 </div> 927</div>
927 </div> 928 </div> 929 <div class="elementor-element elementor-element-eba9c4b elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="eba9c4b" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 930 <div class="elementor-widget-container"> 931 <div class="elementor-divider"> 932 <span class="elementor-divider-separator"> 933 </span> 934 </div> 935 </div> 936 </div> 937 <div class="elementor-element elementor-element-2064636 elementor-widget__width-initial elementor-widget elementor-widget-gva-logo" data-id="2064636" data-element_type="widget" data-e-type="widget" data-widget_type="gva-logo.default"> 938 <div class="elementor-widget-container"> 939 <div class="gva-element-gva-logo gva-element"> 940 <div class="gsc-logo text-center"> 941 942 <a class="site-branding-logo" href="https://ifas.ufl.edu/" target="_blank"> 943 <img src="https://soilslab.ai/wp-content/uploads/2021/06/IFAS-White-orange-line-1.png" alt="" /> 944 </a> 945 </div> 946</div> </div> 947 </div> 948 <div class="elementor-element elementor-element-7439395 elementor-widget elementor-widget-spacer" data-id="7439395" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 949 <div class="elementor-widget-container"> 950 <div class="elementor-spacer"> 951 <div class="elementor-spacer-inner"></div> 952 </div> 953 </div> 954 </div> 955 </div> 956 </div> 957 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-29144ae column-style-top" data-id="29144ae" data-element_type="column" data-e-type="column"> 958 <div class="elementor-widget-wrap elementor-element-populated"> 959 <div class="elementor-element elementor-element-dd62dbe elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="dd62dbe" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 960 <div class="elementor-widget-container"> 961 <ul class="elementor-icon-list-items"> 962 <li class="elementor-icon-list-item"> 963 <a href="https://soilslab.ai/"> 964 965 <span class="elementor-icon-list-icon"> 966 <i aria-hidden="true" class="fas fa-home"></i> </span> 967 <span class="elementor-icon-list-text">Home</span> 968 </a> 969 </li> 970 <li class="elementor-icon-list-item"> 971 <a href="https://soilslab.ai/the-lab/"> 972 973 <span class="elementor-icon-list-icon"> 974 <i aria-hidden="true" class="fas fa-microscope"></i> </span> 975 <span class="elementor-icon-list-text">The Lab</span> 976 </a> 977 </li> 978 <li class="elementor-icon-list-item"> 979 <a href="https://soilslab.ai/the-lab/"> 980 981 <span class="elementor-icon-list-icon"> 982 <i aria-hidden="true" class="fas fa-book-reader"></i> </span> 983 <span class="elementor-icon-list-text">Publications</span> 984 </a> 985 </li> 986 <li class="elementor-icon-list-item"> 987 <a href="https://soilslab.ai/our-team/"> 988 989 <span class="elementor-icon-list-icon"> 990 <i aria-hidden="true" class="fas fa-people-carry"></i> </span> 991 <span class="elementor-icon-list-text">Our Team</span> 992 </a> 993 </li> 994 <li class="elementor-icon-list-item"> 995 <a href="https://soilslab.ai/contact/"> 996 997 <span class="elementor-icon-list-icon"> 998 <i aria-hidden="true" class="fas fa-envelope-open-text"></i> </span> 999 <span class="elementor-icon-list-text">Contact</span> 1000 </a> 1001 </li> 1002 <li class="elementor-icon-list-item"> 1003 <a href="https://www.linkedin.com/company/soil-science-artificial-intelligence-lab/" target="_blank"> 1004 1005 <span class="elementor-icon-list-icon"> 1006 <i aria-hidden="true" class="fab fa-linkedin"></i> </span> 1007 <span class="elementor-icon-list-text">LinkedIn</span> 1008 </a> 1009 </li> 1010 <li class="elementor-icon-list-item"> 1011 <a href="https://soilslab.ai/visit/"> 1012 1013 <span class="elementor-icon-list-icon"> 1014 <i aria-hidden="true" class="fas fa-location-arrow"></i> </span> 1015 <span class="elementor-icon-list-text">Southwest Florida Research and Education Center, 2685 State Road 29 N, Immokalee, FL 34142</sp
1015an> 1016 </a> 1017 </li> 1018 </ul> 1019 </div> 1020 </div> 1021 </div> 1022 </div> 1023 </div> 1024 </section> 1025 </div> 1026 </div> 1027 1028 <div class="return-top default"><i class="fas fa-arrow-up"></i></div> 1029 1030 </footer> 1031 1032 <div id="gva-overlay"></div> 1033 <div id="gva-quickview" class="clearfix"></div> 1034 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="blur-svg"> 1035 <defs> 1036 <filter id="blur-filter"> 1037 <feGaussianBlur stdDeviation="3"></feGaussianBlur> 1038 </filter> 1039 </defs> 1040 </svg>
1041<script type="speculationrules"> 1042{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/qempo/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1043</script>
1043 1044
1044<script> 1045 ( function ( body ) { 1046 'use strict'; 1047 body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); 1048 } )( document.body ); 1049 </script>
1049 1050 <!-- YouTube Feeds JS -->
1051<script type="text/javascript"> 1052 1053</script>
vendor: 2 bytes, line 1053
1053
1054<script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script>
1054
1054<script> 1055 ( () => { 1056 const lazyloadRunObserver = () => { 1057 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1058 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1059 entries.forEach( ( entry ) => { 1060 if ( entry.isIntersecting ) { 1061 let lazyloadBackground = entry.target; 1062 if( lazyloadBackground ) { 1063 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1064 } 1065 lazyloadBackgroundObserver.unobserve( entry.target ); 1066 } 1067 }); 1068 }, { rootMargin: '200px 0px 200px 0px' } ); 1069 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1070 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1071 } ); 1072 }; 1073 const events = [ 1074 'DOMContentLoaded', 1075 'elementor/lazyload/observe', 1076 ]; 1077 events.forEach( ( event ) => { 1078 document.addEventListener( event, lazyloadRunObserver ); 1079 } ); 1080 } )(); 1081 </script>
1081 1082
1082<script type='text/javascript'> 1083 (function () { 1084 var c = document.body.className; 1085 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1086 document.body.className = c; 1087 })(); 1088 </script>
1088 1089 <link rel='stylesheet' id='wc-blocks-style-css' href='https://soilslab.ai/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.1' media='all' /> 1090<link rel='stylesheet' id='elementor-post-896-css' href='https://soilslab.ai/wp-content/uploads/elementor/css/post-896.css?ver=1790875456' media='all' /> 1091<link rel='stylesheet' id='embedpress-elementor-css-css' href='https://soilslab.ai/wp-content/plugins/embedpress/assets/css/embedpress-elementor.css?ver=1788368013' media='all' /> 1092<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 1093<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 1094<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://soilslab.ai/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' />
1095<script id="tec-user-agent-js" src="https://soilslab.ai/wp-content/plugins/the-events-calendar/common/build/js/user-agent.js?ver=da75d0bdea6dde3898df"></script>
vendor: 1 bytes, line 1095
1095
1096<script id="wp-hooks-js" src="https://soilslab.ai/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1096
1096
1097<script id="wp-i18n-js" src="https://soilslab.ai/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1097
1097
1098<script id="wp-i18n-js-after"> 1099wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1100//# sourceURL=wp-i18n-js-after 1101</script>
vendor: 1 bytes, line 1101
1101
1102<script id="swv-js" src="https://soilslab.ai/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1102
1102
1103<script id="contact-form-7-js-before"> 1104var wpcf7 = { 1105 "api": { 1106 "root": "https:\/\/soilslab.ai\/wp-json\/", 1107 "namespace": "contact-form-7\/v1" 1108 } 1109}; 1110//# sourceURL=contact-form-7-js-before 1111</script>
vendor: 1 bytes, line 1111
1111
1112<script id="contact-form-7-js" src="https://soilslab.ai/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1112
1112
1113<script id="gavias-themer-js" src="https://soilslab.ai/wp-content/plugins/qempo-themer/assets/js/main.js"></script>
vendor: 1 bytes, line 1113
1113
1114<script id="sourcebuster-js-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.1"></script>
vendor: 1 bytes, line 1114
1114
1115<script id="wc-order-attribution-js-extra"> 1116var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://soilslab.ai/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1117//# sourceURL=wc-order-attribution-js-extra 1118</script>
vendor: 1 bytes, line 1118
1118
1119<script id="wc-order-attribution-js" src="https://soilslab.ai/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.1"></script>
vendor: 1 bytes, line 1119
1119
1120<script id="elementor-webpack-runtime-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 1120
1120
1121<script id="elementor-frontend-modules-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 1121
1121
1122<script id="jquery-ui-core-js-before"> 1123jQuery.uiBackCompat = true; 1124//# sourceURL=jquery-ui-core-js-before 1125</script>
vendor: 1 bytes, line 1125
1125
1126<script id="jquery-ui-core-js" src="https://soilslab.ai/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1126
1126
1127<script id="elementor-frontend-js-before"> 1128var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}, 1129"hasCustomBreakpoints":false},"version":"4.2.4","is_static":false,"experimentalFeatures":{"e_panel_promotions":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"https:\/\/soilslab.ai\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/soilslab.ai\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/soilslab.ai\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"c149f56f06","atomicFormsSendForm":"254a6844f6"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":623,"title":"The%20Lab%20%E2%80%93%20Soil%20AI%20Lab","excerpt":"","featuredImage":false}}; 1130//# sourceURL=elementor-frontend-js-before 1131</script>
vendor: 1 bytes, line 1131
1131
1132<script id="elementor-frontend-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 1132
1132
1133<script id="typed-js" src="https://soilslab.ai/wp-content/plugins/qempo-themer/elementor/assets/libs/typed.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1133
1133
1134<script id="gavias.elements-js" src="https://soilslab.ai/wp-content/plugins/qempo-themer/elementor/assets/main.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1134
1134
1135<script id="swiper-js" src="https://soilslab.ai/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5"></script>
1135 1136<link rel="stylesheet" type="text/css" href="https://soilslab.ai/wp-content/plugins/qempo-themer/assets/icons/flaticon.css">
1136<script id="wp-emoji-settings" type="application/json"> 1137{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://soilslab.ai/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1138</script>
vendor: 1 bytes, line 1138
1138
1139<script type="module"> 1140/*! This file is auto-generated */ 1141var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1142//# sourceURL=https://soilslab.ai/wp-includes/js/wp-emoji-loader.min.js 1143</script>
1143 1144 1145</body> 1146</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.