1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 5.14.6"/><meta data-react-helmet="true" name="description" content="Complex Systems Researcher | Urban Mobility | Computational Social Science"/><meta data-react-helmet="true" name="keywords" content="complex-systems, urban-science, economics, mobility, computational-social-science"/><meta data-react-helmet="true" property="og:title" content="Home"/><meta data-react-helmet="true" property="og:description" content="Complex Systems Researcher | Urban Mobility | Computational Social Science"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:url" content="https://ollinlangle.com/"/><meta data-react-helmet="true" property="og:image" content="https://ollinlangle.com/og-image.png"/><meta data-react-helmet="true" property="og:image:alt" content="Home"/><meta data-react-helmet="true" property="og:locale" content="en_us"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:creator" content="Ollin D. Langle-Chimal"/><meta data-react-helmet="true" name="twitter:title" content="Home"/><meta data-react-helmet="true" name="twitter:description" content="Complex Systems Researcher | Urban Mobility | Computational Social Science"/><meta data-react-helmet="true" name="twitter:image" content="https://ollinlangle.com/og-image.png"/><title data-react-helmet="true">Home | Ollin D. Langle-Chimal</title><link data-react-helmet="true" rel="canonical" href="https://ollinlangle.com/"/><link data-react-helmet="true" rel="alternate" hrefLang="en-us" href="https://ollinlangle.com/"/><link data-react-helmet="true" rel="alternate" hrefLang="es-mx" href="https://ollinlangle.com/es-mx/"/><link data-react-helmet="true" rel="alternate" hrefLang="x-default" href="https://ollinlangle.com/"/><link rel="sitemap" type="application/xml" href="/sitemap-index.xml"/><style data-styled="" data-styled-version="6.1.19">@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Jost:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');/*!sc*/ 2@import url('https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css');/*!sc*/ 3*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}/*!sc*/ 4:root{--color-bg:#0A0E27;--color-bg-secondary:#1A1F3A;--color-text:#E8E9ED;--color-text-secondary:#A0A8C5;--color-surface:#151B35;--color-border:#2A3250;--color-primary:#FF6B35;--color-secondary:#004E89;--color-accent:#F7931E;--color-bg-rgb:10,14,39;}/*!sc*/ 5[data-theme='light']{--color-bg:#FFFFFF;--color-bg-secondary:#F5F7FA;--color-text:#1A1A1A;--color-text-secondary:#6B7280;--color-surface:#FAFBFC;--color-border:#E5E7EB;--color-bg-rgb:255,255,255;}/*!sc*/ 6html{font-size:16px;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}/*!sc*/ 7body{margin:0;padding:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;transition:background-color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1),color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 8h1,h2,h3,h4,h5,h6{font-family:"Jost","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;line-height:1.25;color:var(--color-text);margin:0;}/*!sc*/ 9h1{font-size:3.75rem;letter-spacing:-0.025em;}/*!sc*/ 10@media (max-width:768px){h1{font-size:2.25rem;}}/*!sc*/ 11h2{font-size:2.25rem;}/*!sc*/ 12@media (max-width:768px){h2{font-size:1.875rem;}}/*!sc*/ 13h3{font-size:1.875rem;}/*!sc*/ 14@media (max-width:768px){h3{font-size:1.5rem;}}/*!sc*/ 15h4{font-size:1.5rem;}/*!sc*/ 16h5{font-size:1.25rem;}/*!sc*/ 17h6{font-size:1.125rem;}/*!sc*/ 18p{margin:0 0 1rem 0;line-height:1.625;color:var(--color-text);}/*!sc*/ 19a{color:#FF6B35;text-decoration:none;transition:color 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);cursor:pointer;}/*!sc*/ 20a:hover{color:#F7931E;}/*!sc*/ 21a:focus-visible{outline:2px solid #FF6B35;outline-offset:2px;border-radius:2px;}/*!sc*/ 22ul,ol{margin:0 0 1rem 0;padding-left:1.5rem;}/*!sc*/ 23li{margin-bottom:0.5rem;line-height:1.625;}/*!sc*/ 24code,pre{font-family:"JetBrains Mono","Fira Code","SF Mono",Consolas,monospace;}/*!sc*/ 25code{background-color:var(--color-surface);padding:0.125rem 0.375rem;border-radius:0.125rem;font-size:0.875em;color:#F7931E;}/*!sc*/ 26pre{background-color:var(--color-surface);padding:1rem;border-radius:0.375rem;overflow-x:auto;margin-bottom:1rem;border:1px solid var(--color-border);}/*!sc*/ 27pre code{background-color:transparent;padding:0;border-radius:0;color:var(--color-text);}/*!sc*/ 28blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #FF6B35;background-color:var(--color-surface);border-radius:0.375rem;font-style:italic;color:var(--color-text-secondary);}/*!sc*/ 29blockquote p:last-child{margin-bottom:0;}
29/*!sc*/ 30img{max-width:100%;height:auto;display:block;}/*!sc*/ 31hr{border:0;height:1px;background-color:var(--color-border);margin:2rem 0;}/*!sc*/ 32table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;}/*!sc*/ 33th,td{padding:0.75rem;text-align:left;border-bottom:1px solid var(--color-border);}/*!sc*/ 34th{font-weight:600;background-color:var(--color-surface);}/*!sc*/ 35input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;}/*!sc*/ 36button{cursor:pointer;border:none;background:none;padding:0;color:inherit;}/*!sc*/ 37::selection{background-color:#FF6B35;color:#0A0E27;}/*!sc*/ 38::-moz-selection{background-color:#FF6B35;color:#0A0E27;}/*!sc*/ 39::-webkit-scrollbar{width:12px;height:12px;}/*!sc*/ 40::-webkit-scrollbar-track{background:var(--color-bg);}/*!sc*/ 41::-webkit-scrollbar-thumb{background:#FF6B35;border-radius:9999px;border:3px solid var(--color-bg);}/*!sc*/ 42::-webkit-scrollbar-thumb:hover{background:#F7931E;}/*!sc*/ 43*{scrollbar-width:thin;scrollbar-color:#FF6B35 var(--color-bg);}/*!sc*/ 44.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/ 45*:focus-visible{outline:2px solid #FF6B35;outline-offset:2px;}/*!sc*/ 46*:focus:not(:focus-visible){outline:none;}/*!sc*/ 47@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;}}/*!sc*/ 48@media print{body{background-color:white;color:black;}a{text-decoration:underline;}nav,aside,footer{display:none;}}/*!sc*/ 49data-styled.g1[id="sc-global-cBdPHX1"]{content:"sc-global-cBdPHX1,"}/*!sc*/ 50.jrpXdn{position:fixed;top:0;left:0;right:0;z-index:1100;background-color:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 51data-styled.g2[id="Header__HeaderWrapper-sc-17836s2-0"]{content:"jrpXdn,"}/*!sc*/ 52.gynvdj{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;}/*!sc*/ 53data-styled.g3[id="Header__Nav-sc-17836s2-1"]{content:"gynvdj,"}/*!sc*/ 54.iYuVWU{font-family:"Jost","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-0.025em;transition:color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 55.iYuVWU:hover{color:#FF6B35;}/*!sc*/ 56data-styled.g4[id="Header__Logo-sc-17836s2-2"]{content:"iYuVWU,"}/*!sc*/ 57.hvvEFe{display:flex;align-items:center;gap:1.5rem;}/*!sc*/ 58@media (max-width:768px){.hvvEFe{display:none;position:fixed;top:70px;left:0;right:0;background-color:var(--color-surface);flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);}}/*!sc*/ 59data-styled.g5[id="Header__NavLinks-sc-17836s2-3"]{content:"hvvEFe,"}/*!sc*/ 60.dWMbER{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:500;color:var(--color-text);position:relative;transition:color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 61.dWMbER::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:#FF6B35;transform:scaleX(0);transition:transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 62.dWMbER:hover{color:#FF6B35;}/*!sc*/ 63.dWMbER:hover::after{transform:scaleX(1);}/*!sc*/ 64.dWMbER.active{color:#FF6B35;}/*!sc*/ 65.dWMbER.active::after{transform:scaleX(1);}/*!sc*/ 66data-styled.g6[id="Header__NavLink-sc-17836s2-4"]{content:"dWMbER,"}/*!sc*/ 67.eVRumG{display:flex;gap:0.5rem;}/*!sc*/ 68data-styled.g7[id="Header__LanguageSwitcher-sc-17836s2-5"]{content:"eVRumG,"}/*!sc*/ 69.eWLAbV{font-family:"JetBrains Mono","Fira Code","SF Mono",Consolas,monospace;font-size:0.875rem;font-weight:500;color:#FF6B35;padding:0.5rem 0.75rem;border:1px solid #FF6B35;border-radius:0.375rem;background-color:rgba(255, 107, 53, 0.1);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);text-transform:uppercase;}/*!sc*/ 70.eWLAbV:hover{color:#FF6B35;border-color:#FF6B35;background-color:rgba(255,107,53,0.1);}/*!sc*/ 71.dklIUD{font-family:"JetBrains Mono","Fira Code","SF Mono",Consolas,monospace;font-size:0.875rem;font-weight:500;color:var(--color-text-secondary);padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:0.375rem;background-color:transparent;cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);text-transform:uppercase;}/*!sc*/ 72.dklIUD:hover{color:#FF6B35;border-color:#FF6B35;background-color:rgba(255,107,53,0.1);}/*!sc*/ 73data-styled.g8[id="Header__LangButton-sc-17836s2-6"]{content:"eWLAbV,dklIUD,"}/*!sc*/ 74.fFMim{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:0.5rem;}/*!sc*/ 75@media (max-width:768px){.fFMim{display:flex;}}/*!sc*/ 76.fFMim span{width:24px;height:2px;background-color:var(--color-text);transition:all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 77.fFMim span:nth-child(1){transform:none;}/*!sc*/ 78.fFMim span:nth-child(2){opacity:1;}/*!sc*/ 79.fFMim span:nth-child(3){transform:none;}/*!sc*/ 80data-styled.g9[id="Header__MobileMenuButton-sc-17836s2-7"]{content:"fFMim,"}/*!sc*/ 81.kHVmag{background:transparent;border:1px solid var(--color-border);border-radius:9999px;width:40px;height:40px;
81display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);font-size:1.25rem;transition:all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);margin-left:1rem;}/*!sc*/ 82.kHVmag:hover{border-color:#FF6B35;color:#FF6B35;background:rgba(255,107,53,0.1);}/*!sc*/ 83@media (max-width:768px){.kHVmag{margin-left:0;}}/*!sc*/ 84data-styled.g10[id="Header__ThemeToggle-sc-17836s2-8"]{content:"kHVmag,"}/*!sc*/ 85.cPFteU{display:flex;align-items:center;gap:1rem;}/*!sc*/ 86data-styled.g11[id="Header__DesktopActions-sc-17836s2-9"]{content:"cPFteU,"}/*!sc*/ 87.hZgUt{display:flex;align-items:center;gap:0.75rem;}/*!sc*/ 88@media (min-width:768px){.hZgUt{display:none;}}/*!sc*/ 89data-styled.g12[id="Header__MobileActions-sc-17836s2-10"]{content:"hZgUt,"}/*!sc*/ 90.bULOHN{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 1.5rem;margin-top:5rem;}/*!sc*/ 91data-styled.g13[id="Footer__FooterWrapper-sc-jaeqzk-0"]{content:"bULOHN,"}/*!sc*/ 92.iQowSC{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}/*!sc*/ 93@media (max-width:768px){.iQowSC{grid-template-columns:1fr;}}/*!sc*/ 94data-styled.g14[id="Footer__FooterContent-sc-jaeqzk-1"]{content:"iQowSC,"}/*!sc*/ 95.hzRrLe{display:flex;flex-direction:column;gap:1rem;}/*!sc*/ 96data-styled.g15[id="Footer__FooterSection-sc-jaeqzk-2"]{content:"hzRrLe,"}/*!sc*/ 97.jMqLUe{font-family:"Jost","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:0.5rem;}/*!sc*/ 98data-styled.g16[id="Footer__FooterTitle-sc-jaeqzk-3"]{content:"jMqLUe,"}/*!sc*/ 99.jlxgqc{font-size:0.875rem;color:var(--color-text-secondary);line-height:1.625;margin:0;}/*!sc*/ 100data-styled.g17[id="Footer__FooterText-sc-jaeqzk-4"]{content:"jlxgqc,"}/*!sc*/ 101.gvYEeR{display:flex;gap:1rem;flex-wrap:wrap;}/*!sc*/ 102data-styled.g18[id="Footer__SocialLinks-sc-jaeqzk-5"]{content:"gvYEeR,"}/*!sc*/ 103.cVFpvx{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-secondary);transition:all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);}/*!sc*/ 104.cVFpvx:hover{color:#FF6B35;transform:translateY(-2px);}/*!sc*/ 105.cVFpvx::before{content:'';width:20px;height:20px;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;}/*!sc*/ 106data-styled.g19[id="Footer__SocialLink-sc-jaeqzk-6"]{content:"cVFpvx,"}/*!sc*/ 107.dmOyhI::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z'/%3E%3C/svg%3E");}/*!sc*/ 108data-styled.g20[id="Footer__GitHubLink-sc-jaeqzk-7"]{content:"dmOyhI,"}/*!sc*/ 109.jAVeyI::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z'/%3E%3C/svg%3E");}/*!sc*/ 110data-styled.g21[id="Footer__LinkedInLink-sc-jaeqzk-8"]{content:"jAVeyI,"}/*!sc*/ 111.hiEvCn::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 0l11 6v8.5c0 5.25-3.25 10.2-11 13.5-7.75-3.3-11-8.25-11-13.5v-8.5l11-6zm0 2.18l-9 4.91v7.41c0 4.09 2.59 8.05 9 10.9 6.41-2.85 9-6.81 9-10.9v-7.41l-9-4.91zm1 10.32v5.5h-2v-5.5h-3l4-4 4 4h-3z'/%3E%3C/svg%3E");}/*!sc*/ 112data-styled.g22[id="Footer__ScholarLink-sc-jaeqzk-9"]{content:"hiEvCn,"}/*!sc*/ 113.gyOWIP::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.741v9.348l-4.616-5.607z'/%3E%3C/svg%3E");}/*!sc*/ 114data-styled.g23[id="Footer__EmailLink-sc-jaeqzk-10"]{content:"gyOWIP,"}/*!sc*/ 115.fFDhGG{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:0.875rem;}/*!sc*/ 116data-styled.g24[id="Footer__Copyright-sc-jaeqzk-11"]{content:"fFDhGG,"}/*!sc*/ 117.ghjyuh{min-height:100vh;display:flex;flex-direction:column;}/*!sc*/ 118data-styled.g25[id="Layout__MainWrapper-sc-147ozt3-0"]{content:"ghjyuh,"}/*!sc*/ 119.cZWiyp{flex:1;margin-top:70px;}/*!sc*/ 120data-styled.g26[id="Layout__MainContent-sc-147ozt3-1"]{content:"cZWiyp,"}/*!sc*/ 121.jHRUgl{width:100%;min-height:400px;display:flex;justify-content:center;align-items:center;background-color:var(--color-surface);border-radius:0.5rem;color:var(--color-text-secondary);font-size:1.125rem;}/*!sc*/ 122data-styled.g28[id="P5Sketch__LoadingContainer-sc-otc9do-1"]{content:"jHRUgl,"}/*!sc*/ 123.dwbgoH{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;}/*!sc*/ 124.dwbgoH canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}/*!sc*/ 125.dwbgoH svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}/*!sc*/ 126.dwbgoH .node rect{cursor:move;fill-opacity:1;shape-rendering:crispEdges;}/*!sc*/ 127.dwbgoH .node text{pointer-events:none;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;}/*!sc*/ 128.dwbgoH .link{fill:none;stroke:#000;stroke-opacity:.08;}/*!sc*/ 129.dwbgoH .link:hover{stroke-opacity:.2;}/*!sc*/ 130.dwbgoH .percentage-label{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;pointer-events:none;}/*!sc*/ 131.dwbgoH .bar-label{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;text-anchor:middle;}/*!sc*/ 132.dwbgoH .bar-percentage{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;text-anchor:middle;}/*!sc*/ 133data-styled.g94[id="SankeyViz__SankeyContainer-sc-1a80s5t-0"]{content:"dwbgoH,"}/*!sc*/ 134.ehlPrc{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}/*!sc*/ 135.ehlPrc video{max-width:90%;max-height:90%;width:auto;height:auto;border-radius:0.75rem;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);object-fit:contain;}/*!sc*/ 136data-styled.g95[id="MobilityVideo__VideoContainer-sc-11q6hxr-0"]{content:"ehlPrc,"}/*!sc*/ 137.fbMKmA{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient( 180deg,var(--color-bg) 0%,var(--color-surface) 50%,var(--color-bg-secondary) 100% );overflow:hidden;}/*!sc*/ 138.fbMKmA::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;
138background:radial-gradient( circle at 50% 50%,rgba(255,107,53,0.1) 0%,transparent 70% );animation:pulse 8s ease-in-out infinite;}/*!sc*/ 139@keyframes pulse{0%,100%{opacity:0.3;}50%{opacity:0.6;}}/*!sc*/ 140.fbMKmA >div:first-child{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}/*!sc*/ 141data-styled.g96[id="pages__HeroSection-sc-1p0quar-0"]{content:"fbMKmA,"}/*!sc*/ 142.iupsiK{position:relative;width:100%;max-width:1024px;padding:1.5rem;text-align:center;z-index:2;}/*!sc*/ 143data-styled.g97[id="pages__HeroContent-sc-1p0quar-1"]{content:"iupsiK,"}/*!sc*/ 144.cQCAa-d{font-size:clamp(3rem,10vw,8rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient( 135deg,#FF6B35 0%,#F7931E 50%,#004E89 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;}/*!sc*/ 145data-styled.g98[id="pages__HeroTitle-sc-1p0quar-2"]{content:"cQCAa-d,"}/*!sc*/ 146.cantkB{font-size:clamp(1.25rem,3vw,2.5rem);color:var(--color-text-secondary);max-width:900px;margin:0 auto 3rem;line-height:1.625;opacity:0.9;}/*!sc*/ 147data-styled.g99[id="pages__HeroSubtitle-sc-1p0quar-3"]{content:"cantkB,"}/*!sc*/ 148.gIZhCu{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:var(--color-text-secondary);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;animation:bounce 2s ease-in-out infinite;}/*!sc*/ 149.gIZhCu::after{content:'';width:2px;height:40px;background:linear-gradient( 180deg,#FF6B35 0%,transparent 100% );}/*!sc*/ 150@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}/*!sc*/ 151data-styled.g100[id="pages__ScrollIndicator-sc-1p0quar-4"]{content:"gIZhCu,"}/*!sc*/ 152.dqmbie{min-height:200vh;position:relative;background:var(--color-bg);}/*!sc*/ 153@media (max-width:768px){.dqmbie{min-height:350vh;}}/*!sc*/ 154data-styled.g101[id="pages__ResearchSection-sc-1p0quar-5"]{content:"dqmbie,"}/*!sc*/ 155.dnCPsQ{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient( 135deg,rgba(10,14,39,0.95) 0%,rgba(26,30,63,0.95) 100% );overflow:hidden;}/*!sc*/ 156@media (max-width:768px){.dnCPsQ{height:60vh;}}/*!sc*/ 157data-styled.g102[id="pages__StickyVisualization-sc-1p0quar-6"]{content:"dnCPsQ,"}/*!sc*/ 158.izfqFv{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;}/*!sc*/ 159data-styled.g103[id="pages__VisualizationCanvas-sc-1p0quar-7"]{content:"izfqFv,"}/*!sc*/ 160.tGOqq{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.8s ease;}/*!sc*/ 161.tGOqq.active{opacity:1;}/*!sc*/ 162@media (max-width:768px){.tGOqq{width:95%;height:95%;}}/*!sc*/ 163data-styled.g104[id="pages__VisualizationLayer-sc-1p0quar-8"]{content:"tGOqq,"}/*!sc*/ 164.hQygNF{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;}/*!sc*/ 165.hQygNF img{max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;}/*!sc*/ 166data-styled.g105[id="pages__ComplexityViz-sc-1p0quar-9"]{content:"hQygNF,"}/*!sc*/ 167.lmxDAU{position:absolute;top:0;left:0;right:0;height:200vh;pointer-events:none;}/*!sc*/ 168@media (max-width:768px){.lmxDAU{height:350vh;}}/*!sc*/ 169data-styled.g106[id="pages__ThemeCards-sc-1p0quar-10"]{content:"lmxDAU,"}/*!sc*/ 170.gHPend{position:absolute;left:50%;transform:translateX(-50%);max-width:600px;padding:2.5rem;background:rgba(var(--color-bg-rgb),0.9);backdrop-filter:blur(20px);border:1px solid rgba(255,107,53,0.2);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);}/*!sc*/ 171.gHPend.theme-1{top:30vh;}/*!sc*/ 172.gHPend.theme-2{top:80vh;}/*!sc*/ 173.gHPend.theme-3{top:130vh;}/*!sc*/ 174@media (max-width:768px){.gHPend{max-width:90%;padding:1.5rem;}.gHPend.theme-1{top:70vh;}.gHPend.theme-2{top:180vh;}.gHPend.theme-3{top:290vh;}}/*!sc*/ 175.gHPend h2{font-size:2.25rem;color:#FF6B35;margin-bottom:1rem;}/*!sc*/ 176@media (max-width:768px){.gHPend h2{font-size:1.5rem;}}/*!sc*/ 177.gHPend p{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.625;}/*!sc*/ 178@media (max-width:768px){.gHPend p{font-size:1rem;}}/*!sc*/ 179data-styled.g107[id="pages__ThemeCard-sc-1p0quar-11"]{content:"gHPend,"}/*!sc*/ 180.gDsuoE{min-height:100vh;background:linear-gradient( 180deg,var(--color-bg) 0%,var(--color-surface) 100% );padding:5rem 1.5rem;position:relative;}/*!sc*/ 181data-styled.g108[id="pages__FeaturedSection-sc-1p0quar-12"]{content:"gDsuoE,"}/*!sc*/ 182.chFXYG{max-width:1280px;margin:0 auto;}/*!sc*/
183data-styled.g109[id="pages__FeaturedContent-sc-1p0quar-13"]{content:"chFXYG,"}/*!sc*/ 184.bnWFuc{font-size:3.75rem;text-align:center;margin-bottom:4rem;background:linear-gradient( 135deg,#FF6B35 0%,#F7931E 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}/*!sc*/ 185@media (max-width:768px){.bnWFuc{font-size:2.25rem;}}/*!sc*/ 186data-styled.g110[id="pages__SectionTitle-sc-1p0quar-14"]{content:"bnWFuc,"}/*!sc*/ 187.iLwQtw{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:5rem;}/*!sc*/ 188@media (max-width:640px){.iLwQtw{grid-template-columns:1fr;}}/*!sc*/ 189data-styled.g111[id="pages__ProjectGrid-sc-1p0quar-15"]{content:"iLwQtw,"}/*!sc*/ 190.bSJCoG{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0.75rem;padding:2rem;transition:all 0.3s ease;text-decoration:none;display:block;}/*!sc*/ 191.bSJCoG:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);border-color:#FF6B35;}/*!sc*/ 192.bSJCoG h3{font-size:1.5rem;color:var(--color-text);margin-bottom:0.75rem;}/*!sc*/ 193.bSJCoG p{color:var(--color-text-secondary);line-height:1.625;margin-bottom:1rem;}/*!sc*/ 194.bSJCoG .category{display:inline-block;padding:0.25rem 0.75rem;background:rgba(255,107,53,0.1);border-radius:9999px;font-size:0.75rem;color:#FF6B35;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}/*!sc*/ 195data-styled.g112[id="pages__ProjectCard-sc-1p0quar-16"]{content:"bSJCoG,"}/*!sc*/ 196.qMTZK{text-align:center;padding:5rem 1.5rem;background:linear-gradient( 135deg,rgba(255,107,53,0.1) 0%,rgba(0,78,137,0.1) 100% );border-radius:1rem;margin-top:5rem;}/*!sc*/ 197.qMTZK h2{font-size:3rem;margin-bottom:1.5rem;color:var(--color-text);}/*!sc*/ 198.qMTZK p{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:2rem;}/*!sc*/ 199.qMTZK a{display:inline-block;padding:1rem 2rem;background:#FF6B35;color:white;text-decoration:none;border-radius:0.5rem;font-weight:600;font-size:1.125rem;transition:all 0.3s ease;}/*!sc*/ 200.qMTZK a:hover{background:#F7931E;transform:scale(1.05);}/*!sc*/ 201data-styled.g113[id="pages__CTASection-sc-1p0quar-17"]{content:"qMTZK,"}/*!sc*/ 202</style><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript>
202<script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script>
202<link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="Layout__MainWrapper-sc-147ozt3-0 ghjyuh"><header class="Header__HeaderWrapper-sc-17836s2-0 jrpXdn"><nav class="Header__Nav-sc-17836s2-1 gynvdj"><a aria-current="page" class="Header__Logo-sc-17836s2-2 iYuVWU" href="/">Ollin D. Langle-Chimal</a><div class="Header__NavLinks-sc-17836s2-3 hvvEFe"><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/projects/">Projects</a><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/publications/">Publications</a><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/blog/">Blog</a><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/teaching/">Teaching</a><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/people/">People</a><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/books/">Books</a><a class="Header__NavLink-sc-17836s2-4 dWMbER" href="/cv/">CV</a><div class="Header__LanguageSwitcher-sc-17836s2-5 eVRumG"><button aria-label="Switch to English" class="Header__LangButton-sc-17836s2-6 eWLAbV">EN</button><button aria-label="Cambiar a Español" class="Header__LangButton-sc-17836s2-6 dklIUD">ES</button></div></div><div class="Header__DesktopActions-sc-17836s2-9 cPFteU"><button aria-label="Switch to light mode" class="Header__ThemeToggle-sc-17836s2-8 kHVmag">âï¸</button></div><div class="Header__MobileActions-sc-17836s2-10 hZgUt"><button aria-label="Switch to light mode" class="Header__ThemeToggle-sc-17836s2-8 kHVmag">âï¸</button><button aria-label="Toggle mobile menu" class="Header__MobileMenuButton-sc-17836s2-7 fFMim"><span></span><span></span><span></span></button></div></nav></header><main class="Layout__MainContent-sc-147ozt3-1 cZWiyp"><section class="pages__HeroSection-sc-1p0quar-0 fbMKmA"><div minHeight="400px" class="P5Sketch__LoadingContainer-sc-otc9do-1 jHRUgl"><span>Loading visualization...</span></div><div class="pages__HeroContent-sc-1p0quar-1 iupsiK"><h1 class="pages__HeroTitle-sc-1p0quar-2 cQCAa-d hero-title">Ollin D. Langle-Chimal</h1><p class="pages__HeroSubtitle-sc-1p0quar-3 cantkB hero-subtitle">Exploring complexity in urban systems, human mobility, and social dynamics through computational methods and data science</p></div><div class="pages__ScrollIndicator-sc-1p0quar-4 gIZhCu">Scroll to explore</div></section><section class="pages__ResearchSection-sc-1p0quar-5 dqmbie"><div class="pages__StickyVisualization-sc-1p0quar-6 dnCPsQ"><div class="pages__VisualizationCanvas-sc-1p0quar-7 izfqFv"><div class="pages__VisualizationLayer-sc-1p0quar-8 tGOqq active"><div class="MobilityVideo__VideoContainer-sc-11q6hxr-0 ehlPrc"><video src="/assets/videos/bici.mp4" loop="" muted="" playsinline="" preload="auto"></video></div></div><div class="pages__VisualizationLayer-sc-1p0quar-8 tGOqq"><div class="pages__ComplexityViz-sc-1p0quar-9 hQygNF"><img src="/assets/images/eci.gif" alt="Economic Complexity Index visualization"/></div></div><div class="pages__VisualizationLayer-sc-1p0quar-8 tGOqq"><div class="SankeyViz__SankeyContainer-sc-1a80s5t-0 dwbgoH"><canvas></canvas><svg></svg></div></div></div></div><div class="pages__ThemeCards-sc-1p0quar-10 lmxDAU"><div class="pages__ThemeCard-sc-1p0quar-11 gHPend theme-card theme-1"><h2>Urban Mobility</h2><p>Understanding how people move through cities reveals patterns of accessibility, inequality, and opportunity. Through mobility data and network analysis, I study the complex systems that shape urban life.</p></div><div class="pages__ThemeCard-sc-1p0quar-11 gHPend theme-card theme-2"><h2>Economic Complexity</h2><p>The economic capabilities of cities and regions emerge from intricate networks of knowledge, skills, and industries. I explore how complexity theory illuminates economic development and spatial inequality.</p></div><div class="pages__ThemeCard-sc-1p0quar-11 gHPend theme-card theme-3"><h2>Social Inequality</h2><p>Spatial patterns of inequality reflect deeper structural forces in society. My research examines how geography, economics, and social networks interact to produce and perpetuate disparities.</p></div></div></section><section class="pages__FeaturedSection-sc-1p0quar-12 gDsuoE"><div class="pages__FeaturedContent-sc-1p0quar-13 chFXYG"><h2 class="pages__SectionTitle-sc-1p0quar-14 bnWFuc">Featured Research</h2><div class="pages__ProjectGrid-sc-1p0quar-15 iLwQtw"><a class="pages__ProjectCard-sc-1p0quar-16 bSJCoG project-card" href="/projects/workreach/"><span class="category">Research</span><h3>WorkReach: How Far Do We Go for a Better Job?</h3><p>A model to understand why people work where they work, how far they are willing to travel for a better job, and how that changes between Mexico City, Rio de Janeiro, Los Angeles, and the Bay Area.</p></a><a class="pages__ProjectCard-sc-1p0quar-16 bSJCoG project-card" href="/projects/utopias/"><span class="category">Research</span><h3>Who Reaches the UTOPÃAS? Third Places and Mobility in Iztapalapa</h3><p>We used mobility data from cell phones to understand who visits the 13 UTOPÃAS in Iztapalapa, where they come from, and what transit, services, and violence have to do with it.</p></a><a class="pages__ProjectCard-sc-1p0quar-16 bSJCoG project-card" href="/projects/socioeconomic_disparities_covid/"><span class="category">Research</span><h3>Who Could Stay Home? Mobility and Inequality During COVID-19</h3><p>We used data from 281 million phones in six countries to see who could stay home, who left the city, and who stopped going to work during the pandemic.<
202/p></a></div><div class="pages__CTASection-sc-1p0quar-17 qMTZK"><h2>Interested in collaboration?</h2><p>I'm always open to discussing research opportunities, data science projects, and interdisciplinary collaborations.</p><a href="/cv/">View my CV</a></div></div></section></main><footer class="Footer__FooterWrapper-sc-jaeqzk-0 bULOHN"><div class="Footer__FooterContent-sc-jaeqzk-1 iQowSC"><div class="Footer__FooterSection-sc-jaeqzk-2 hzRrLe"><h3 class="Footer__FooterTitle-sc-jaeqzk-3 jMqLUe">About</h3><p class="Footer__FooterText-sc-jaeqzk-4 jlxgqc">Complex Systems Researcher specializing in urban mobility, computational social science, and statistical physics.</p></div><div class="Footer__FooterSection-sc-jaeqzk-2 hzRrLe"><h3 class="Footer__FooterTitle-sc-jaeqzk-3 jMqLUe">Connect</h3><div class="Footer__SocialLinks-sc-jaeqzk-5 gvYEeR"><a href="https://github.com/ollin18" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="Footer__SocialLink-sc-jaeqzk-6 Footer__GitHubLink-sc-jaeqzk-7 cVFpvx dmOyhI">GitHub</a><a href="https://www.linkedin.com/in/ollin18" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="Footer__SocialLink-sc-jaeqzk-6 Footer__LinkedInLink-sc-jaeqzk-8 cVFpvx jAVeyI">LinkedIn</a><a href="https://scholar.google.com/citations?user=L1QJLFoAAAAJ&hl" target="_blank" rel="noopener noreferrer" aria-label="Google Scholar" class="Footer__SocialLink-sc-jaeqzk-6 Footer__ScholarLink-sc-jaeqzk-9 cVFpvx hiEvCn">Scholar</a><a href="mailto:[email protected]" aria-label="Email" class="Footer__SocialLink-sc-jaeqzk-6 Footer__EmailLink-sc-jaeqzk-10 cVFpvx gyOWIP">Email</a></div></div><div class="Footer__FooterSection-sc-jaeqzk-2 hzRrLe"><h3 class="Footer__FooterTitle-sc-jaeqzk-3 jMqLUe">Site</h3><p class="Footer__FooterText-sc-jaeqzk-4 jlxgqc">Built with Gatsby, React, and styled-components. Powered by GSAP for scroll animations.</p></div></div><div class="Footer__Copyright-sc-jaeqzk-11 fFDhGG">© <!-- -->2026<!-- --> Ollin D. Langle-Chimal. <!-- -->All rights reserved.<br/>Generated by Ollin</div></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
vendor: 66 bytes, line 202
202<script async="" src="https://www.googletagmanager.com/gtag/js?id=
202G-9FS4V8SGLR
vendor: 11 bytes, line 202
202"></script>
202<script> 203 204 function gaOptout(){document.cookie=disableStr+'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC;path=/',window[disableStr]=!0}var gaProperty='G-9FS4V8SGLR',disableStr='ga-disable-'+gaProperty;document.cookie.indexOf(disableStr+'=true')>-1&&(window[disableStr]=!0); 205 if(!(navigator.doNotTrack == "1" || window.doNotTrack == "1")) { 206
vendor: 152 bytes, lines 206-210
206window.dataLayer = window.dataLayer || []; 207 function gtag(){dataLayer.push(arguments);} 208 gtag('js', new Date()); 209 210 gtag('config', '
210G-9FS4V8SGLR
vendor: 75 bytes, lines 210-211
210', {"anonymize_ip":true,"cookie_expires":0,"send_page_view":false}); 211
211} 212 </script>
212<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script>
212<!-- slice-start id="_gatsby-scripts-1" --> 213
213<script 214 id="gatsby-chunk-mapping" 215 > 216 window.___chunkMapping="{\"app\":[\"/app-778ff437768c1f551c1a.js\"],\"component---src-pages-404-js\":[\"/component---src-pages-404-js-f337ef602b06ee964200.js\"],\"component---src-pages-blog-jsx\":[\"/component---src-pages-blog-jsx-20759427d2695e7f55ed.js\"],\"component---src-pages-books-jsx\":[\"/component---src-pages-books-jsx-48898111d2b608c0ad1d.js\"],\"component---src-pages-cv-jsx\":[\"/component---src-pages-cv-jsx-b79eec696a2b3512b569.js\"],\"component---src-pages-index-jsx\":[\"/component---src-pages-index-jsx-01f4dd51ca7a402bfeb0.js\"],\"component---src-pages-page-2-js\":[\"/component---src-pages-page-2-js-77e179c82fc1d05bd2cd.js\"],\"component---src-pages-people-jsx\":[\"/component---src-pages-people-jsx-256e40202b9c9ff85b41.js\"],\"component---src-pages-projects-jsx\":[\"/component---src-pages-projects-jsx-d4ca39b38575b4e224f5.js\"],\"component---src-pages-publications-jsx\":[\"/component---src-pages-publications-jsx-b5196e599b390235b5f5.js\"],\"component---src-pages-teaching-jsx\":[\"/component---src-pages-teaching-jsx-6551f218c762ae82bf4e.js\"],\"component---src-pages-using-ssr-js\":[\"/component---src-pages-using-ssr-js-96362a78fd84d7080f7f.js\"],\"component---src-pages-using-typescript-tsx\":[\"/component---src-pages-using-typescript-tsx-5bcf42512638b022a421.js\"],\"component---src-templates-blog-post-jsx\":[\"/component---src-templates-blog-post-jsx-8975796e2e28586ff5ee.js\"],\"component---src-templates-book-review-jsx\":[\"/component---src-templates-book-review-jsx-f973f2e45b2fcf27fe83.js\"],\"component---src-templates-project-detail-jsx\":[\"/component---src-templates-project-detail-jsx-5c9e02e9e9a20a88272b.js\"]}"; 217 </script>
217 218
218<script>window.___webpackCompilationHash="2f32b7108bf6cf892f8b";</script>
218<script src="/webpack-runtime-c29fd5025c212eda7512.js" async></script>
218<script src="/framework-a98cd6097609b685b73f.js" async></script>
218<script src="/94726e6d-823c10e1ea9abde67a2e.js" async></script>
218<script src="/app-778ff437768c1f551c1a.js" async></script>
218<!-- slice-end id="_gatsby-scripts-1" --></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.