:root{--color-bg0-h:#1d2021;--color-bg0:#282828;--color-bg1:#3c3836;--color-bg2:#504945;--color-bg3:#665c54;--color-bg4:#7c6f64;--color-fg0-h:#f9f5d7;--color-fg0:#fbf1c7;--color-fg1:#ebdbb2;--color-fg2:#d5c4a1;--color-fg3:#bdae93;--color-fg4:#a89984;--color-ac0:#cc241d;--color-ac0-h:#fb4934;--color-ac1:#98971a;--color-ac1-h:#b8bb26;--color-ac2:#d79921;--color-ac2-h:#fabd2f;--color-ac3:#458588;--color-ac3-h:#83a598;--color-ac4:#b16286;--color-ac4-h:#d3869b;--color-ac5:#689d6a;--color-ac5-h:#8ec07c;--color-ac6:#d65d0e;--color-ac6-h:#fe8019}@font-face{font-family:equity ot;src:url(/fonts/equity_ot_a_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:equity ot;src:url(/fonts/equity_ot_a_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:equity ot;src:url(/fonts/equity_ot_a_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iosevka;src:url(/fonts/Iosevka-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iosevka;src:url(/fonts/Iosevka-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iosevka;src:url(/fonts/Iosevka-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--body-font-family:"Iosevka", monospace;--header-font-family:"Equity OT", serif}.hero{margin-top:10vh;margin-bottom:10vh}.hero h1{font-size:3em;margin-bottom:0}.hero .location{font-size:.5em;color:#7c6f64;margin-top:0;display:flex;align-items:center;gap:.5rem}.hero .location .inline-icon{margin-left:.5rem;display:inline-flex;width:1em;height:1em}.hero .location .inline-icon svg{width:100%;height:100%;vertical-align:middle}.hero .location .inline-icon svg path{stroke:#fb4934}.hero .subtitle{font-size:1.2em;margin-bottom:10px}.hero .icon-list{list-style:none;display:flex;gap:1rem;padding:0;margin-top:1rem}.hero .icon-list li{display:flex}.hero .icon-list .icon svg{width:25px;height:25px;stroke:#a89984;fill:none;transition:stroke .3s ease}.hero .icon-list .icon svg:hover{stroke:#fbf1c7}.hero .icon-list .x svg{stroke:#rgba 255,255,255,.7;fill:#rgba 255,255,255,.7;stroke-width:2.5px}div details summary{font-family:equity ot,serif;font-size:1.5em;margin-top:15px;margin-bottom:15px}div details .section{margin:20px;margin-bottom:30px}div details .section.posts .content{color:#ebdbb2;text-decoration:none;color:inherit;font-size:1.2em}div details .section.posts .content .post{margin-top:10px;margin-bottom:10px}div details .section.posts .content .post .line{display:flex;justify-content:space-between;align-items:center;gap:10px}div details .section.posts .content .post .line p{margin-top:5px;margin-bottom:5px}div details .section.posts .content .post .date{color:#a89984}div details .section.work{color:#ebdbb2}div details .section.work .content .experience{display:flex;align-items:flex-start;margin-top:20px;margin-bottom:20px;gap:5px}div details .section.work .content .experience a{color:#ebdbb2;font-size:1.2em}div details .section.work .content .experience .logo-container{width:40px;height:40px;display:flex;justify-content:center;align-items:center;flex-shrink:0}div details .section.work .content .experience .logo-container.rivian-logo svg{width:25px;height:25px;vertical-align:middle}div details .section.work .content .experience .logo-container.rivian-logo svg path{fill:#fabd2f}div details .section.work .content .experience .logo-container.meta-logo svg{width:25px;height:25px;vertical-align:middle}div details .section.work .content .experience .logo-container.esri-logo svg{width:35px;height:35px;vertical-align:middle}div details .section.work .content .experience .details{min-width:220px}div details .section.work .content .experience .details .line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}div details .section.work .content .experience .details .line .location{color:#a89984;margin-top:2px;margin-bottom:5px}div details .section.work .content .experience .details .line .location svg{width:12px;height:12px;vertical-align:middle}div details .section.work .content .experience .details .line .location svg path{stroke:#cc241d}div details .section.work .content .experience .details .line .duration{color:#458588}