@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://fonts.gstatic.com/s/assistant/v24/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://fonts.gstatic.com/s/assistant/v24/2sDcZGJYnIjSi6H75xkzZmW5O7w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://fonts.gstatic.com/s/assistant/v24/2sDcZGJYnIjSi6H75xkzaGW5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/catamaran/v28/o-0IIpQoyXQa2RxT7-5r8zRAW_0.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Catamaran;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/catamaran/v28/o-0IIpQoyXQa2RxT7-5r6zRAW_0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Catamaran;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/catamaran/v28/o-0IIpQoyXQa2RxT7-5r5TRA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-color-light-theme-primary: #649576;--color-links: #50775f}:where(body>header+*){padding-top:0}@media screen and (prefers-color-scheme: dark){:where(:root){--s-color-bg: var(--s-color-light-theme-bg);--s-color-fg: var(--s-color-light-theme-fg);--s-color-primary: var(--s-color-light-theme-primary);--s-color-primary-contrast: var(--s-color-light-theme-primary-contrast)}}.topnav{overflow:hidden}.active{background-color:#028c59;color:#fff}.topnav .icon{display:none}.dropdown{padding:10px 0}.dropdown{float:left;overflow:hidden}.dropdown .dropbtn{border:none;outline:none;color:inherit;padding-right:10px;background-color:inherit;font-family:inherit}.dropdown-content{display:none;position:absolute;top:70px;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px #0003;z-index:1}.dropdown-content a{float:none;color:#000;padding:12px 16px;display:block;text-align:left}.topnav a:hover,.dropdown:hover .dropbtn{color:#04aa6d}.dropdown-content a:hover{background-color:#ddd;color:#000}.dropdown:hover .dropdown-content{display:block}@media screen and (max-width: 600px){.topnav a:not(:first-child),.dropdown .dropbtn{display:none}.topnav a.icon{float:right;display:block}}@media screen and (max-width: 600px){.topnav.responsive{position:relative}.topnav.responsive a.icon{position:absolute;right:0;top:0}.topnav.responsive a{float:none;display:block;text-align:left}.topnav.responsive .dropdown{float:none}.topnav.responsive .dropdown-content{position:relative}.topnav.responsive .dropdown .dropbtn{display:block;width:100%;text-align:left}}.caret{position:relative;margin-left:5px;top:10px}.caret:before{content:"";position:absolute;top:0;left:0;border-top:5px solid black;border-left:5px solid transparent;border-right:5px solid transparent}.caret:after{content:"";position:absolute;left:1px;top:0;border-top:4px solid white;border-left:4px solid transparent;border-right:4px solid transparent}#navToggle{position:absolute;right:0;top:2px;border:0;width:30px;height:30px;background:none;margin:0;z-index:1001}#navToggle:checked:before{display:none}#burgerOpen{position:absolute;top:0;right:0;cursor:pointer;z-index:1001}.bar1,.bar2,.bar3{width:30px;height:3px;background-color:#333;margin:6px 0;transition:.4s}.change .bar1{transform:translateY(8px) rotate(-45deg);background-color:#fff}.change .bar2{opacity:0}.change .bar3{transform:translateY(-10px) rotate(45deg);background-color:#fff}#myNav{width:100%;right:-100%;visibility:hidden}#myNav.open{width:100%;right:0;visibility:visible}.overlay{height:100vh;position:fixed;z-index:1000;right:0;top:0;background-color:#000;background-color:#000000e6;overflow-x:hidden;transition:.4s cubic-bezier(.38,.005,.215,1);padding-top:0}.overlay-content{position:relative;top:25%;width:100%;text-align:center;margin-top:30px}.overlay a{padding:8px;text-decoration:none;border:0;font-size:36px;color:#fff;display:block;transition:.3s}.overlay a:hover,.overlay a:focus{color:var(--s-color-light-theme-primary)}.overlay .closebtn{position:absolute;top:-9px;right:15px;font-size:42px}@media screen and (max-height: 450px){.overlay a{font-size:20px}.overlay .closebtn{font-size:40px;top:15px;right:35px}}body{font-family:Assistant,sans-serif;font-optical-sizing:auto;font-style:normal;background-color:#fafaff}main{position:relative;z-index:1;padding-bottom:0}main a{color:var(--color-links)}#connections-graph-animation{position:absolute;width:100vw;height:100vh;overflow:hidden;top:0;z-index:-1}a,a>svg{transition:all .4s 0s ease}a:hover,a>svg:hover{padding-bottom:2px}a:hover svg,a>svg:hover svg{transform:translate(5px)}header{text-align:center;padding:20px;margin-bottom:20px;z-index:5}header nav{position:relative}header nav a{font-family:Catamaran,sans-serif;border:0;font-weight:800;font-size:1.5rem}footer{text-align:center;padding:var(--sugar-spacing-block) 0;margin-top:auto}:where(app-root>:has(+footer)){padding-bottom:var(--sugar-spacing-block)}:where(app-root:has(>footer)){min-height:100dvh;display:flex;flex-direction:column}li{margin-bottom:.1rem}ul.columns{columns:2}@media (min-width: 768px){ul.columns{columns:3}}h1{margin-top:2rem;font-size:2.5rem}h2{font-size:1.3rem}h3{font-size:1rem;color:#000!important;margin-bottom:0}h2>span,h3>span{font-weight:200}h1,h2,h3,h4{color:var(--s-color-light-theme-primary);font-family:Catamaran,sans-serif;font-optical-sizing:auto;font-style:normal}h1{font-weight:800;margin-bottom:1.2rem}h1{-webkit-animation-delay:.5s;animation-delay:.5s;opacity:0}h2{-webkit-animation-delay:1s;animation-delay:1s;opacity:0}h3{-webkit-animation-delay:1.5s;animation-delay:1.5s;opacity:0}h4{-webkit-animation-delay:2s;animation-delay:2s;opacity:0}h5{-webkit-animation-delay:2.5s;animation-delay:2.5s;opacity:0}h6{-webkit-animation-delay:3s;animation-delay:3s;opacity:0}.heading-animation{animation:fadeIn .6s forwards;animation-timing-function:cubic-bezier(.38,2.505,.215,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.quotes{display:grid;grid-template-columns:1fr;gap:2px}@media (min-width: 768px){.quotes{grid-template-columns:1fr 1fr 1fr}}.years{font-size:.8rem;background-color:#557e64;color:#fff;padding:2px 5px;border-radius:7px}.tu-logo{max-width:200px;margin-bottom:1rem}blockquote{opacity:0;background-color:#fff;padding:20px;margin-right:20px;transition:transform .15s ease-out,box-shadow .25s ease-out}blockquote footer{text-align:left;font-weight:700}blockquote cite{display:block;font-weight:400}blockquote p:before{content:open-quote}blockquote p:after{content:close-quote}blockquote p{font-style:italic}blockquote:hover{transform:translateY(-7px);box-shadow:0 0 10px #0000001a}.resume section+section{border-top:1px solid #dadada;padding-top:20px}@media (min-width: 768px){.references .grid{display:grid;grid-template-columns:300px auto;gap:30px}}.colorbg{background:#f5f5f5;padding:2rem 0;z-index:1;position:relative}.intro{position:relative}@media (min-width: 768px){.intro{display:grid;grid-template-columns:1fr auto}}.headshot{opacity:.9;text-align:right;align-content:end;position:relative;top:50px}.headshot img{width:200px}@media (min-width: 768px){.headshot img{width:400px}}.portfolio{display:flex;flex-wrap:wrap;gap:2px;box-sizing:border-box;margin-bottom:2px}.portfolio>div{height:33vw;position:relative;flex:1 1 calc(33.3333% - 2px);box-sizing:border-box;transition:flex-basis .3s ease}.portfolio>div:hover{flex:1 1 calc(50% - 2px)}.portfolio:hover>div:not(:hover){flex:1 1 calc(25% - 2px)}.portfolio .inner{z-index:1;position:absolute;height:100%;width:100%;display:flex;justify-content:center;align-items:center;opacity:.9;transition:background-color .3s ease-in-out;margin:0;text-align:center}.portfolio .inner DIV{opacity:0}.portfolio .inner h2{font-weight:800;font-size:1.5rem;color:#fff;margin-bottom:0}.portfolio .inner p{color:#fff}.portfolio .inner:hover{background-color:#76af8b;opacity:.9;cursor:pointer}.portfolio .inner:hover DIV{-webkit-animation:slide-right .5s .2s forwards;animation:slide-right .5s .2s forwards}.portfolio video{object-fit:cover;height:100%}@-webkit-keyframes slide-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translatevX(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translatevX(0)}}
