svg.svelte-1n3xayn{stroke:currentColor;fill:currentColor;stroke-width:0;width:100%;height:auto;max-height:100%}.status.svelte-19w22c9{font-size:22px;margin-top:-20px;margin-bottom:20px;font-weight:500}.location.svelte-19w22c9{margin-top:-10px;margin-bottom:20px;font-weight:300}.headshot.svelte-19w22c9{align-self:center;margin-left:auto;margin-right:auto;padding-top:0;width:200px;height:200px}.social-links-container.svelte-19w22c9{display:flex;margin:auto;padding-top:10px;padding-bottom:25px;color:var(--intro-link-colour);justify-content:center}.social-link.svelte-19w22c9{color:var(--intro-link-colour);margin-left:8px;margin-right:8px;width:40px;height:40px}.linkedin-link.svelte-19w22c9:hover{color:#0077b5}.github-link.svelte-19w22c9:hover{color:#4078c0}.twitter-link.svelte-19w22c9:hover{color:#1da1f2}a.svelte-19w22c9:hover{color:var(--link-hover-colour)}.activity-modal{color:#000;text-align:center}.activity-modal .activity-image{width:80%;height:auto;border-radius:5px;box-shadow:0 0 10px #0000009a;margin:20px auto 0}.activity-modal .activity-audio{margin:20px auto 0}.activity-modal .activity-description{font-weight:300;margin:10px auto;padding-left:20px;padding-right:20px;color:var(--modal-title-colour);line-height:1.4}.section-title-intro.svelte-rl21xe{margin-top:10px;margin-bottom:10px;text-align:left}.title-extension.svelte-rl21xe{padding-top:0;margin-top:0}.intro-paragraph.svelte-rl21xe{font-size:18px;margin-bottom:30px;line-height:1.5}.static-highlight.svelte-rl21xe{font-weight:400;text-shadow:6px 0px 6px var(--intro-annotation-colour),-6px 0px 6px var(--intro-annotation-colour),9px 0px 9px var(--intro-annotation-colour),-9px 0px 9px var(--intro-annotation-colour)}activity.svelte-rl21xe{color:var(--intro-link-colour);-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in}activity.svelte-rl21xe:hover{color:var(--main-green);cursor:pointer}.intro-link.svelte-rl21xe{font-weight:400;color:var(--intro-link-colour)}.intro-link.svelte-rl21xe:hover{color:var(--link-hover-colour)}@media only screen and (max-width:460px){.section-title-intro.svelte-rl21xe{font-size:36px}.intro-paragraph.svelte-rl21xe{font-size:16px}}.blog-modal{color:var(--paragraph-colour);text-align:left;max-height:80vh;padding:0 30px 30px;overflow-wrap:anywhere;overflow-x:hidden}.blog-modal .blog-header{padding-top:10px;padding-bottom:10px;top:-18px;background:var(--modal-background);border-bottom:1.5px dotted var(--paragraph-colour);opacity:.99}.blog-modal .blog-title{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in;color:#003152;font-size:35px;margin:15px 15px 10px;color:var(--modal-title-colour)}.blog-modal .blog-author,.blog-modal .blog-date{font-size:20px;margin-top:8px;margin-bottom:5px}.blog-modal .author-name,.blog-modal .date-string{font-weight:300}.blog-modal .blog-date{font-size:16px;margin:8px auto;color:var(--modal-text-colour);line-height:1.4}.blog-modal .blog-content{line-height:2}.blog-modal .blog-footer{display:flex;justify-content:space-between;padding-top:30px}.blog-modal .signature{text-shadow:2px 2px 8px var(--nav-background)}.blog-modal applause-button{width:65px;height:65px;right:3%}@media only screen and (max-width:620px){.blog-modal{font-size:smaller}.blog-modal .blog-content{line-height:1.8}}@media only screen and (max-width:460px){.blog-modal{padding:5px;overflow-x:hidden}.blog-modal .blog-header{position:relative}.blog-modal applause-button{width:55px;height:55px}}.close-btn.svelte-x5nzqr{width:2rem;height:2rem;border-radius:50%;background:#505050e6;color:#fff;border:none;font-size:1.25rem;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn.svelte-x5nzqr:hover{background:#646464f2}.blog-name.svelte-1ponado{margin:8px auto 5px;text-align:center;font-size:30px}.blog-date.svelte-1ponado{font-size:23px;font-weight:300;margin:5px auto;color:var(--item-subtitle)}.blog-description.svelte-1ponado{margin:8px auto 5px;text-align:center;font-size:18px;color:var(--item-small-text);font-weight:300}.experience-modal{color:#000}.experience-modal .modal-position{font-size:35px;margin:15px 15px 10px;color:var(--modal-title-colour)}.experience-modal .modal-company{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in;color:var(--paragraph-colour);font-size:25px;margin-top:5px;margin-bottom:5px;text-align:center}.experience-modal .modal-company a{color:var(--modal-link-colour)}.experience-modal .modal-company a:hover{color:var(--link-hover-colour)}.experience-modal .modal-description{margin:8px auto 10px;color:var(--modal-text-colour);line-height:1.4}.experience-title.svelte-x6th6s{margin:8px auto 5px;text-align:center;font-size:25px}.experience-position.svelte-x6th6s{display:inline-block}.experience-company.svelte-x6th6s{margin:8px auto 5px;text-align:center;font-size:22px;color:var(--item-subtitle);font-weight:300}.experience-date-location.svelte-x6th6s{font-weight:300;text-align:left;font-size:15px}.experience-date.svelte-x6th6s{color:var(--item-small-text);display:inline-block}.experience-location.svelte-x6th6s{color:var(--item-small-text);float:right}.project-modal{color:#000}.project-modal .modal-name{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in;color:#003152;font-size:35px;margin:15px 15px 10px;color:var(--modal-title-colour)}.project-modal .technologies{font-weight:300}.project-modal .modal-description{margin:10px auto;color:var(--modal-text-colour);line-height:1.4}.project-modal .screenshot{display:block;max-width:100%;max-height:min(42vh,340px);width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 0 10px #0000009a;margin:20px auto 0}.project-modal .project-links-container{display:flex;margin:auto;padding-top:10px;justify-content:center}.project-modal .project-link{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in;color:var(--modal-link-colour);width:30px;height:30px;margin:0 10px}.project-modal .project-link:hover{color:var(--link-hover-colour)}.project-name.svelte-fiykfy{margin:8px auto 5px;text-align:center;font-size:30px}.project-year.svelte-fiykfy{font-size:25px;font-weight:300;margin:5px auto;color:var(--item-subtitle)}.project-tech.svelte-fiykfy{margin:8px auto 5px;text-align:center;font-size:18px;color:var(--item-small-text);font-weight:300}.education-modal{color:#000}.education-modal .modal-school{font-size:35px;margin:15px auto 5px;color:var(--modal-title-colour)}.education-modal .modal-degree{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in;color:var(--modal-title-colour);font-size:25px;margin:0 auto 5px}.education-modal .modal-degree:hover{font-size:25px;margin-top:5px}.education-modal .modal-major{font-size:20px;margin:0 auto;color:var(--modal-title-colour);line-height:1.4}.education-modal .modal-years{margin:10px auto;color:var(--modal-subtitle-colour);line-height:1.4}.education-modal .modal-committees{font-size:15px;text-align:center;margin:10px auto;color:var(--modal-text-colour);line-height:1.4}.education-modal .ta-note{margin-top:20px;font-size:11px}.school-name.svelte-rbv6q6{margin:8px auto 5px;text-align:center;font-size:30px}.degree-info.svelte-rbv6q6{font-size:20px;font-weight:300;margin:5px auto;color:var(--item-subtitle)}.major-info.svelte-rbv6q6{margin:5px auto;text-align:center;font-size:18px;color:var(--item-small-text);font-weight:300}.degree-years.svelte-rbv6q6{font-size:16px;font-weight:300;margin:5px auto;color:var(--item-small-text)}ul.svelte-18p2gu6{text-align:left;color:var(--paragraph-colour);font-size:20px;list-style:none;-webkit-column-count:4;-moz-column-count:4;column-count:4}ul.svelte-18p2gu6 li:where(.svelte-18p2gu6):before{-webkit-transition:all .1s ease-in;-moz-transition:all .1s ease-in;-o-transition:all .1s ease-in;-ms-transition:all .1s ease-in;transition:all .1s ease-in;content:"•";color:var(--skill-bullet-colour);display:inline-block;width:1em;margin-left:-.5em}ul.svelte-18p2gu6 li:where(.svelte-18p2gu6):hover:before{color:var(--main-green)}@media only screen and (max-width:1270px){ul.svelte-18p2gu6{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media only screen and (max-width:1100px){ul.svelte-18p2gu6{font-size:18px;-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media only screen and (max-width:860px){ul.svelte-18p2gu6{-webkit-column-count:4;-moz-column-count:4;column-count:4}}@media only screen and (max-width:600px){ul.svelte-18p2gu6{font-size:18px;-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media only screen and (max-width:470px){ul.svelte-18p2gu6{text-align:center;font-size:18px;-webkit-column-count:2;-moz-column-count:2;column-count:2;margin-left:-2em}ul.svelte-18p2gu6 li:where(.svelte-18p2gu6):before{display:none}}.modal-backdrop.svelte-1o40vns{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-window.svelte-1o40vns{background:var(--modal-background, #fff);border-radius:8px;border:1px solid rgba(255,255,255,.35);max-width:40rem;max-height:90vh;overflow:auto;position:relative;box-shadow:0 4px 20px #0003}.modal-window--wide.svelte-1o40vns{width:59.375rem;max-width:90rem}@media only screen and (max-width:860px){.modal-window.svelte-1o40vns,.modal-window--wide.svelte-1o40vns{width:90%;max-width:90vw}}.modal-close-row.svelte-1o40vns{position:absolute;top:.5rem;right:.5rem;z-index:10;display:flex;align-items:center;justify-content:flex-end}.modal-close-default.svelte-1o40vns{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border-radius:50%;background:#505050e6;color:#fff;border:none;font-size:1.25rem;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.modal-close-default.svelte-1o40vns:hover{background:#646464f2}.modal-content.svelte-1o40vns{padding:1.5rem}
