@import"https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap";:root{--fg: #232323;--bg: #ffffff;--accent: #0000FF;--border: #000000;--muted: rgba(35, 35, 35, .7);--caption: rgba(35, 35, 35, .5);--subtitle: rgba(35, 35, 35, .6);--body-opacity: .9;--font: "Inter Tight", sans-serif}*{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0 0 200px;color:var(--fg);text-align:center;text-rendering:geometricPrecision;font-family:var(--font);line-height:24px;background:var(--bg)}a{color:var(--fg);text-decoration:none;font-size:12pt}a:visited{color:var(--fg)}a:hover{opacity:.6}.content-container{width:80%;margin:0 auto;text-align:left;position:relative}.text-container{margin-top:50px;width:50%}h1{margin-top:1pt;margin-bottom:12px;font-size:13pt;font-weight:500}h2{margin-top:0;margin-bottom:0;font-size:12pt;font-weight:400}h2.gray{opacity:.7}h2.bio{font-style:italic}.section-label{letter-spacing:1px}p{font-size:12pt;line-height:16pt;font-weight:400}.gray{opacity:.7}table{width:100%;border-collapse:collapse}th{font-weight:400;opacity:.7}td,th{border-bottom:1px solid var(--border);text-align:left;padding:8px 0;font-size:12pt}.right{text-align:right}tr.clickable:hover{cursor:pointer}tr.clickable:hover td{font-style:italic;color:var(--accent)}tr.disabled{opacity:.5}tr.disabled:hover td{font-style:normal;color:#191919;cursor:auto}.page-project .content-container{width:90%;margin:0 auto}.page-project .text-container{margin:0 auto;width:100%}.page-project .left{width:30%;padding-top:75px;position:absolute;top:0;left:0}.page-project .right-col{width:70%;position:absolute;left:30%;text-align:center}.page-project h1{font-size:15pt}.page-project p{line-height:24px;font-weight:400;font-size:12pt;margin-top:0;opacity:var(--body-opacity)}.page-project .subtitle{font-size:8pt;font-weight:500;letter-spacing:0;text-transform:uppercase;margin-bottom:0;opacity:.6}.page-project .content-pair{margin-bottom:20px}.page-project .content-value{opacity:var(--body-opacity);font-size:12pt;margin:4px 0 0}.page-project .back-link{display:inline-block;margin-top:50px;font-size:12pt;opacity:.7}.page-project .back-link:hover{opacity:1}.page-project .project-image{width:500px;max-width:100%;height:auto;display:block;margin:0 auto;border-radius:24px;border:1px solid #f1f1f1}.page-project .skills-list{list-style:none;padding:0;margin:4px 0 0}.page-project .skills-list li{font-size:12pt;opacity:var(--body-opacity);line-height:24px}@media only screen and (max-width: 600px){.content-container{width:95%;margin:0 auto}.text-container{width:100%}td,th{padding:8px}.page-project .left{position:relative;width:100%}.page-project .right-col{width:100%;position:relative;left:0;text-align:center}.page-project .project-image{width:100%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
