<!DOCTYPE html><html class="html" lang="en-GB"><head><script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script><meta charset="UTF-8"><link rel="profile" href="https://gmpg.org/xfn/11"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><meta name="viewport" content="width=device-width, initial-scale=1"><title>Home - Aditya Ravi Shankar</title><meta name="description" content="I am a data scientist, game programmer, and author with a deep love for technology and programming. I enjoy studying and experimenting with new technologies, writing articles on this website, and consulting with others to help them launch innovative products. My current focus is developing Machine Learning and AI models that can replicate human intelligence as closely as possible. My interests include dancing salsa and tango, practicing taekwondo and mixed martial arts, learning new languages, and playing musical instruments." /><link rel="canonical" href="https://www.adityaravishankar.com/" /><meta property="og:locale" content="en_GB" /><meta property="og:type" content="website" /><meta property="og:title" content="Home - Aditya Ravi Shankar" /><meta property="og:description" content="I am a data scientist, game programmer, and author with a deep love for technology and programming. I enjoy studying and experimenting with new technologies, writing articles on this website, and consulting with others to help them launch innovative products. My current focus is developing Machine Learning and AI models that can replicate human intelligence as closely as possible. My interests include dancing salsa and tango, practicing taekwondo and mixed martial arts, learning new languages, and playing musical instruments." /><meta property="og:url" content="https://www.adityaravishankar.com/" /><meta property="og:site_name" content="Aditya Ravi Shankar" /><meta property="article:modified_time" content="2025-03-23T05:14:22+00:00" /><meta property="og:image" content="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png" /><meta property="og:image:width" content="400" /><meta property="og:image:height" content="400" /><meta property="og:image:type" content="image/png" /><meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.adityaravishankar.com\/","url":"https:\/\/www.adityaravishankar.com\/","name":"Home - Aditya Ravi Shankar","isPartOf":{"@id":"https:\/\/www.adityaravishankar.com\/#website"},"about":{"@id":"https:\/\/www.adityaravishankar.com\/#\/schema\/person\/d18e20b7f2668a9c45f4ebb88b9a54db"},"primaryImageOfPage":{"@id":"https:\/\/www.adityaravishankar.com\/#primaryimage"},"image":{"@id":"https:\/\/www.adityaravishankar.com\/#primaryimage"},"thumbnailUrl":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400-300x300.png","datePublished":"2022-04-24T22:08:46+00:00","dateModified":"2025-03-23T05:14:22+00:00","description":"I am a data scientist, game programmer, and author with a deep love for technology and programming. I enjoy studying and experimenting with new technologies, writing articles on this website, and consulting with others to help them launch innovative products. My current focus is developing Machine Learning and AI models that can replicate human intelligence as closely as possible. My interests include dancing salsa and tango, practicing taekwondo and mixed martial arts, learning new languages, and playing musical instruments.","breadcrumb":{"@id":"https:\/\/www.adityaravishankar.com\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.adityaravishankar.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.adityaravishankar.com\/#primaryimage","url":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png","contentUrl":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png","width":400,"height":400,"caption":"Aditya Ravi Shankar Profile Picture"},{"@type":"BreadcrumbList","@id":"https:\/\/www.adityaravishankar.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.adityaravishankar.com\/#website","url":"https:\/\/www.adityaravishankar.com\/","name":"Aditya Ravi Shankar","description":"Journey to Perfection","publisher":{"@id":"https:\/\/www.adityaravishankar.com\/#\/schema\/person\/d18e20b7f2668a9c45f4ebb88b9a54db"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.adityaravishankar.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.adityaravishankar.com\/#\/schema\/person\/d18e20b7f2668a9c45f4ebb88b9a54db","name":"Aditya","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png","url":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png","contentUrl":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png","width":400,"height":400,"caption":"Aditya"},"logo":{"@id":"https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png"},"description":"I am a data scientist, game programmer, and author with a deep love for technology and programming. My journey began in 1993 when I wrote my first game in GW-BASIC, igniting a lifelong enthusiasm for learning and technology. Graduating from the Indian Institute of Technology - Madras in 2001, I spent nearly a decade as a software consultant and then a data scientist for investment banks and Fortune 100 companies, honing my skills in developing trading and analytics systems. However, my desire to pursue personal projects led me to leave the corporate world and focus on what I truly love. Since then, I have embarked on various projects, including web and mobile apps, games, and AI\/ML experiments. Some of my personal projects, like re-creating the Command and Conquer RTS game using HTML5, have gained considerable recognition. I also authored “Pro HTML5 Games”, sharing my expertise in creating RTS games from scratch. Most recently, I developed AmblyoReader, a project to treat Amblyopia, a visual development disorder, using dichoptic training to improve vision in the affected eye in a short period. I enjoy studying and experimenting with new technologies, writing articles on this website, and consulting with others to help them launch innovative products. My current focus is developing Machine Learning and AI models that can replicate human intelligence as closely as possible. Beyond programming, I am fascinated by neuroscience, particularly neuroplasticity—the brain’s ability to adapt and learn rapidly. I explore how the brain adjusts to new experiences and the potential of automating feedback loops for effortless learning. My studies in Neuro-Linguistic Programming and conversational hypnosis have shown me the power of these techniques in enabling rapid behavioral change. I constantly challenge myself to learn new skills and hobbies that require coordination, attention, and memory. My interests include dancing salsa and tango, practicing taekwondo and mixed martial arts, learning new languages, and playing musical instruments.","sameAs":["https:\/\/www.adityaravishankar.com","https:\/\/www.instagram.com\/adityaravishankar\/","https:\/\/www.youtube.com\/@adityaravishankar"]}]}</script> <link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel='dns-prefetch' href='//cdn.openshareweb.com' /><link rel='dns-prefetch' href='//cdn.shareaholic.net' /><link rel='dns-prefetch' href='//www.shareaholic.net' /><link rel='dns-prefetch' href='//analytics.shareaholic.com' /><link rel='dns-prefetch' href='//recs.shareaholic.com' /><link rel='dns-prefetch' href='//partner.shareaholic.com' /><link rel='preload' href='//cdn.shareaholic.net/assets/pub/shareaholic.js' as='script'/> <script data-no-minify='1' data-cfasync='false'>_SHR_SETTINGS = {"endpoints":{"local_recs_url":"https:\/\/www.adityaravishankar.com\/wp-admin\/admin-ajax.php?action=shareaholic_permalink_related","ajax_url":"https:\/\/www.adityaravishankar.com\/wp-admin\/admin-ajax.php"},"site_id":"76d0a8c0c1af942857504454552b3a67","url_components":{"year":"2022","monthnum":"04","day":"24","hour":"22","minute":"08","second":"46","post_id":"465","postname":"home","category":"uncategorised"}};</script> <script data-no-minify='1' data-cfasync='false' src='//cdn.shareaholic.net/assets/pub/shareaholic.js' data-shr-siteid='76d0a8c0c1af942857504454552b3a67' async ></script> <meta name='shareaholic:site_name' content='Aditya Ravi Shankar' /><meta name='shareaholic:language' content='en-GB' /><meta name='shareaholic:article_visibility' content='private' /><meta name='shareaholic:site_id' content='76d0a8c0c1af942857504454552b3a67' /><meta name='shareaholic:wp_version' content='9.7.13' /> <script src="//www.googletagmanager.com/gtag/js?id=G-00KD97ZDT6"  data-cfasync="false" data-wpfc-render="false" async></script> <script data-cfasync="false" data-wpfc-render="false">var mi_version = '10.2.2';
				var mi_track_user = true;
				var mi_no_track_reason = '';
								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.adityaravishankar.com\/"};
								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
				} else {
					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
				}

								var disableStrs = [
										'ga-disable-G-00KD97ZDT6',
									];

				/* Function to detect opted out users */
				function __gtagTrackerIsOptedOut() {
					for (var index = 0; index < disableStrs.length; index++) {
						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
							return true;
						}
					}

					return false;
				}

				/* Disable tracking if the opt-out cookie exists. */
				if (__gtagTrackerIsOptedOut()) {
					for (var index = 0; index < disableStrs.length; index++) {
						window[disableStrs[index]] = true;
					}
				}

				/* Opt-out function */
				function __gtagTrackerOptout() {
					for (var index = 0; index < disableStrs.length; index++) {
						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
						window[disableStrs[index]] = true;
					}
				}

				if ('undefined' === typeof gaOptout) {
					function gaOptout() {
						__gtagTrackerOptout();
					}
				}
								window.dataLayer = window.dataLayer || [];

				window.MonsterInsightsDualTracker = {
					helpers: {},
					trackers: {},
				};
				if (mi_track_user) {
					function __gtagDataLayer() {
						dataLayer.push(arguments);
					}

					function __gtagTracker(type, name, parameters) {
						if (!parameters) {
							parameters = {};
						}

						if (parameters.send_to) {
							__gtagDataLayer.apply(null, arguments);
							return;
						}

						if (type === 'event') {
														parameters.send_to = monsterinsights_frontend.v4_id;
							var hookName = name;
							if (typeof parameters['event_category'] !== 'undefined') {
								hookName = parameters['event_category'] + ':' + name;
							}

							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
								MonsterInsightsDualTracker.trackers[hookName](parameters);
							} else {
								__gtagDataLayer('event', name, parameters);
							}
							
						} else {
							__gtagDataLayer.apply(null, arguments);
						}
					}

					__gtagTracker('js', new Date());
					__gtagTracker('set', {
						'developer_id.dZGIzZG': true,
											});
					if ( MonsterInsightsLocations.page_location ) {
						__gtagTracker('set', MonsterInsightsLocations);
					}
										__gtagTracker('config', 'G-00KD97ZDT6', {"forceSSL":"true","link_attribution":"true"} );
										window.gtag = __gtagTracker;										(function () {
						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
						/* ga and __gaTracker compatibility shim. */
						var noopfn = function () {
							return null;
						};
						var newtracker = function () {
							return new Tracker();
						};
						var Tracker = function () {
							return null;
						};
						var p = Tracker.prototype;
						p.get = noopfn;
						p.set = noopfn;
						p.send = function () {
							var args = Array.prototype.slice.call(arguments);
							args.unshift('send');
							__gaTracker.apply(null, args);
						};
						var __gaTracker = function () {
							var len = arguments.length;
							if (len === 0) {
								return;
							}
							var f = arguments[len - 1];
							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
								if ('send' === arguments[0]) {
									var hitConverted, hitObject = false, action;
									if ('event' === arguments[1]) {
										if ('undefined' !== typeof arguments[3]) {
											hitObject = {
												'eventAction': arguments[3],
												'eventCategory': arguments[2],
												'eventLabel': arguments[4],
												'value': arguments[5] ? arguments[5] : 1,
											}
										}
									}
									if ('pageview' === arguments[1]) {
										if ('undefined' !== typeof arguments[2]) {
											hitObject = {
												'eventAction': 'page_view',
												'page_path': arguments[2],
											}
										}
									}
									if (typeof arguments[2] === 'object') {
										hitObject = arguments[2];
									}
									if (typeof arguments[5] === 'object') {
										Object.assign(hitObject, arguments[5]);
									}
									if ('undefined' !== typeof arguments[1].hitType) {
										hitObject = arguments[1];
										if ('pageview' === hitObject.hitType) {
											hitObject.eventAction = 'page_view';
										}
									}
									if (hitObject) {
										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
										hitConverted = mapArgs(hitObject);
										__gtagTracker('event', action, hitConverted);
									}
								}
								return;
							}

							function mapArgs(args) {
								var arg, hit = {};
								var gaMap = {
									'eventCategory': 'event_category',
									'eventAction': 'event_action',
									'eventLabel': 'event_label',
									'eventValue': 'event_value',
									'nonInteraction': 'non_interaction',
									'timingCategory': 'event_category',
									'timingVar': 'name',
									'timingValue': 'value',
									'timingLabel': 'event_label',
									'page': 'page_path',
									'location': 'page_location',
									'title': 'page_title',
									'referrer' : 'page_referrer',
								};
								for (arg in args) {
																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
										hit[gaMap[arg]] = args[arg];
									} else {
										hit[arg] = args[arg];
									}
								}
								return hit;
							}

							try {
								f.hitCallback();
							} catch (ex) {
							}
						};
						__gaTracker.create = newtracker;
						__gaTracker.getByName = newtracker;
						__gaTracker.getAll = function () {
							return [];
						};
						__gaTracker.remove = noopfn;
						__gaTracker.loaded = true;
						window['__gaTracker'] = __gaTracker;
					})();
									} else {
										console.log("");
					(function () {
						function __gtagTracker() {
							return null;
						}

						window['__gtagTracker'] = __gtagTracker;
						window['gtag'] = __gtagTracker;
					})();
									}</script> <style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><style id="litespeed-ccss">: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:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--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,rgba(6,147,227,1) 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 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:.44rem;--wp--preset--spacing--30:.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,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-bars:before{content:"\f0c9"}.fa-search:before{content:"\f002"}.fa-angle-up:before{content:"\f106"}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-weight:400}.fa-threads:before{content:"\e618"}.fa-instagram:before{content:"\f16d"}.fa-github:before{content:"\f09b"}.fa-youtube:before{content:"\f167"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fas{font-weight:900}html,body,div,span,h1,h2,a,i,ul,li,form,article,header,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}article,header,nav,section{display:block}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,header,main,nav,section{display:block}html{-ms-overflow-x:hidden;overflow-x:hidden}body{font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.8;color:#4a4a4a;overflow-wrap:break-word;word-wrap:break-word}body{background-color:#fff}i{font-style:italic}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;font-size:14px!important;font-weight:400;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,header,main,nav,section{display:block}a{background-color:rgba(0,0,0,0)}button,input{color:inherit;font:inherit;margin:0}button{overflow:visible}button{text-transform:none}button{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.container{width:1200px;max-width:90%;margin:0 auto}#wrap{position:relative}#main{position:relative}#main #content-wrap{padding-top:50px;padding-bottom:50px}.no-margins #main #content-wrap{padding-top:0;padding-bottom:0}.content-area{float:left;position:relative;width:72%;padding-right:30px;border-right-width:1px;border-style:solid;border-color:#f1f1f1}body.content-full-screen #content-wrap{width:100%!important;max-width:none!important;padding:0!important;border:0!important}.content-full-screen .content-area{float:none;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important}@media only screen and (max-width:959px){.container{max-width:90%}.content-area{float:none!important;width:100%;margin-bottom:40px;border:0}body:not(.separate-layout) .content-area{padding:0!important}.no-margins .content-area{margin-bottom:0}#main #content-wrap.container{width:auto!important}}@media only screen and (max-width:767px){#wrap{width:100%!important}}.clr:after{content:"";display:block;visibility:hidden;clear:both;zoom:1;height:0}a{color:#333}a{text-decoration:none}h1,h2{font-weight:600;margin:0 0 20px;color:#333;line-height:1.4}h1{font-size:23px}h2{font-size:20px}ul{margin:15px 0 15px 20px}form input[type=search]{display:inline-block;min-height:40px;width:100%;font-size:14px;line-height:1.8;padding:6px 12px;vertical-align:middle;background-color:rgba(0,0,0,0);color:#333;border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}button[type=submit]{display:inline-block;font-family:inherit;background-color:#13aff0;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;margin:0;padding:14px 20px;border:0;text-align:center;letter-spacing:.1em;line-height:1}button::-moz-focus-inner{padding:0;border:0}#site-header{position:relative;width:100%;background-color:#fff;border-bottom:1px solid #f1f1f1;z-index:100}#transparent-header-wrap{position:relative}.no-header-border #site-header{border-bottom:none}#site-header-inner{position:relative;height:100%}#site-logo{float:left;height:100%;display:table}#site-logo #site-logo-inner{display:table-cell;vertical-align:middle;height:74px}#site-logo #site-logo-inner a{background-color:rgba(0,0,0,0)!important}#site-logo a.site-logo-text{font-size:24px;margin:0}@media only screen and (max-width:767px){#site-logo{margin-top:0!important;margin-bottom:0!important}}#site-header.transparent-header{position:absolute;top:0;background-color:rgba(0,0,0,0);height:auto;z-index:9999}#site-navigation-wrap{float:right;position:relative;right:-15px}#site-navigation-wrap .dropdown-menu{list-style:none;margin:0;padding:0}#site-navigation-wrap .dropdown-menu>li{float:left;position:relative}#site-navigation-wrap .dropdown-menu>li>a{display:block;font-size:13px;line-height:74px;color:#555;padding:0 15px;letter-spacing:.6px}.has-social #site-navigation-wrap{right:0}.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}.sf-menu li.menu-item{position:relative;white-space:nowrap;white-space:normal}.sf-menu>li{float:left}.sf-menu a.menu-link{display:block;position:relative;zoom:1}.dropdown-menu,.dropdown-menu *{margin:0;padding:0;list-style:none}.oceanwp-mobile-menu-icon{display:none;position:relative}.oceanwp-mobile-menu-icon.mobile-right{float:right}.oceanwp-mobile-menu-icon a{font-size:13px;line-height:74px;color:#555;padding-left:15px;letter-spacing:.6px}.oceanwp-mobile-menu-icon a:first-child{padding-left:0}.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-text,.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-close-text{padding-left:6px}.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-close-text{display:none}.oceanwp-social-menu{float:right;position:relative;z-index:10}.oceanwp-social-menu.simple-social{right:-8px}.oceanwp-social-menu .social-menu-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center;height:74px}.oceanwp-social-menu ul{margin:0;padding:0;list-style:none}.oceanwp-social-menu ul li{float:left;position:relative}.oceanwp-social-menu ul li a{display:inline-block;background-color:rgba(0,0,0,0);color:#929292;padding:0 8px;line-height:1;text-align:center;letter-spacing:0}.oceanwp-social-menu ul li:first-child a{margin-left:0}.oceanwp-social-menu ul li:last-child a{margin-right:0}#mobile-dropdown{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#fff;max-height:400px;overflow-y:auto;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);-moz-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1)}#mobile-dropdown ul{margin:0;list-style:none}#mobile-dropdown ul li{border-bottom:1px solid rgba(0,0,0,.035)}#mobile-dropdown ul li a{display:block;position:relative;padding:12px 40px;text-align:left}#mobile-dropdown ul li a i{margin-right:10px}#mobile-dropdown .oceanwp-social-menu{display:block!important;float:none;width:100%;right:auto!important;left:auto!important;padding:0 40px!important;margin:10px 0!important}#mobile-dropdown .oceanwp-social-menu .social-menu-inner{height:auto}#mobile-dropdown .oceanwp-social-menu li{display:inline-block;float:none;border:0}#mobile-dropdown .oceanwp-social-menu li a{display:block;padding:12px 10px}#mobile-dropdown #mobile-menu-search{display:block;padding:20px 40px}#mobile-dropdown #mobile-menu-search form{position:relative}#mobile-dropdown #mobile-menu-search form input{padding:6px 45px 6px 12px!important;margin-top:0!important;-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}#mobile-dropdown #mobile-menu-search form button{display:block;position:absolute;right:10px;height:30px;line-height:30px;width:30px;padding:0;text-align:center;top:50%;margin-top:-15px;background-color:rgba(0,0,0,0)!important;color:#555;border:0}#mobile-dropdown .has-social #mobile-menu-search{padding-top:0}#scroll-top{display:none;opacity:0;position:fixed;right:20px;bottom:20px;width:40px;height:40px;line-height:40px;background-color:rgba(0,0,0,.4);color:#fff;font-size:18px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;border-radius:2px;text-align:center;z-index:100;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}@media only screen and (max-width:480px){#scroll-top{right:10px;bottom:10px;width:26px;height:26px;line-height:24px;font-size:14px}}#mobile-menu-search{display:none}button::-moz-focus-inner{padding:0;border:0}@media only screen and (max-width:959px){body.default-breakpoint #site-navigation-wrap,body.default-breakpoint .oceanwp-social-menu{display:none}body.default-breakpoint .oceanwp-mobile-menu-icon{display:block}}.screen-reader-text{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order);align-self:var(--align-self)}:root{--page-title-display:block}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-column{position:relative;min-height:1px;display:flex}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}@media (min-width:768px){.elementor-column.elementor-col-100{width:100%}}@media (max-width:767px){.elementor-column{width:100%}}.elementor-heading-title{padding:0;margin:0;line-height:1}:root{--swiper-theme-color:#007aff}:root{--swiper-navigation-size:44px}.elementor-element{--swiper-theme-color:#000;--swiper-navigation-size:44px;--swiper-pagination-bullet-size:6px;--swiper-pagination-bullet-horizontal-gap:6px}.elementor-kit-796{--e-global-color-primary:#6ec1e4;--e-global-color-secondary:#54595f;--e-global-color-text:#7a7a7a;--e-global-color-accent:#61ce70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-widget:not(:last-child){margin-block-end:20px}.elementor-element{--widgets-spacing:20px 20px}@media (max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}}@media (max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-465 .elementor-element.elementor-element-67bccc4>.elementor-container{max-width:1024px;min-height:900px}.elementor-465 .elementor-element.elementor-element-67bccc4>.elementor-background-overlay{background-color:#000;opacity:.65}.elementor-465 .elementor-element.elementor-element-fb64808{--divider-border-style:solid;--divider-color:#fff;--divider-border-width:3px}.elementor-465 .elementor-element.elementor-element-fb64808 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0}.elementor-465 .elementor-element.elementor-element-fb64808 .elementor-divider{text-align:center;padding-block-start:7px;padding-block-end:7px}.elementor-465 .elementor-element.elementor-element-5c316fb{text-align:center}.elementor-465 .elementor-element.elementor-element-5c316fb .elementor-heading-title{color:#fff;font-size:72px}.elementor-465 .elementor-element.elementor-element-5c316fb>.elementor-widget-container{margin:0 0 20px}.elementor-465 .elementor-element.elementor-element-b2ae864{text-align:center}.elementor-465 .elementor-element.elementor-element-b2ae864 .elementor-heading-title{color:#fff;font-size:19px;font-weight:400;line-height:1.5em}.elementor-465 .elementor-element.elementor-element-b2ae864>.elementor-widget-container{margin:0 0 20px;padding:0 15%}@media (max-width:1024px){.elementor-465 .elementor-element.elementor-element-67bccc4>.elementor-container{min-height:600px}.elementor-465 .elementor-element.elementor-element-5c316fb .elementor-heading-title{font-size:54px}}@media (max-width:767px){.elementor-465 .elementor-element.elementor-element-67bccc4>.elementor-container{min-height:600px}.elementor-465 .elementor-element.elementor-element-5c316fb .elementor-heading-title{font-size:32px}.elementor-465 .elementor-element.elementor-element-b2ae864 .elementor-heading-title{font-size:16px}.elementor-465 .elementor-element.elementor-element-b2ae864>.elementor-widget-container{padding:0}}button[type=submit]{background-color:#6e8fef}.content-area,#site-header{border-color:#eee}.container{width:1440px}#scroll-top{border-radius:50px}#scroll-top{background-color:#eee}#scroll-top{color:#222}form input[type=search]{padding:10px 18px}form input[type=search]{font-size:15px}form input[type=search]{border-radius:30px}form input[type=search]{border-color:#f5f5f5}form input[type=search]{background-color:#f9f9f9}button[type=submit],button{border-radius:30px}#site-logo #site-logo-inner,.oceanwp-social-menu .social-menu-inner{height:90px}#site-navigation-wrap .dropdown-menu>li>a,.oceanwp-mobile-menu-icon a{line-height:90px}#site-header{background-color:#1c1c1c}#site-header{border-color:rgba(255,255,255,.5)}#site-header.transparent-header{background-color:rgba(255,255,255,0)}#site-navigation-wrap .dropdown-menu>li>a,.oceanwp-mobile-menu-icon a{color:#fff}#site-navigation-wrap .dropdown-menu>.current-menu-item>a{color:#fff}.oceanwp-social-menu.simple-social ul li a{color:#fff}#mobile-dropdown ul li a{color:#37373d}body{font-family:Rubik;font-weight:400;font-size:15px;color:#37373d}h1,h2{font-family:Rubik;font-weight:500;color:#2d2d2d}h1{color:#2d2d2d}h2{color:#2d2d2d}#site-navigation-wrap .dropdown-menu>li>a,.oceanwp-mobile-menu-icon a{font-family:Rubik;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase}</style><link rel="preload" data-asynced="1" data-optimized="2" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://www.adityaravishankar.com/wp-content/litespeed/ucss/0c445a4f20b57d79af777725c21ae5fd.css?ver=4b8dc" /><script data-optimized="1" type="litespeed/javascript" data-src="https://www.adityaravishankar.com/wp-content/plugins/litespeed-cache/assets/js/css_async.min.js"></script><style id="classic-theme-styles-inline-css">/*! This file is auto-generated */
.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}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><style id="syntax-highlighting-code-block-inline-css">.wp-block-code {
	border: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.wp-block-code > span {
	display: block;
	overflow: auto;
}

.shcb-language {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
	word-break: normal;
}

.hljs {
	box-sizing: border-box;
}

.hljs.shcb-code-table {
	display: table;
	width: 100%;
}

.hljs.shcb-code-table > .shcb-loc {
	color: inherit;
	display: table-row;
	width: 100%;
}

.hljs.shcb-code-table .shcb-loc > span {
	display: table-cell;
}

.wp-block-code code.hljs:not(.shcb-wrap-lines) {
	white-space: pre;
}

.wp-block-code code.hljs.shcb-wrap-lines {
	white-space: pre-wrap;
}

.hljs.shcb-line-numbers {
	border-spacing: 0;
	counter-reset: line;
}

.hljs.shcb-line-numbers > .shcb-loc {
	counter-increment: line;
}

.hljs.shcb-line-numbers .shcb-loc > span {
	padding-left: 0.75em;
}

.hljs.shcb-line-numbers .shcb-loc::before {
	border-right: 1px solid #ddd;
	content: counter(line);
	display: table-cell;
	padding: 0 0.75em;
	text-align: right;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 1%;
}

.hljs > mark.shcb-loc { background-color: #ddf6ff; }
/*# sourceURL=syntax-highlighting-code-block-inline-css */</style><style id="global-styles-inline-css">: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%);--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);}: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;}.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;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */</style><link data-asynced="1" as="style" onload="this.onload=null;this.rel='stylesheet'"  rel='preload' id='oceanwp-google-font-rubik-css' href='//fonts.googleapis.com/css?family=Rubik:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&#038;subset=latin&#038;display=swap&#038;ver=7.0' media='all' /> <script defer data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://www.adityaravishankar.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js"></script> <script data-cfasync="false" data-wpfc-render="false" id='monsterinsights-frontend-script-js-extra'>var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.adityaravishankar.com","hash_tracking":"false","v4_id":"G-00KD97ZDT6"};</script> <script defer id="jquery-core-js" src="https://www.adityaravishankar.com/wp-includes/js/jquery/jquery.min.js"></script> <meta name="generator" content="Elementor 4.1.2; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"><style>.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}</style><link rel="icon" href="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-150x150.png" sizes="32x32" /><link rel="icon" href="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-300x300.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-300x300.png" /><meta name="msapplication-TileImage" content="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-300x300.png" /><style id="wp-custom-css">/* Big title - Text margin left */.elementor-element.big-margin >.elementor-element-populated{margin-left:80px}/* Full width buttons on the last section */.elementor-element.full-btn .elementor-button{display:block}/* Blog entries */.blog-entry.large-entry{max-width:833px;margin:0 auto 30px auto;text-align:center}.blog-entry.large-entry .blog-entry-summary{max-width:640px;margin:0 auto 20px auto}.blog-entry.large-entry .blog-entry-readmore a{font-weight:400;padding:10px 26px;border-radius:30px}ul.page-numbers{padding:30px 0 0}.page-numbers a,.page-numbers span:not(.elementor-screen-only),.page-links span{border-radius:50%}/* Widgets titles */.widget-title{position:relative;padding:0 0 10px;border:0}.widget-title:after{content:'';position:absolute;bottom:0;left:0;display:inline-block;background-color:#6e8fef;height:2px;width:28px}/* Footer bottom */#footer-bottom{padding:0}#footer-bottom-inner{padding:22px 0 20px;border-top:1px solid #eaeaea}#footer-bottom #footer-bottom-menu,#footer-bottom #copyright{float:none;width:100%;padding:0 !important;text-align:center}#footer-bottom #footer-bottom-menu a{padding:0 15px}#footer-bottom #footer-bottom-menu li:after{display:none}#footer-bottom #copyright{margin-top:20px}/* Responsive */@media (max-width:959px){.elementor-element.title-row >.elementor-element-populated{padding:20px}.elementor-element.big-title .elementor-heading-title{font-size:24px}.elementor-element.big-margin >.elementor-element-populated{margin-left:40px}}@media (max-width:767px){.elementor-element.big-margin >.elementor-element-populated{margin-top:20px;margin-left:0}}/* Center meta items on Blog page and archive pages */.blog-entry.post ul.meta{justify-content:center}/* Clean up Monster Insight Shitty Theme */.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled a.monsterinsights-inline-popular-posts-title,a.wp-block-latest-posts__post-title{all:unset !important;cursor:pointer !important;color:#6e8fef !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled a.monsterinsights-inline-popular-posts-title:hover,.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled a.monsterinsights-inline-popular-posts-title:focus{text-decoration:none !important;color:#7A98F0 !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-alpha{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-alpha .monsterinsights-inline-popular-posts-label{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-alpha .monsterinsights-inline-popular-posts-title{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-beta{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-beta .monsterinsights-inline-popular-posts-label{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-beta .monsterinsights-inline-popular-posts-text{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-beta .monsterinsights-inline-popular-posts-title{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-beta .monsterinsights-inline-popular-posts-image{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-charlie .monsterinsights-inline-popular-posts-label{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-charlie .monsterinsights-inline-popular-posts-text{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-charlie .monsterinsights-inline-popular-posts-post{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-charlie .monsterinsights-inline-popular-posts-title{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-charlie .monsterinsights-inline-popular-posts-image{all:unset !important}.monsterinsights-inline-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-inline-popular-posts-charlie .monsterinsights-inline-popular-posts-border{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled .monsterinsights-widget-popular-posts-title,.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled .monsterinsights-widget-popular-posts-list a{text-decoration:none;color:#6e8fef !important;box-shadow:none}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled .monsterinsights-widget-popular-posts-list a:hover .monsterinsights-widget-popular-posts-title,.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled .monsterinsights-widget-popular-posts-list a:focus .monsterinsights-widget-popular-posts-title{text-decoration:none !important;color:#7A98F0 !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-alpha .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-alpha .monsterinsights-widget-popular-posts-list li{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-beta .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-beta .monsterinsights-widget-popular-posts-list li{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-charlie .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-charlie .monsterinsights-widget-popular-posts-list li{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled .monsterinsights-widget-popular-posts-list li{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-1 .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-1 .monsterinsights-widget-popular-posts-list li{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-3 .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-3 .monsterinsights-widget-popular-posts-list li{all:unset !important}@media (max-width:767px){.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-3 .monsterinsights-widget-popular-posts-list,.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-2 .monsterinsights-widget-popular-posts-list{all:unset !important}.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-3 .monsterinsights-widget-popular-posts-list li,.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-columns-2 .monsterinsights-widget-popular-posts-list li{all:unset !important}</style><style type="text/css">/* Colors */a:hover,a.light:hover,.theme-heading .text::before,.theme-heading .text::after,#top-bar-content >a:hover,#top-bar-social li.oceanwp-email a:hover,#site-navigation-wrap .dropdown-menu >li >a:hover,#site-header.medium-header #medium-searchform button:hover,.oceanwp-mobile-menu-icon a:hover,.blog-entry.post .blog-entry-header .entry-title a:hover,.blog-entry.post .blog-entry-readmore a:hover,.blog-entry.thumbnail-entry .blog-entry-category a,ul.meta li a:hover,.dropcap,.single nav.post-navigation .nav-links .title,body .related-post-title a:hover,body #wp-calendar caption,body .contact-info-widget.default i,body .contact-info-widget.big-icons i,body .custom-links-widget .oceanwp-custom-links li a:hover,body .custom-links-widget .oceanwp-custom-links li a:hover:before,body .posts-thumbnails-widget li a:hover,body .social-widget li.oceanwp-email a:hover,.comment-author .comment-meta .comment-reply-link,#respond #cancel-comment-reply-link:hover,#footer-widgets .footer-box a:hover,#footer-bottom a:hover,#footer-bottom #footer-bottom-menu a:hover,.sidr a:hover,.sidr-class-dropdown-toggle:hover,.sidr-class-menu-item-has-children.active >a,.sidr-class-menu-item-has-children.active >a >.sidr-class-dropdown-toggle,input[type=checkbox]:checked:before{color:#6e8fef}.single nav.post-navigation .nav-links .title .owp-icon use,.blog-entry.post .blog-entry-readmore a:hover .owp-icon use,body .contact-info-widget.default .owp-icon use,body .contact-info-widget.big-icons .owp-icon use{stroke:#6e8fef}input[type="button"],input[type="reset"],input[type="submit"],button[type="submit"],.button,#site-navigation-wrap .dropdown-menu >li.btn >a >span,.thumbnail:hover i,.thumbnail:hover .link-post-svg-icon,.post-quote-content,.omw-modal .omw-close-modal,body .contact-info-widget.big-icons li:hover i,body .contact-info-widget.big-icons li:hover .owp-icon,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button,.woocommerce-cart .wp-element-button,.woocommerce-checkout .wp-element-button,.wp-block-button__link{background-color:#6e8fef}.widget-title{border-color:#6e8fef}blockquote{border-color:#6e8fef}.wp-block-quote{border-color:#6e8fef}#searchform-dropdown{border-color:#6e8fef}.dropdown-menu .sub-menu{border-color:#6e8fef}.blog-entry.large-entry .blog-entry-readmore a:hover{border-color:#6e8fef}.oceanwp-newsletter-form-wrap input[type="email"]:focus{border-color:#6e8fef}.social-widget li.oceanwp-email a:hover{border-color:#6e8fef}#respond #cancel-comment-reply-link:hover{border-color:#6e8fef}body .contact-info-widget.big-icons li:hover i{border-color:#6e8fef}body .contact-info-widget.big-icons li:hover .owp-icon{border-color:#6e8fef}#footer-widgets .oceanwp-newsletter-form-wrap input[type="email"]:focus{border-color:#6e8fef}input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,button[type="submit"]:hover,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button[type="submit"]:focus,.button:hover,.button:focus,#site-navigation-wrap .dropdown-menu >li.btn >a:hover >span,.post-quote-author,.omw-modal .omw-close-modal:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,.woocommerce-cart .wp-element-button:hover,.woocommerce-checkout .wp-element-button:hover,.wp-block-button__link:hover{background-color:#39529a}table th,table td,hr,.content-area,body.content-left-sidebar #content-wrap .content-area,.content-left-sidebar .content-area,#top-bar-wrap,#site-header,#site-header.top-header #search-toggle,.dropdown-menu ul li,.centered-minimal-page-header,.blog-entry.post,.blog-entry.grid-entry .blog-entry-inner,.blog-entry.thumbnail-entry .blog-entry-bottom,.single-post .entry-title,.single .entry-share-wrap .entry-share,.single .entry-share,.single .entry-share ul li a,.single nav.post-navigation,.single nav.post-navigation .nav-links .nav-previous,#author-bio,#author-bio .author-bio-avatar,#author-bio .author-bio-social li a,#related-posts,#comments,.comment-body,#respond #cancel-comment-reply-link,#blog-entries .type-page,.page-numbers a,.page-numbers span:not(.elementor-screen-only),.page-links span,body #wp-calendar caption,body #wp-calendar th,body #wp-calendar tbody,body .contact-info-widget.default i,body .contact-info-widget.big-icons i,body .contact-info-widget.big-icons .owp-icon,body .contact-info-widget.default .owp-icon,body .posts-thumbnails-widget li,body .tagcloud a{border-color:#eeeeee}body .theme-button:hover,body input[type="submit"]:hover,body button[type="submit"]:hover,body button:hover,body .button:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:active,body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form button[type=submit]:active,body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,body div.wpforms-container-full .wpforms-form .wpforms-page-button:active,.woocommerce-cart .wp-element-button:hover,.woocommerce-checkout .wp-element-button:hover,.wp-block-button__link:hover{background-color:#222222}body .theme-button,body input[type="submit"],body button[type="submit"],body button,body .button,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button,.woocommerce-cart .wp-element-button,.woocommerce-checkout .wp-element-button,.wp-block-button__link{border-color:#ffffff}body .theme-button:hover,body input[type="submit"]:hover,body button[type="submit"]:hover,body button:hover,body .button:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:active,body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form button[type=submit]:active,body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,body div.wpforms-container-full .wpforms-form .wpforms-page-button:active,.woocommerce-cart .wp-element-button:hover,.woocommerce-checkout .wp-element-button:hover,.wp-block-button__link:hover{border-color:#ffffff}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea,.select2-container .select2-choice,.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{border-color:#f5f5f5}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{border-color:#f5f5f5}form input[type="text"]:focus,form input[type="password"]:focus,form input[type="email"]:focus,form input[type="tel"]:focus,form input[type="url"]:focus,form input[type="search"]:focus,form textarea:focus,.select2-drop-active,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices,.select2-drop.select2-drop-above.select2-drop-active,.select2-container-active .select2-choice,.select2-container-active .select2-choices{border-color:#eeeeee}body div.wpforms-container-full .wpforms-form input:focus,body div.wpforms-container-full .wpforms-form textarea:focus,body div.wpforms-container-full .wpforms-form select:focus{border-color:#eeeeee}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea,.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{background-color:#f9f9f9}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{background-color:#f9f9f9}.page-header .page-header-title,.page-header.background-image-page-header .page-header-title{color:#ffffff}.site-breadcrumbs,.background-image-page-header .site-breadcrumbs{color:#ffffff}.site-breadcrumbs a,.background-image-page-header .site-breadcrumbs a{color:#ffffff}.site-breadcrumbs a .owp-icon use,.background-image-page-header .site-breadcrumbs a .owp-icon use{stroke:#ffffff}.site-breadcrumbs a:hover,.background-image-page-header .site-breadcrumbs a:hover{color:#6e8fef}.site-breadcrumbs a:hover .owp-icon use,.background-image-page-header .site-breadcrumbs a:hover .owp-icon use{stroke:#6e8fef}body{color:#37373d}h1,h2,h3,h4,h5,h6,.theme-heading,.widget-title,.oceanwp-widget-recent-posts-title,.comment-reply-title,.entry-title,.sidebar-box .widget-title{color:#2d2d2d}h1{color:#2d2d2d}h2{color:#2d2d2d}h3{color:#2d2d2d}h4{color:#2d2d2d}/* OceanWP Style Settings CSS */.container{width:1440px}.theme-button,input[type="submit"],button[type="submit"],button,.button,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button{border-style:solid}.theme-button,input[type="submit"],button[type="submit"],button,.button,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button{border-width:1px}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea{padding:10px 18px 10px 18px}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{padding:10px 18px 10px 18px;height:auto}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea,.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{border-style:solid}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{border-style:solid}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea{border-radius:3px}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{border-radius:3px}.page-numbers a,.page-numbers span:not(.elementor-screen-only),.page-links span{font-size:16px}@media (max-width:768px){.page-numbers a,.page-numbers span:not(.elementor-screen-only),.page-links span{font-size:px}}@media (max-width:480px){.page-numbers a,.page-numbers span:not(.elementor-screen-only),.page-links span{font-size:px}}#scroll-top{background-color:#eeeeee}#scroll-top:hover{background-color:#6e8fef}#scroll-top{color:#222222}#scroll-top .owp-icon use{stroke:#222222}#scroll-top:hover{color:#fcfcfc}#scroll-top:hover .owp-icon use{stroke:#222222}/* Header */#site-logo #site-logo-inner,.oceanwp-social-menu .social-menu-inner,#site-header.full_screen-header .menu-bar-inner,.after-header-content .after-header-content-inner{height:90px}#site-navigation-wrap .dropdown-menu >li >a,#site-navigation-wrap .dropdown-menu >li >span.opl-logout-link,.oceanwp-mobile-menu-icon a,.mobile-menu-close,.after-header-content-inner >a{line-height:90px}#site-header,.has-transparent-header .is-sticky #site-header,.has-vh-transparent .is-sticky #site-header.vertical-header,#searchform-header-replace{background-color:#1c1c1c}#site-header.has-header-media .overlay-header-media{background-color:rgba(0,0,0,0.5)}#site-header{border-color:rgba(255,255,255,0.5)}#site-header.transparent-header{background-color:rgba(255,255,255,0)}#site-navigation-wrap .dropdown-menu >li >a,.oceanwp-mobile-menu-icon a,#searchform-header-replace-close{color:#ffffff}#site-navigation-wrap .dropdown-menu >li >a .owp-icon use,.oceanwp-mobile-menu-icon a .owp-icon use,#searchform-header-replace-close .owp-icon use{stroke:#ffffff}#site-navigation-wrap .dropdown-menu >li >a:hover,.oceanwp-mobile-menu-icon a:hover,#searchform-header-replace-close:hover{color:#6e8fef}#site-navigation-wrap .dropdown-menu >li >a:hover .owp-icon use,.oceanwp-mobile-menu-icon a:hover .owp-icon use,#searchform-header-replace-close:hover .owp-icon use{stroke:#6e8fef}#site-navigation-wrap .dropdown-menu >.current-menu-item >a,#site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a,#site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover,#site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover{color:#ffffff}.dropdown-menu .sub-menu,#searchform-dropdown,.current-shop-items-dropdown{border-color:#6e8fef}.oceanwp-social-menu.simple-social ul li a{color:#ffffff}.oceanwp-social-menu.simple-social ul li a .owp-icon use{stroke:#ffffff}.oceanwp-social-menu.simple-social ul li a:hover{color:#6e8fef!important}.oceanwp-social-menu.simple-social ul li a:hover .owp-icon use{stroke:#6e8fef!important}#site-logo.has-responsive-logo .responsive-logo-link img{max-height:50px}body .sidr a,body .sidr-class-dropdown-toggle,#mobile-dropdown ul li a,#mobile-dropdown ul li a .dropdown-toggle,#mobile-fullscreen ul li a,#mobile-fullscreen .oceanwp-social-menu.simple-social ul li a{color:#37373d}#mobile-fullscreen a.close .close-icon-inner,#mobile-fullscreen a.close .close-icon-inner::after{background-color:#37373d}body .sidr a:hover,body .sidr-class-dropdown-toggle:hover,body .sidr-class-dropdown-toggle .fa,body .sidr-class-menu-item-has-children.active >a,body .sidr-class-menu-item-has-children.active >a >.sidr-class-dropdown-toggle,#mobile-dropdown ul li a:hover,#mobile-dropdown ul li a .dropdown-toggle:hover,#mobile-dropdown .menu-item-has-children.active >a,#mobile-dropdown .menu-item-has-children.active >a >.dropdown-toggle,#mobile-fullscreen ul li a:hover,#mobile-fullscreen .oceanwp-social-menu.simple-social ul li a:hover{color:#6e8fef}#mobile-fullscreen a.close:hover .close-icon-inner,#mobile-fullscreen a.close:hover .close-icon-inner::after{background-color:#6e8fef}/* Blog CSS */.single-post-header-wrap,.single-header-ocean-6 .blog-post-title,.single-header-ocean-7 .blog-post-title{background-color:#1c1c1c}.ocean-single-post-header ul.meta-item li a:hover{color:#333333}/* Sidebar */.sidebar-box .widget-title{color:#222222}/* Footer Widgets */#footer-widgets{background-color:#ffffff}#footer-widgets .footer-box .widget-title{color:#222222}#footer-widgets,#footer-widgets p,#footer-widgets li a:before,#footer-widgets .contact-info-widget span.oceanwp-contact-title,#footer-widgets .recent-posts-date,#footer-widgets .recent-posts-comments,#footer-widgets .widget-recent-posts-icons li .fa{color:#777777}#footer-widgets li,#footer-widgets #wp-calendar caption,#footer-widgets #wp-calendar th,#footer-widgets #wp-calendar tbody,#footer-widgets .contact-info-widget i,#footer-widgets .oceanwp-newsletter-form-wrap input[type="email"],#footer-widgets .posts-thumbnails-widget li,#footer-widgets .social-widget li a{border-color:#eaeaea}#footer-widgets .contact-info-widget .owp-icon{border-color:#eaeaea}#footer-widgets .footer-box a,#footer-widgets a{color:#333333}/* Footer Copyright */#footer-bottom{padding:20px 0 20px 0}#footer-bottom{background-color:#ffffff}#footer-bottom,#footer-bottom p{color:#37373d}#footer-bottom a,#footer-bottom #footer-bottom-menu a{color:#37373d}/* Typography */body{font-family:Rubik;font-size:15px;line-height:1.8;font-weight:400}h1,h2,h3,h4,h5,h6,.theme-heading,.widget-title,.oceanwp-widget-recent-posts-title,.comment-reply-title,.entry-title,.sidebar-box .widget-title{font-family:Rubik;line-height:1.4;font-weight:500}h1{font-size:23px;line-height:1.4}h2{font-size:20px;line-height:1.4}h3{font-size:18px;line-height:1.4}h4{font-size:17px;line-height:1.4}h5{font-size:14px;line-height:1.4}h6{font-size:15px;line-height:1.4}.page-header .page-header-title,.page-header.background-image-page-header .page-header-title{font-family:Rubik;font-size:30px;line-height:1.4;letter-spacing:1px;font-weight:700;text-transform:uppercase}.page-header .page-subheading{font-size:15px;line-height:1.8}.site-breadcrumbs,.site-breadcrumbs a{font-family:Rubik;font-size:14px;line-height:1.4;letter-spacing:.6px;text-transform:uppercase}#top-bar-content,#top-bar-social-alt{font-size:12px;line-height:1.8}#site-logo a.site-logo-text{font-size:24px;line-height:1.8}#site-navigation-wrap .dropdown-menu >li >a,#site-header.full_screen-header .fs-dropdown-menu >li >a,#site-header.top-header #site-navigation-wrap .dropdown-menu >li >a,#site-header.center-header #site-navigation-wrap .dropdown-menu >li >a,#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a,.oceanwp-mobile-menu-icon a{font-family:Rubik;font-size:15px;letter-spacing:1px;font-weight:700;text-transform:uppercase}.dropdown-menu ul li a.menu-link,#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a{font-size:12px;line-height:1.2;letter-spacing:.6px}.sidr-class-dropdown-menu li a,a.sidr-class-toggle-sidr-close,#mobile-dropdown ul li a,body #mobile-fullscreen ul li a{font-size:15px;line-height:1.8}.blog-entry.post .blog-entry-header .entry-title a{font-family:Rubik;font-size:26px;line-height:1.4;text-transform:capitalize}.ocean-single-post-header .single-post-title{font-size:34px;line-height:1.4;letter-spacing:.6px}.ocean-single-post-header ul.meta-item li,.ocean-single-post-header ul.meta-item li a{font-size:13px;line-height:1.4;letter-spacing:.6px}.ocean-single-post-header .post-author-name,.ocean-single-post-header .post-author-name a{font-size:14px;line-height:1.4;letter-spacing:.6px}.ocean-single-post-header .post-author-description{font-size:12px;line-height:1.4;letter-spacing:.6px}.single-post .entry-title{font-size:32px;line-height:1.4;letter-spacing:.6px;font-weight:700;text-transform:capitalize}.single-post ul.meta li,.single-post ul.meta li a{font-size:14px;line-height:1.4;letter-spacing:.6px}.sidebar-box .widget-title,.sidebar-box.widget_block .wp-block-heading{font-size:11px;line-height:1;letter-spacing:1px}#footer-widgets .footer-box .widget-title{font-size:11px;line-height:1;letter-spacing:1px}#footer-bottom #copyright{font-family:Rubik;font-size:12px;line-height:1;letter-spacing:1px;font-weight:600;text-transform:capitalize}#footer-bottom #footer-bottom-menu{font-family:Rubik;font-size:16px;line-height:2;letter-spacing:1px;font-weight:600;text-transform:uppercase}.woocommerce-store-notice.demo_store{line-height:2;letter-spacing:1.5px}.demo_store .woocommerce-store-notice__dismiss-link{line-height:2;letter-spacing:1.5px}.woocommerce ul.products li.product li.title h2,.woocommerce ul.products li.product li.title a{font-size:14px;line-height:1.5}.woocommerce ul.products li.product li.category,.woocommerce ul.products li.product li.category a{font-size:12px;line-height:1}.woocommerce ul.products li.product .price{font-size:18px;line-height:1}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .product-inner .added_to_cart{font-size:12px;line-height:1.5;letter-spacing:1px}.woocommerce ul.products li.owp-woo-cond-notice span,.woocommerce ul.products li.owp-woo-cond-notice a{font-size:16px;line-height:1;letter-spacing:1px;font-weight:600;text-transform:capitalize}.woocommerce div.product .product_title{font-size:24px;line-height:1.4;letter-spacing:.6px}.woocommerce div.product p.price{font-size:36px;line-height:1}.woocommerce .owp-btn-normal .summary form button.button,.woocommerce .owp-btn-big .summary form button.button,.woocommerce .owp-btn-very-big .summary form button.button{font-size:12px;line-height:1.5;letter-spacing:1px;text-transform:uppercase}.woocommerce div.owp-woo-single-cond-notice span,.woocommerce div.owp-woo-single-cond-notice a{font-size:18px;line-height:2;letter-spacing:1.5px;font-weight:600;text-transform:capitalize}.ocean-preloader--active .preloader-after-content{font-size:20px;line-height:1.8;letter-spacing:.6px}</style></head><body class="home wp-singular page-template-default page page-id-465 wp-embed-responsive wp-theme-oceanwp oceanwp-theme dropdown-mobile has-transparent-header no-header-border default-breakpoint content-full-screen page-header-disabled pagination-center no-margins elementor-default elementor-kit-796 elementor-page elementor-page-465" itemscope="itemscope" itemtype="https://schema.org/WebPage"><div id="outer-wrap" class="site clr"> <a class="skip-link screen-reader-text" href="#main">Skip to content</a><div id="wrap" class="clr"><div id="transparent-header-wrap" class="clr"><header id="site-header" class="transparent-header clr" data-height="90" itemscope="itemscope" itemtype="https://schema.org/WPHeader" role="banner"><div id="site-header-inner" class="clr container"><div id="site-logo" class="clr has-responsive-logo" itemscope itemtype="https://schema.org/Brand" ><div id="site-logo-inner" class="clr"> <a href="https://www.adityaravishankar.com/" rel="home" class="site-title site-logo-text" >Aditya Ravi Shankar</a></div></div><div id="site-navigation-wrap" class="clr"><nav id="site-navigation" class="navigation main-navigation clr" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement" role="navigation" ><ul id="menu-main-menu" class="main-menu dropdown-menu sf-menu"><li id="menu-item-766" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-465 current_page_item menu-item-766"><a href="https://www.adityaravishankar.com/" class="menu-link"><span class="text-wrap">Home</span></a></li><li id="menu-item-763" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-763"><a href="https://www.adityaravishankar.com/articles/" class="menu-link"><span class="text-wrap">Articles</span></a></li></ul></nav></div><div class="oceanwp-mobile-menu-icon clr mobile-right"> <a href="https://www.adityaravishankar.com/#mobile-menu-toggle" class="mobile-menu"  aria-label="Mobile Menu"> <i class="fa fa-bars" aria-hidden="true"></i> <span class="oceanwp-text">Menu</span> <span class="oceanwp-close-text">Close</span> </a></div></div><div id="mobile-dropdown" class="clr" ><nav class="clr" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-main-menu-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-465 current_page_item menu-item-766"><a href="https://www.adityaravishankar.com/" aria-current="page">Home</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-763"><a href="https://www.adityaravishankar.com/articles/">Articles</a></li></ul><div id="mobile-menu-search" class="clr"><form aria-label="Search this website" method="get" action="https://www.adityaravishankar.com/" class="mobile-searchform"> <input aria-label="Insert search query" value="" class="field" id="ocean-mobile-search-1" type="search" name="s" autocomplete="off" placeholder="Search" /> <button aria-label="Submit search" type="submit" class="searchform-submit"> <i class=" fas fa-search" aria-hidden="true" role="img"></i> </button></form></div></nav></div></header></div><main id="main" class="site-main clr"  role="main"><div id="content-wrap" class="container clr"><div id="primary" class="content-area clr"><div id="content" class="site-content clr"><article class="single-page-article clr"><div class="entry clr" itemprop="text"><div style='display:none;' class='shareaholic-canvas' data-app='share_buttons' data-title='Home' data-link='https://www.adityaravishankar.com/' data-app-id-name='index_above_content'></div><div data-elementor-type="wp-page" data-elementor-id="465" class="elementor elementor-465"><section class="elementor-section elementor-top-section elementor-element elementor-element-67bccc4 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="67bccc4" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:800,&quot;url&quot;:&quot;https:\/\/www.adityaravishankar.com\/wp-content\/uploads\/2023\/10\/pexels-pixabay-301614-scaled.jpg&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}"><div class="elementor-background-overlay"></div><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-23a601b" data-id="23a601b" data-element_type="column" data-e-type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-fb64808 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="fb64808" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"><div class="elementor-widget-container"><div class="elementor-divider"> <span class="elementor-divider-separator"> </span></div></div></div><div class="elementor-element elementor-element-5c316fb elementor-widget elementor-widget-heading" data-id="5c316fb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h1 class="elementor-heading-title elementor-size-default">Aditya Ravi Shankar</h1></div></div><div class="elementor-element elementor-element-b2ae864 elementor-widget elementor-widget-heading" data-id="b2ae864" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Data Scientist, Programmer, and Author</h2></div></div></div></div></div></section><div class="elementor-element elementor-element-eb8cadf e-flex e-con-boxed e-con e-parent" data-id="eb8cadf" data-element_type="container" data-e-type="container"><div class="e-con-inner"><div class="elementor-element elementor-element-97796f4 e-con-full e-flex e-con e-child" data-id="97796f4" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-25305a2 elementor-widget elementor-widget-image" data-id="25305a2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container"><figure class="wp-caption"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" fetchpriority="high" decoding="async" width="300" height="300" data-src="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-300x300.png" class="attachment-medium size-medium wp-image-926" alt="Aditya Ravi Shankar Profile Picture" data-srcset="https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-300x300.png 300w, https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400-150x150.png 150w, https://www.adityaravishankar.com/wp-content/uploads/2023/10/d6248bc6a296b354c2a1df5bc069c8b5_400x400.png 400w" data-sizes="(max-width: 300px) 100vw, 300px" /><figcaption class="widget-image-caption wp-caption-text"></figcaption></figure></div></div></div><div class="elementor-element elementor-element-81d89df e-con-full e-flex e-con e-child" data-id="81d89df" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-d6077ef elementor-widget elementor-widget-heading" data-id="d6077ef" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><div class="elementor-heading-title elementor-size-default"><p>After graduating from IIT Madras in 2001, I spent nearly a decade developing trading and analytics systems for investment banks and Fortune 100 companies. Since then, I’ve explored diverse ventures as an independent consultant, from AI and machine learning to game development and web apps.</p><p>One of my most notable projects was recreating Command &amp; Conquer in HTML5, which led to my book <a href="/announcing-pro-html5-games-2nd-edition/">Pro HTML5 Games</a>, a deep dive into building real-time strategy games from scratch.</p><p>I’ve also built <a href="/projects/follow-the-note/">Follow the Note</a>, a musical game for ear training and musical memory, and <a href="/projects/amblyopia-reader/">Amblyopia Reader</a>, an app that helps train the brain to use both eyes by dynamically adjusting visual input.</p><p>Nowadays, I experiment with AI, deep learning, and large language models to solve real-world problems.</p><p>Outside of tech, I’m passionate about tango dancing, fitness, music, and exploring psychology, neuroscience, and optimizing human learning.</p><p>I share insights on my website, covering a wide range of topics. While I no longer actively consult, I’m open to compelling opportunities. Feel free to reach out.</p></div></div></div></div></div></div><div class="elementor-element elementor-element-8ae0254 e-grid e-con-boxed e-con e-parent" data-id="8ae0254" data-element_type="container" data-e-type="container"><div class="e-con-inner"><div class="elementor-element elementor-element-f69bdd8 e-con-full e-flex e-con e-child" data-id="f69bdd8" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-281c8f4 no-bullet-widget elementor-widget elementor-widget-wp-widget-recent-posts" data-id="281c8f4" data-element_type="widget" data-e-type="widget" data-widget_type="wp-widget-recent-posts.default"><div class="elementor-widget-container"><h5>Recent Articles</h5><ul><li> <a href="https://www.adityaravishankar.com/living-without-carrying-momentum/">Living Without Carrying Momentum</a></li><li> <a href="https://www.adityaravishankar.com/listening-without-leading/">Listening Without Leading</a></li><li> <a href="https://www.adityaravishankar.com/tango-without-momentum/">Tango Without Momentum</a></li><li> <a href="https://www.adityaravishankar.com/when-courage-is-no-longer-needed/">When Courage Is No Longer Needed</a></li><li> <a href="https://www.adityaravishankar.com/the-fire-that-burns-the-self/">The Fire That Burns the Self</a></li></ul></div></div></div><div class="elementor-element elementor-element-e93f629 elementor-widget elementor-widget-wp-widget-monsterinsights-popular-posts-widget" data-id="e93f629" data-element_type="widget" data-e-type="widget" data-widget_type="wp-widget-monsterinsights-popular-posts-widget.default"><div class="elementor-widget-container"><h5>Popular Articles</h5><div class="monsterinsights-widget-popular-posts monsterinsights-widget-popular-posts-alpha monsterinsights-popular-posts-styled monsterinsights-widget-popular-posts-columns-1"><ul class="monsterinsights-widget-popular-posts-list"><li ><a href="https://www.adityaravishankar.com/the-simplest-game-why-enlightenment-is-easier-and-weirder-than-you-think/"><div class="monsterinsights-widget-popular-posts-text"><span class="monsterinsights-widget-popular-posts-title" >The Simplest Game: Why Enlightenment is Easier (and Weirder) Than You Think</span></div></a></li><li ><a href="https://www.adityaravishankar.com/the-balance-between-extremes-finding-joy-in-the-rhythm-of-life/"><div class="monsterinsights-widget-popular-posts-text"><span class="monsterinsights-widget-popular-posts-title" >The Balance Between Extremes: Finding Joy in the Rhythm of Life</span></div></a></li><li ><a href="https://www.adityaravishankar.com/a-beautiful-mind-expanding-thought-embracing-life-and-letting-go-of-control/"><div class="monsterinsights-widget-popular-posts-text"><span class="monsterinsights-widget-popular-posts-title" >A Beautiful Mind: Expanding Thought, Embracing Life, and Letting Go of Control</span></div></a></li><li ><a href="https://www.adityaravishankar.com/unleashing-effortless-learning-a-journey-beyond-limits/"><div class="monsterinsights-widget-popular-posts-text"><span class="monsterinsights-widget-popular-posts-title" >Unleashing Effortless Learning: A Journey Beyond Limits</span></div></a></li><li ><a href="https://www.adityaravishankar.com/embracing-effortless-mastery-a-journey-beyond-the-mind/"><div class="monsterinsights-widget-popular-posts-text"><span class="monsterinsights-widget-popular-posts-title" >Embracing Effortless Mastery: A Journey Beyond the Mind</span></div></a></li></ul></div><p></p></div></div><div class="elementor-element elementor-element-ee200e7 elementor-widget elementor-widget-shortcode" data-id="ee200e7" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"><div class="elementor-widget-container"><div class="elementor-shortcode"></div></div></div></div></div><div class="elementor-element elementor-element-283e42a e-flex e-con-boxed e-con e-parent" data-id="283e42a" data-element_type="container" data-e-type="container"><div class="e-con-inner"><div class="elementor-element elementor-element-05096ad elementor-widget elementor-widget-heading" data-id="05096ad" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h1 class="elementor-heading-title elementor-size-default">Projects &amp; Books</h1></div></div><div class="elementor-element elementor-element-b22c1fb e-flex e-con-boxed e-con e-child" data-id="b22c1fb" data-element_type="container" data-e-type="container"><div class="e-con-inner"><div class="elementor-element elementor-element-8dc6676 elementor-widget elementor-widget-image" data-id="8dc6676" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="/announcing-pro-html5-games-2nd-edition/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMjE0IiB2aWV3Qm94PSIwIDAgMTUwIDIxNCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" data-src="https://www.adityaravishankar.com/wp-content/uploads/elementor/thumbs/Pro-HTML5-Games-2nd-Edition-Cover-qu2zi8ludscge2y2gthz6falptlm11s9t0cxdxypcs.jpg" title="Pro HTML5 Games – 2nd Edition" alt="Pro HTML5 Games - 2nd Edition" loading="lazy"  width="150" height="214" /> </a></div></div><div class="elementor-element elementor-element-e5917a9 e-con-full e-flex e-con e-child" data-id="e5917a9" data-element_type="container" data-e-type="container"><div class="elementor-element elementor-element-b424ec2 elementor-widget elementor-widget-text-editor" data-id="b424ec2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><h2><strong>Pro HTML5 Games</strong></h2><p>Dive into advanced HTML5 and JavaScript game development with <a href="https://www.adityaravishankar.com/announcing-pro-html5-games-2nd-edition/">Pro HTML5 Games</a>. From physics-based puzzles to real-time strategy, learn how to create professional-quality games using JavaScript and HTML5. <span style="font-size: 15px; text-align: var(--text-align);">Whether you’re a seasoned developer or just starting out, you’ll learn techniques and skills to craft professional HTML5 games and build engaging experiences!</span></p><p><a href="https://www.adityaravishankar.com/announcing-pro-html5-games-2nd-edition/">Read more about Pro HTML5 Games here&#8230;</a></p></div></div></div></div></div><div class="elementor-element elementor-element-45958b3 e-con-full e-flex e-con e-child" data-id="45958b3" data-element_type="container" data-e-type="container"></div></div></div></div><div style='display:none;' class='shareaholic-canvas' data-app='share_buttons' data-title='Home' data-link='https://www.adityaravishankar.com/' data-app-id-name='index_below_content'></div><div style='display:none;' class='shareaholic-canvas' data-app='recommendations' data-title='Home' data-link='https://www.adityaravishankar.com/' data-app-id-name='index_below_content'></div></div></article></div></div></div></main><footer id="footer" class="site-footer" itemscope="itemscope" itemtype="https://schema.org/WPFooter" role="contentinfo"><div id="footer-inner" class="clr"><div id="footer-bottom" class="clr"><div id="footer-bottom-inner" class="container clr"><div id="footer-bottom-menu" class="navigation clr"><div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"><li id="menu-item-939" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-939"><a rel="privacy-policy" href="https://www.adityaravishankar.com/privacy-policy/">Privacy Policy</a></li><li id="menu-item-838" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-838"><a href="https://www.adityaravishankar.com/contact/">Contact</a></li></ul></div></div><div id="copyright" class="clr" role="contentinfo"> Copyright © 2009 - 2026 Aditya Ravi Shankar. All rights reserved.</div></div></div></div></footer></div></div> <a aria-label="Scroll to the top of the page" href="#" id="scroll-top" class="scroll-top-right"><i class=" fa fa-angle-up" aria-hidden="true" role="img"></i></a> <script type="speculationrules">{"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/oceanwp/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script defer src="data:text/javascript;base64,CgkJCQljb25zdCBsYXp5bG9hZFJ1bk9ic2VydmVyID0gKCkgPT4gewoJCQkJCWNvbnN0IGxhenlsb2FkQmFja2dyb3VuZHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCBgLmUtY29uLmUtcGFyZW50Om5vdCguZS1sYXp5bG9hZGVkKWAgKTsKCQkJCQljb25zdCBsYXp5bG9hZEJhY2tncm91bmRPYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlciggKCBlbnRyaWVzICkgPT4gewoJCQkJCQllbnRyaWVzLmZvckVhY2goICggZW50cnkgKSA9PiB7CgkJCQkJCQlpZiAoIGVudHJ5LmlzSW50ZXJzZWN0aW5nICkgewoJCQkJCQkJCWxldCBsYXp5bG9hZEJhY2tncm91bmQgPSBlbnRyeS50YXJnZXQ7CgkJCQkJCQkJaWYoIGxhenlsb2FkQmFja2dyb3VuZCApIHsKCQkJCQkJCQkJbGF6eWxvYWRCYWNrZ3JvdW5kLmNsYXNzTGlzdC5hZGQoICdlLWxhenlsb2FkZWQnICk7CgkJCQkJCQkJfQoJCQkJCQkJCWxhenlsb2FkQmFja2dyb3VuZE9ic2VydmVyLnVub2JzZXJ2ZSggZW50cnkudGFyZ2V0ICk7CgkJCQkJCQl9CgkJCQkJCX0pOwoJCQkJCX0sIHsgcm9vdE1hcmdpbjogJzIwMHB4IDBweCAyMDBweCAwcHgnIH0gKTsKCQkJCQlsYXp5bG9hZEJhY2tncm91bmRzLmZvckVhY2goICggbGF6eWxvYWRCYWNrZ3JvdW5kICkgPT4gewoJCQkJCQlsYXp5bG9hZEJhY2tncm91bmRPYnNlcnZlci5vYnNlcnZlKCBsYXp5bG9hZEJhY2tncm91bmQgKTsKCQkJCQl9ICk7CgkJCQl9OwoJCQkJY29uc3QgZXZlbnRzID0gWwoJCQkJCSdET01Db250ZW50TG9hZGVkJywKCQkJCQknZWxlbWVudG9yL2xhenlsb2FkL29ic2VydmUnLAoJCQkJXTsKCQkJCWV2ZW50cy5mb3JFYWNoKCAoIGV2ZW50ICkgPT4gewoJCQkJCWRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIGV2ZW50LCBsYXp5bG9hZFJ1bk9ic2VydmVyICk7CgkJCQl9ICk7CgkJCQ=="></script> <script defer id="oceanwp-main-js-extra" src="data:text/javascript;base64,CnZhciBvY2VhbndwTG9jYWxpemUgPSB7Im5vbmNlIjoiNmFiYTA5MmIwOSIsImlzUlRMIjoiIiwibWVudVNlYXJjaFN0eWxlIjoiZGlzYWJsZWQiLCJtb2JpbGVNZW51U2VhcmNoU3R5bGUiOiJkaXNhYmxlZCIsInNpZHJTb3VyY2UiOm51bGwsInNpZHJEaXNwbGFjZSI6IjEiLCJzaWRyU2lkZSI6ImxlZnQiLCJzaWRyRHJvcGRvd25UYXJnZXQiOiJsaW5rIiwidmVydGljYWxIZWFkZXJUYXJnZXQiOiJsaW5rIiwiY3VzdG9tU2Nyb2xsT2Zmc2V0IjoiMCIsImN1c3RvbVNlbGVjdHMiOiIud29vY29tbWVyY2Utb3JkZXJpbmcgLm9yZGVyYnksICNkcm9wZG93bl9wcm9kdWN0X2NhdCwgLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCwgLndpZGdldF9hcmNoaXZlIHNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgc2VsZWN0IiwibG9hZE1vcmVMb2FkaW5nVGV4dCI6IkxvYWRpbmcuLi4iLCJhamF4X3VybCI6Imh0dHBzOi8vd3d3LmFkaXR5YXJhdmlzaGFua2FyLmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsIm9lX21jX3dwbm9uY2UiOiJjZDc4N2QyNmQ5In07Ci8vIyBzb3VyY2VVUkw9b2NlYW53cC1tYWluLWpzLWV4dHJhCg=="></script> <script defer id="oceanwp-main-js-after" src="data:text/javascript;base64,CmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB1bCIpLnN0eWxlLmxpc3RTdHlsZVR5cGUgPSAnbm9uZSc7CmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB1bCIpLnN0eWxlLm1hcmdpbiA9IDAKZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZGl2LmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHVsIikuc3R5bGUucGFkZGluZyA9IDAKLy8jIHNvdXJjZVVSTD1vY2VhbndwLW1haW4tanMtYWZ0ZXIK"></script> <script defer id="flickr-widget-script-js-extra" src="data:text/javascript;base64,CnZhciBmbGlja3JXaWRnZXRQYXJhbXMgPSB7IndpZGdldHMiOltdfTsKLy8jIHNvdXJjZVVSTD1mbGlja3Itd2lkZ2V0LXNjcmlwdC1qcy1leHRyYQo="></script> <script defer id="elementor-frontend-js-before" src="data:text/javascript;base64,CnZhciBlbGVtZW50b3JGcm9udGVuZENvbmZpZyA9IHsiZW52aXJvbm1lbnRNb2RlIjp7ImVkaXQiOmZhbHNlLCJ3cFByZXZpZXciOmZhbHNlLCJpc1NjcmlwdERlYnVnIjpmYWxzZX0sImkxOG4iOnsic2hhcmVPbkZhY2Vib29rIjoiU2hhcmUgb24gRmFjZWJvb2siLCJzaGFyZU9uVHdpdHRlciI6IlNoYXJlIG9uIFR3aXR0ZXIiLCJwaW5JdCI6IlBpbiBpdCIsImRvd25sb2FkIjoiRG93bmxvYWQiLCJkb3dubG9hZEltYWdlIjoiRG93bmxvYWQgaW1hZ2UiLCJmdWxsc2NyZWVuIjoiRnVsbHNjcmVlbiIsInpvb20iOiJab29tIiwic2hhcmUiOiJTaGFyZSIsInBsYXlWaWRlbyI6IlBsYXkgVmlkZW8iLCJwcmV2aW91cyI6IlByZXZpb3VzIiwibmV4dCI6Ik5leHQiLCJjbG9zZSI6IkNsb3NlIiwiYTExeUNhcm91c2VsUHJldlNsaWRlTWVzc2FnZSI6IlByZXZpb3VzIHNsaWRlIiwiYTExeUNhcm91c2VsTmV4dFNsaWRlTWVzc2FnZSI6Ik5leHQgc2xpZGUiLCJhMTF5Q2Fyb3VzZWxGaXJzdFNsaWRlTWVzc2FnZSI6IlRoaXMgaXMgdGhlIGZpcnN0IHNsaWRlIiwiYTExeUNhcm91c2VsTGFzdFNsaWRlTWVzc2FnZSI6IlRoaXMgaXMgdGhlIGxhc3Qgc2xpZGUiLCJhMTF5Q2Fyb3VzZWxQYWdpbmF0aW9uQnVsbGV0TWVzc2FnZSI6IkdvIHRvIHNsaWRlIn0sImlzX3J0bCI6ZmFsc2UsImJyZWFrcG9pbnRzIjp7InhzIjowLCJzbSI6NDgwLCJtZCI6NzY4LCJsZyI6MTAyNSwieGwiOjE0NDAsInh4bCI6MTYwMH0sInJlc3BvbnNpdmUiOnsiYnJlYWtwb2ludHMiOnsibW9iaWxlIjp7ImxhYmVsIjoiTW9iaWxlIFBvcnRyYWl0IiwidmFsdWUiOjc2NywiZGVmYXVsdF92YWx1ZSI6NzY3LCJkaXJlY3Rpb24iOiJtYXgiLCJpc19lbmFibGVkIjp0cnVlfSwibW9iaWxlX2V4dHJhIjp7ImxhYmVsIjoiTW9iaWxlIExhbmRzY2FwZSIsInZhbHVlIjo4ODAsImRlZmF1bHRfdmFsdWUiOjg4MCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6ZmFsc2V9LCJ0YWJsZXQiOnsibGFiZWwiOiJUYWJsZXQgUG9ydHJhaXQiLCJ2YWx1ZSI6MTAyNCwiZGVmYXVsdF92YWx1ZSI6MTAyNCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6dHJ1ZX0sInRhYmxldF9leHRyYSI6eyJsYWJlbCI6IlRhYmxldCBMYW5kc2NhcGUiLCJ2YWx1ZSI6MTIwMCwiZGVmYXVsdF92YWx1ZSI6MTIwMCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6ZmFsc2V9LCJsYXB0b3AiOnsibGFiZWwiOiJMYXB0b3AiLCJ2YWx1ZSI6MTM2NiwiZGVmYXVsdF92YWx1ZSI6MTM2NiwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6ZmFsc2V9LCJ3aWRlc2NyZWVuIjp7ImxhYmVsIjoiV2lkZXNjcmVlbiIsInZhbHVlIjoyNDAwLCJkZWZhdWx0X3ZhbHVlIjoyNDAwLCJkaXJlY3Rpb24iOiJtaW4iLCJpc19lbmFibGVkIjpmYWxzZX19LCJoYXNDdXN0b21CcmVha3BvaW50cyI6ZmFsc2V9LCJ2ZXJzaW9uIjoiNC4xLjIiLCJpc19zdGF0aWMiOmZhbHNlLCJleHBlcmltZW50YWxGZWF0dXJlcyI6eyJhZGRpdGlvbmFsX2N1c3RvbV9icmVha3BvaW50cyI6dHJ1ZSwiY29udGFpbmVyIjp0cnVlLCJuZXN0ZWQtZWxlbWVudHMiOnRydWUsImdsb2JhbF9jbGFzc2VzX3Nob3VsZF9lbmZvcmNlX2NhcGFiaWxpdGllcyI6dHJ1ZSwiZV92YXJpYWJsZXMiOnRydWUsImVfb3B0X2luX3Y0X3BhZ2UiOnRydWUsImVfY29tcG9uZW50cyI6dHJ1ZSwiZV9pbnRlcmFjdGlvbnMiOnRydWUsImVfd2lkZ2V0X2NyZWF0aW9uIjp0cnVlLCJpbXBvcnQtZXhwb3J0LWN1c3RvbWl6YXRpb24iOnRydWV9LCJ1cmxzIjp7ImFzc2V0cyI6Imh0dHBzOlwvXC93d3cuYWRpdHlhcmF2aXNoYW5rYXIuY29tXC93cC1jb250ZW50XC9wbHVnaW5zXC9lbGVtZW50b3JcL2Fzc2V0c1wvIiwiYWpheHVybCI6Imh0dHBzOlwvXC93d3cuYWRpdHlhcmF2aXNoYW5rYXIuY29tXC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJ1cGxvYWRVcmwiOiJodHRwczpcL1wvd3d3LmFkaXR5YXJhdmlzaGFua2FyLmNvbVwvd3AtY29udGVudFwvdXBsb2FkcyJ9LCJub25jZXMiOnsiZmxvYXRpbmdCdXR0b25zQ2xpY2tUcmFja2luZyI6ImQ5ZGEwYTg1OGEiLCJhdG9taWNGb3Jtc1NlbmRGb3JtIjoiYTRmZWE3ZTc3OSJ9LCJzd2lwZXJDbGFzcyI6InN3aXBlciIsInNldHRpbmdzIjp7InBhZ2UiOltdLCJlZGl0b3JQcmVmZXJlbmNlcyI6W119LCJraXQiOnsiYWN0aXZlX2JyZWFrcG9pbnRzIjpbInZpZXdwb3J0X21vYmlsZSIsInZpZXdwb3J0X3RhYmxldCJdLCJnbG9iYWxfaW1hZ2VfbGlnaHRib3giOiJ5ZXMiLCJsaWdodGJveF9lbmFibGVfY291bnRlciI6InllcyIsImxpZ2h0Ym94X2VuYWJsZV9mdWxsc2NyZWVuIjoieWVzIiwibGlnaHRib3hfZW5hYmxlX3pvb20iOiJ5ZXMiLCJsaWdodGJveF9lbmFibGVfc2hhcmUiOiJ5ZXMiLCJsaWdodGJveF90aXRsZV9zcmMiOiJ0aXRsZSIsImxpZ2h0Ym94X2Rlc2NyaXB0aW9uX3NyYyI6ImRlc2NyaXB0aW9uIn0sInBvc3QiOnsiaWQiOjQ2NSwidGl0bGUiOiJIb21lJTIwLSUyMEFkaXR5YSUyMFJhdmklMjBTaGFua2FyIiwiZXhjZXJwdCI6IiIsImZlYXR1cmVkSW1hZ2UiOmZhbHNlfX07Ci8vIyBzb3VyY2VVUkw9ZWxlbWVudG9yLWZyb250ZW5kLWpzLWJlZm9yZQo="></script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.adityaravishankar.com/wp-content/litespeed/js/45be2c666270e7fb109bf8d1ad331e11.js?ver=4b8dc"></script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-06-10 09:32:42 -->

<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-06-10 09:32:42 -->
<!-- Guest Mode -->
<!-- QUIC.cloud CCSS loaded ✅ /ccss/21789a1133fbc09c4894762db76d5a4e.css -->
<!-- QUIC.cloud UCSS loaded ✅ /ucss/0c445a4f20b57d79af777725c21ae5fd.css -->