@import url(https://fonts.googleapis.com/css2?family=Croissant+One&family=Permanent+Marker&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap);body{background-color:#fff;color:#000;padding:0}body,h1{margin:0}p{font-size:.9rem}a{text-decoration:none}a,button{color:#000}.app,.main{align-items:center;display:flex;flex-direction:column;text-align:center}.main{font-family:Manrope,sans-serif;height:100%;width:50rem}@media screen and (max-width:600px){.main{width:90vw}}.social-media-banner{align-items:center;display:flex;flex-direction:row;gap:.75rem}.icon-button{fill:#000;position:relative;z-index:4}.social-media-icons{display:block;height:1.5rem;width:1.5rem}.icon-button:after{background-color:#000;border-radius:5%;content:"";height:140%;left:-20%;opacity:0;position:absolute;top:-20%;transition:.2s;width:140%;z-index:-1}.icon-button:hover:after{opacity:1}.icon-button:hover{fill:#fff}@media screen and (max-width:600px){.social-media-icons{height:1.5rem;width:1.5rem}.social-media-banner{gap:.75rem}}.intro-container{display:flex;justify-content:center;margin:6rem 0 5rem}.intro{align-items:center;display:flex;flex-direction:row;gap:3rem;width:100%}.profile-pic{border-radius:10%;flex-shrink:0;height:11rem;width:11rem}.intro-right{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.intro-text{margin:0;text-align:left}.intro-text,.resume-link{font-family:Manrope,sans-serif;font-size:1rem}.resume-link{color:#000;text-decoration:underline;text-underline-offset:.25rem}.resume-link:hover{opacity:.5}@media screen and (max-width:600px){.intro-container{margin:7rem 0 5rem}.intro{align-items:center;flex-direction:column;gap:1.5rem}.profile-pic{border-radius:50%;height:9rem;width:9rem}.intro-right{align-items:center;gap:1rem}.intro-text{text-align:center}}.spacer{height:1rem}.project-list{border-top:.05rem solid #000}.toggle{align-items:center;background-color:#fff;border:none;box-sizing:border-box;color:#000;cursor:pointer;display:flex;flex-direction:row;font-family:inherit;font-size:1rem;font-weight:600;height:3.5rem;margin-bottom:0;padding:0 .25rem;position:relative;transition:background-color .15s;width:100%;z-index:3}.toggle:hover{background-color:#f5f5f5}.project-title{text-align:left;width:100%}.dropdown-arrow{align-items:center;color:#000;display:flex;font-size:1.2rem;justify-content:flex-end;text-align:right;width:100%}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}.collapsible>div{overflow:hidden}.project-description{align-items:center;display:flex;flex-direction:column;font-family:Manrope,sans-serif;text-align:center}.slide-show{align-items:center;display:flex;height:auto;justify-content:center;position:relative;width:100%}.arrow{color:#fff;filter:drop-shadow(0 0 3px rgba(0,0,0,.5));height:2rem;position:absolute;transition:opacity .15s;width:2rem;z-index:3}.arrow:hover{cursor:pointer;opacity:.7}.arrow-left{left:1rem}.arrow-right{right:1rem}@media screen and (max-width:600px){.arrow{height:1.4rem;opacity:.8;width:1.4rem}.arrow-left{left:.5rem}.arrow-right{right:.5rem}}.slide-selections{bottom:1rem;display:flex;position:absolute}.selection{background-color:#000;border:none;border-radius:100%;cursor:pointer;height:.7rem;margin:0 .3rem;outline:none;padding:0;width:.7rem;z-index:2}.selection-inactive{background-color:#aaa}.slide{border-radius:.5rem;box-shadow:0 0 1rem #0003;height:100%;width:100%;z-index:2}.slide-hidden{display:none}.project-item{border-bottom:.05rem solid #000}.project-content{background-color:#fff;border-radius:.5rem;margin:0;padding:0;text-align:left}.description-text{margin:0;padding:1rem}.project-footer{display:flex;flex-direction:row;margin-bottom:1rem}.date{margin:0;padding:0 .5rem 0 1rem}.link{margin:0;padding:0 1rem 0 .5rem}.nav-bar{background-color:#fff;border-bottom:.1rem solid #000;box-sizing:border-box;display:flex;justify-content:center;position:fixed;width:100%;z-index:5}.nav-content{justify-content:space-between;padding:1rem 0;width:50rem}.nav-content,.nav-links{align-items:center;display:flex;flex-direction:row}@media screen and (max-width:600px){.nav-content{width:90vw}}.blog-post{box-sizing:border-box;margin-bottom:5rem;margin-top:6rem;overflow-x:hidden;text-align:left;width:100%}.blog-post-header{border-bottom:.05rem solid #000;margin-bottom:2rem;padding-bottom:1.5rem}.blog-post-title{font-size:1.5rem;font-weight:800;line-height:1.3;margin:0 0 .75rem}.blog-post-authors{font-size:.9rem;margin:0 0 .25rem}.blog-post-meta{font-size:.85rem;margin:0 0 1rem;opacity:.6}.blog-post-pdf-link{font-size:.9rem;text-decoration:underline;text-underline-offset:.25rem}.blog-post-pdf-link:hover{opacity:.5}.blog-section{margin-bottom:2rem}.blog-section h2{border-bottom:.05rem solid #000;font-size:1.1rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.3rem}.blog-section h3{font-size:.95rem;font-weight:700;margin:1.25rem 0 .5rem}.blog-section ol,.blog-section p,.blog-section ul{font-size:.95rem;line-height:1.7;margin:0 0 .75rem}.blog-section ol,.blog-section ul{padding-left:1.5rem}.blog-section li{margin-bottom:.4rem}.blog-table-wrapper{margin:1rem 0;max-width:100%;overflow-x:auto}.blog-table{border-collapse:collapse;font-size:.85rem;width:100%}.blog-table td,.blog-table th{border:.05rem solid #000;padding:.5rem .75rem;text-align:left}.blog-table th{background-color:#f5f5f5;font-weight:700}.blog-table caption{font-size:.8rem;margin-bottom:.4rem;opacity:.7;text-align:left}.blog-code{background-color:#f5f5f5;border:.05rem solid #000;border-radius:.3rem;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.5;margin:.75rem 0;max-width:100%;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.blog-footnotes{border-top:.05rem solid #000;font-size:.8rem;line-height:1.6;margin-top:1rem;opacity:.75;padding-top:.75rem}.blog-footnotes p{font-size:.8rem!important;margin:0 0 .3rem!important}.blog-table-note{font-size:.8rem;margin-top:.25rem;opacity:.7}.blog-divider{border:none;border-top:.05rem solid #000;margin:2rem 0}@media screen and (max-width:600px){.blog-post{margin-top:7rem}.blog-post-title{font-size:1.2rem}.blog-table td,.blog-table th{font-size:.78rem;padding:.4rem .5rem}.blog-section ol,.blog-section ul{padding-left:1.1rem}}.error-404{align-items:center;margin-top:10rem}
/*# sourceMappingURL=main.1855dfdd.css.map*/