:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--dark-bg:#2a282f;--accent-border:#aa3bff80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--text-body-size-small:.75rem;--base-text-weight-semibold:600;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}#header{flex-direction:column;height:100vh;display:flex}#footer{height:88px;font-size:16px;position:relative}#footer h4{width:100%;display:block;position:absolute;bottom:0}@media (width<=1024px){#footer{height:48px}}.card{background-color:#f5f5f5;border:2px solid #0000;transition:all .3s;box-shadow:5px 5px 10px 2px #0000004d}.card:hover{border:solid var(--accent-border) 2px;box-shadow:5px 10px 20px 2px #0000004d}.card:focus{border:solid var(--accent-border) 2px}#main h2{margin-top:60px;margin-bottom:40px;font-size:32px}.hover-line{position:relative}.hover-line:after{content:"";transform-origin:0 100%;background-color:#000;width:100%;height:2px;transition:transform .25s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hover-line.hover-line-lr:after{transform-origin:100% 100%}.hover-line:hover:after,.hover-line.hovered:after{transform-origin:0 100%;transform:scaleX(1)}#navbar{box-sizing:border-box;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#c8c8c833;flex-shrink:0;align-items:center;padding:20px 20px 20px 40px;display:flex;position:sticky;top:0}#navbar h1{text-align:left;flex:1;margin:0;padding:0;font-size:26px}#navbar h1 a{color:#000;align-items:center;gap:10px;width:fit-content;text-decoration:none;display:flex;position:relative}#navbar h1 a .button-icon{width:26px;height:26px;transition:transform .4s ease-in-out;display:inline-block;position:relative;top:2px}#navbar h1 a:hover .button-icon{transform:rotate(360deg)}#navbar ul{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}#navbar ul .logo{height:18px}#navbar ul li{flex:1}#navbar ul a{color:var(--text-h);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#navbar ul a:hover{box-shadow:var(--shadow);background-color:#0a0a0a1a}#navbar ul a:hover svg.linkedin{color:#0077b5}#navbar ul a:hover svg.social{color:var(--accent)}#navbar ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#navbar ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#navbar ul li{flex:calc(50% - 8px)}#navbar ul a{box-sizing:border-box;justify-content:center;width:100%}}#hero{flex-grow:1;min-width:0;min-height:0;position:relative}#hero #myCanvas{z-index:1;width:100%;height:100%;display:block}#hero .infoTag{background-color:var(--accent-bg);border-radius:20px;padding:4px 10px;position:absolute;top:20px;right:20px}#hero .infoTag .icon{width:10px;height:10px;margin-right:6px;display:inline}#hero .infoTag p{display:inline}#experiences{flex-direction:column;gap:40px;display:flex}#experiences>li{flex-direction:column;align-items:center;display:flex}.experienceCard{box-sizing:border-box;interpolate-size:allow-keywords;border-radius:10px;width:80%;max-width:1000px;padding:20px;position:relative}.experienceCard .expandButton{opacity:0;min-width:30px;height:30px;transition:all .3s;position:absolute;bottom:0;transform:translate(-50%)}.experienceCard .top{flex-direction:row;align-items:center;display:flex}.experienceCard .top img{box-sizing:border-box;object-fit:contain;object-position:left;width:80px;height:50px;padding:3px}.experienceCard .top .titleDiv{text-align:left;flex:3}.experienceCard .top .titleDiv .title{margin:0;font-size:20px}.experienceCard .top .titleDiv .subTitle{color:#555;margin:5px 0 0;font-size:15px}.experienceCard .top .right{text-align:right;flex:2}.experienceCard .bottom{position:relative}.experienceCard .bottom .grower{grid-template-rows:0fr;transition:grid-template-rows .6s;display:grid}.experienceCard .bottom .description{text-align:left;white-space:pre-line;height:0;font-size:18px;display:block;overflow:hidden}.experienceCard:hover .expandButton{opacity:1}.experienceCard:focus .grower{grid-template-rows:1fr}.experienceCard:focus .description{height:unset;margin-top:10px}.experienceCard:focus .expandButton{transform:rotate(180deg)translate(50%)}#projects{grid-template-columns:repeat(auto-fit,minmax(600px,1fr));place-items:center;gap:50px;display:grid}#projects .projectCard{border-radius:20px;width:560px;margin:0;padding:10px;display:inline-block}#projects .projectCard .top{background-color:var(--dark-bg);border-radius:10px;justify-content:center;align-items:center;width:100%;height:315px;padding:0;display:flex;overflow:hidden}#projects .projectCard .bottom{text-align:left;padding:20px}#projects .projectCard .bottom .header h3{color:var(--text-h)}#projects .projectCard .bottom .header .tags p{color:#fff;border-radius:50px;margin-right:10px;padding:0 7px 2px 6px;font-size:15px;display:inline-block;box-shadow:inset 0 -3px 4px #00000080,inset 0 2px 3px #ffffff80}#projects .projectCard .bottom .mainContent .description{white-space:pre-line}.techStack{justify-content:flex-end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.techStack li{cursor:pointer;min-width:50px;height:50px;transition:all .3s;position:relative}.techStack li .wrapper{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background-color:#dcdcdc80;border-radius:30px;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.techStack li .wrapper svg{width:30px;height:30px}.techStack li p{color:#0000;white-space:nowrap;font-size:15px;overflow:hidden}.techStack li .grower{grid-template-columns:0fr;transition:grid-template-columns .6s;display:grid;overflow:hidden}.techStack li:hover .wrapper{border:solid var(--accent-border) 2px}.techStack li:hover .grower{grid-template-columns:1fr}.techStack li:hover .grower p{color:var(--text);padding:0 10px 0 5px}#contactForm{margin-top:20px}#contactForm *{color:var(--text-h)}#contactForm{background-color:var(--accent-bg)}#contactForm h3{margin-top:10px;margin-bottom:10px}#contactForm h4{text-align:left;margin-top:0;font-size:16px}#contactForm form{flex-direction:row;display:flex}#contactForm form input,#contactForm form button{box-sizing:border-box;border-color:var(--accent-border);background-color:var(--bg);border-radius:5px;flex:0;width:100%;height:40px;padding:5px;display:block}#contactForm form .left{flex-direction:column;flex:1;align-items:flex-start;gap:10px 0;padding:25px;display:flex}#contactForm form .left button{background-color:var(--accent-bg)}#contactForm form .right{background-color:var(--accent-bg);flex-direction:column;flex:1.2;align-items:flex-start;padding:25px;display:flex}#contactForm form .right label{padding-bottom:10px}#contactForm form .right textarea{box-sizing:border-box;border-color:var(--accent-border);resize:none;background-color:var(--bg);border-radius:5px;flex:1;width:100%;display:block}.testimonial_carousel{width:100%;display:flex;overflow:hidden}.testimonial_carousel:hover .testimonials,.testimonial_carousel:focus-within .testimonials{animation-play-state:paused}ul.testimonials{will-change:transform;box-sizing:border-box;flex-direction:row;flex-shrink:0;justify-content:center;gap:10vw;width:100%;margin:0;padding:0;list-style:none;display:flex}ul.testimonials li.testimonial{text-align:center;flex-direction:column;flex-shrink:0;grid-area:layer;justify-content:center;place-self:center start;min-width:15vw;max-width:45vw;display:flex}ul.testimonials li.testimonial h3{font-size:18px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.reading-item{width:20vw;max-width:300px}.reading-item h3{margin:0;font-size:15px}.reading-item p{font-size:15px}.reading-item img{border:1px solid #000;width:auto;height:210px}.reading-carousel{gap:clamp(100px,5vw,350px)}.carousel{display:flex;overflow:hidden}.carousel:hover ul.carousel-list{animation-play-state:paused}.carousel ul.carousel-list{will-change:transform;flex-direction:row;flex-shrink:0;margin:0;padding:0;list-style:none;animation:15s linear infinite scroll;display:flex}.carousel ul.carousel-list .carousel-item{flex-shrink:0}.contributions-container{text-align:left;flex-direction:column;align-items:center;gap:40px;padding:0 150px;display:flex}.color-fg-done{color:#8250df}.color-fg-default{color:#1f2328}.color-fg-muted{color:#656d76}.color-fg-success{color:#1a7f37}.color-fg-danger{color:#cf222e}.Box{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;max-width:800px}.position-relative{position:relative}.float-left{float:left}.d-inline-block{display:inline-block}.my-0{margin-top:0;margin-bottom:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.tmp-p-3{padding:1rem}.tmp-ml-4{margin-left:1.5rem}.tmp-mt-1{margin-top:.25rem}.lh-condensed{line-height:1.25}.f6{font-size:12px}.markdown-title{font-weight:600;text-decoration:none}.markdown-title:hover{text-decoration:underline}code{background-color:#afb8c133;border-radius:6px;padding:.2em .4em;font-family:monospace;font-size:85%}.octicon{fill:currentColor}.diffstat{font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-semibold);white-space:nowrap;font-size:12px}.diffstat-block-added{background-color:#1a7f37;width:8px;height:8px;margin-left:1px;display:inline-block}
