@font-face{font-family:mark-pro;src:url(./MarkProHeavy-f6qpcba1.ttf)format(truetype);font-display:swap;font-weight:800}:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;line-height:1.5}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;min-width:20rem}body{overflow-x:hidden;color:#fff;background:#000;min-width:20rem;min-height:100vh;margin:0}h1,h2,h3,h4,p,ul{margin:0}ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}#particles{position:fixed;z-index:0;pointer-events:none;inset:0}#particles canvas{display:block}.site-shell{position:relative;z-index:1;overflow:hidden;width:100vw}.container-wide,.container-projects,.container-narrow{width:100%;margin-left:auto;margin-right:auto}.container-wide{max-width:64rem;padding-left:1rem;padding-right:1rem}.container-projects{max-width:56rem;padding-left:1rem;padding-right:1rem}.container-narrow{max-width:36rem}.profile{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:1rem;margin-bottom:2rem;padding-top:1rem;padding-bottom:1rem}.profile__photo{object-fit:cover;border-radius:9999px;width:3.75rem;height:3.75rem}.profile__details{display:grid;grid-auto-flow:row;justify-self:start;gap:0}.profile__name{align-self: end;font-size:1.125rem;line-height:1.75rem}.availability{display:grid;grid-auto-flow:column;place-content: start;gap:.5rem}.availability--header{align-self: start;font-size:.875rem;line-height:1.25rem}.availability a,.contact>a{color:#3b82f6;text-decoration:underline}.availability__dot{position:relative;display:flex;align-self: center;width:.75rem;height:.75rem}.availability__dot:before,.availability__dot>span{position:absolute;display:inline-flex;border-radius:9999px;width:100%;height:100%}.availability__dot:before{content:"";opacity:.75;animation:ping 1s cubic-bezier(0,0,.2,1)infinite;background:#4ade80}.availability__dot>span{position:relative;background:#22c55e}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.hero{padding-top:6rem;padding-bottom:6rem}.hero h1{font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:3rem;font-weight:800;line-height:1}.gradient-text{color:#0000;animation:gradient-shift 5s ease infinite;background-image:linear-gradient(90deg,#14b8a6,#a855f7,#f97316);background-position:0;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}@keyframes gradient-shift{0%,to{background-position:0}50%{background-position:right center}}.experience{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:6rem;padding-bottom:6rem}.experience h2,.projects>h2,.journey h2,.mini-projects h2{font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2.25rem;font-weight:800;line-height:2.5rem}.experience h2{text-align:center;margin-bottom:3rem}.experience__lead{margin-bottom:1.5rem;font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:800;line-height:1.75rem}.experience__copy>p:not(.experience__lead){margin-top:1rem;margin-bottom:1rem}#skills-bubbles{overflow:visible;width:100%;height:auto}.skill-bubble{opacity:0;transform-box:fill-box;transform-origin:center;animation:bubble-in .9s cubic-bezier(.7,.85,.41,1.21)forwards;transform:scale(.5)rotate(-8deg)}.skill-bubble image{pointer-events:none}@keyframes bubble-in{to{opacity:1;transform:scale(1)rotate(0)}}.projects{padding-top:6rem;padding-bottom:6rem}.projects>h2{text-align:center}.project{margin-top:4rem}.project--sizable{margin-top:8rem}.project__media img{width:100%;margin-left:auto;margin-right:auto}.project__media>p{margin-top:.5rem;margin-bottom:1rem;font-size:.875rem;font-style:italic;line-height:1.25rem}.project__media>p a{text-decoration:underline}.project__body h3{margin-bottom:.5rem;font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:800;line-height:2rem}.project__title-link{display:block}.feature-list{padding:.5rem 1rem}.feature-list li{margin-bottom:.25rem}.project__body h4{margin-top:1rem;font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.75rem}.technology-list{padding-top:.5rem;padding-bottom:.5rem}.technology-list li{margin-top:.75rem;margin-bottom:.75rem}.technology-list a:hover,.project__closing a:hover{text-decoration:underline}.project__closing{padding-top:1rem}.accent-teal{color:#14b8a6}.accent-blue{color:#3b82f6}.accent-red{color:#ef4444}.accent-green{color:#22c55e}.accent-pink{color:#ec4899}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #374151;margin-top:1rem;margin-bottom:1rem;padding:.5rem 1rem}.stats p{text-align:center;font-size:.75rem;line-height:1rem}.stats .stats__value{height:2rem;line-height:2rem}.stats__value strong{font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:800}.stats__value--green{color:#22c55e}.reviews article{max-width:24rem;margin-top:2rem;margin-bottom:2rem}.reviews article>a{font-weight:700}.reviews article>div{display:grid;grid-auto-flow:column;place-content: start;gap:.5rem;margin-top:.5rem}.reviews img{width:8rem}.button{display:inline-flex;color:#fff;text-align:center;background:#24292f;border-radius:.5rem;align-items: center;margin-bottom:.5rem;margin-right:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.button:hover{background:#24292fe6}.journey{position:relative}.journey__backdrop{position:absolute;z-index:-1;background:#fff;width:200vw;height:100%;top:0;left:0;transform:translate(-25%)rotate(-1deg);box-shadow:inset 0 0 10px #00000080}.journey__inner{position:relative;z-index:1;padding:5rem .75rem}.journey h2{color:#000;margin-bottom:1.5rem}.journey p{color:#4b5563;margin-top:.75rem;margin-bottom:.75rem}.mini-projects{padding-top:5rem}.mini-projects h2,.mini-projects__intro{margin-bottom:1.5rem}.mini-projects__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.mini-card{background:#fff;border-radius:.375rem;max-width:36rem;padding:1rem}.mini-card>a{color:#3b82f6;font-size:1.25rem;font-weight:700;line-height:1.75rem}.mini-card>p{color:#1f2937;margin-top:.75rem;margin-bottom:.75rem}.mini-card>div{display:grid;grid-auto-flow:column;justify-content:start;gap:.5rem}.mini-card>div p{color:#1f2937}.language-dot{display:inline-flex;border-radius:9999px;align-self: center;width:.75rem;height:.75rem}.language-dot--pink{background:#ec4899}.language-dot--python{background:#3572a5}.language-dot--blue{background:#3b82f6}.button--github{margin-top:1rem}.button--github svg{width:1rem;height:1rem;margin-left:-.25rem;margin-right:.5rem}.contact{display:grid;grid-auto-flow:row;gap:.5rem;padding:6rem .5rem 1rem}.contact .availability__dot{justify-self:center}.contact h2{justify-self:center;font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:800;line-height:2rem}.contact>a{justify-self:center;font-family:mark-pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:800;line-height:1.75rem}.footer{padding:4rem 1rem 2rem}.footer>p{text-align:center}.footer>p:first-child{margin-bottom:2rem}.footer__socials{display:grid;grid-auto-flow:column;place-content: center;gap:1.5rem;margin-bottom:2rem}.footer__socials img{width:2.5rem;margin-left:auto;margin-right:auto}@media (min-width:64rem){.profile{margin-top:2rem}.hero{padding-top:12rem;padding-bottom:12rem}.hero h1{max-width:48rem;font-size:4.5rem;line-height:1}.experience{grid-template-columns:minmax(0,1fr)minmax(0,2fr)}.experience h2{text-align:left}.project{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);gap:2rem}.mini-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.container-wide,.container-projects,.journey__inner,.contact,.footer{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gradient-text,.availability__dot:before,.skill-bubble{animation:none}.skill-bubble{opacity:1;transform:none}}
