section[data-astro-cid-sh445jdo]{margin:0 24px}h2{font-family:Lora,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.5}.image-icon[data-astro-cid-qark42ke]{display:block;width:48px;height:48px;background-color:var(--card-background);border:1px solid var(--card-border);padding:4px;border-radius:4px}.experience-container{list-style:none}.experience-container .experience{--animation-delay-factor: 1;--dot-top: 18px;padding-left:32px;position:relative}.experience-container .experience:before{content:"";position:absolute;top:var(--dot-top);left:9px;height:calc(100% - var(--dot-top) / 2);transform-origin:50% 100%;transform:scaleY(0);width:2px;background-color:#fff3;animation:reveal-line .5s var(--transition-function) forwards;animation-delay:calc(var(--animation-delay-factor) * .25s)}@keyframes reveal-line{to{transform:scaleY(1)}}.experience-container .experience .title{font-size:1.2rem;position:relative;gap:4px}.experience-container .experience .title:before{content:"";position:absolute;top:var(--dot-top);left:-27px;aspect-ratio:1;width:10px;background-color:var(--grey-backgound);border-radius:50%;z-index:1;transform:scale(0);animation:reveal-dot .5s var(--transition-function) forwards;animation-delay:.35s}@keyframes reveal-dot{to{transform:scale(1)}}.experience-container .experience .company{display:inline-block;font-size:1.15rem;opacity:0;transform:translateY(25%);animation:reveal-in .3s var(--transition-function) forwards;animation-delay:.45s;animation-delay:calc(var(--animation-delay-factor) * .25s + .4s)}.experience-container .experience .company a{opacity:0;transform:translate(25%);animation:reveal-in-horizontal .3s var(--transition-function) forwards;animation-delay:.4s;animation-delay:calc(var(--animation-delay-factor) * .25s + .4s)}.experience-container .experience .company-details{display:flex;gap:12px;align-items:center;margin-bottom:8px}.experience-container .experience .company-details .logo{opacity:0;transform:translateY(50%);animation:reveal-in .5s var(--transition-function) forwards;animation-delay:calc(var(--animation-delay-factor) * .25s + .4s)}.experience-container .experience .period{margin-top:4px;font-weight:500;opacity:0;transform:translateY(25%);animation:reveal-in .5s var(--transition-function) forwards;animation-delay:.4s;animation-delay:calc(var(--animation-delay-factor) * .25s + .4s);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.experience-container .experience .description-wrapper{position:relative}.experience-container .experience .description-wrapper .description{--line-height: 1.5;--font-size: 16px;margin-top:4px;opacity:0;transform:translateY(25%);animation:reveal-in .5s var(--transition-function) forwards;animation-delay:.4s;animation-delay:calc(var(--animation-delay-factor) * .25s + .4s)}@media (max-width: 575px){.experience-container .experience .description-wrapper .description{line-height:var(--line-height);transform:translateY(24px);overflow:hidden;transition:height .3s var(--transition-function)}.experience-container .experience .description-wrapper .description.expanded{height:auto}}.experience-container .experience:not(:last-child) .description-wrapper{padding-bottom:24px}.experience-container .experience.active .title:before{background-color:var(--primary)}.experience-container .experience.active .title:after{content:"";position:absolute;width:20px;aspect-ratio:1;top:calc(var(--dot-top) / 1.4);left:-32px;border-radius:50%;background-color:var(--primary);opacity:.35;transform:scale(0);animation:active-pulse 1s var(--transition-function) infinite alternate;animation-delay:calc(var(--animation-delay-factor) * .35s)}@media (prefers-reduced-motion: reduce){.experience-container .experience.active .title:after{animation:active-pulse 0 var(--transition-function) 1 forwards}}@keyframes active-pulse{0%{transform:scale(0)}to{transform:scale(1)}}.certificate-container{list-style:none}.certificate-container .certificate{position:relative;display:flex;gap:12px}.certificate-container .certificate .title{font-size:1.2rem;position:relative}.certificate-container .certificate .vendor{margin-top:4px;font-weight:400}.certificate-container .certificate .description{margin-top:4px}.certificate-container .certificate:not(:last-child) .vendor{padding-bottom:24px}.email[data-astro-cid-xmivup5a]{margin-bottom:8px}.contact-container[data-astro-cid-xmivup5a]{list-style:none;display:flex;gap:8px}.contact-container[data-astro-cid-xmivup5a] .contact[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{display:block;padding:8px 8px 8px 0;opacity:.75}.contact-container[data-astro-cid-xmivup5a] .contact[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover,.contact-container[data-astro-cid-xmivup5a] .contact[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:focus-visible{opacity:1}@media (max-width: 575px){.contact-container[data-astro-cid-xmivup5a] .contact[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{padding:12px 12px 12px 0}}.contact-container[data-astro-cid-xmivup5a] .contact[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a] img[data-astro-cid-xmivup5a]{width:24px;height:auto}.typewriter-wrapper{display:inline-block;position:relative;margin-right:-4.75px}.typewriter-wrapper .typewriter-cursor{opacity:0;position:absolute;top:-4px;right:-4px;transform-origin:50% 50%}.typewriter-wrapper .typewriter-text{opacity:0}.typewriter-wrapper .typewriter-text .letter{display:inline-block;opacity:0;transform-origin:50% 100%;transform:scale(.5);animation:evolve-letter .1s var(--transition-function) forwards}@keyframes evolve-letter{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.typewriter-wrapper.show .typewriter-text{opacity:1}.typewriter-wrapper.show .typewriter-cursor{opacity:1;animation:cursor-blink .4s var(--transition-function) infinite alternate}@keyframes cursor-blink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}.skills-container[data-astro-cid-ab4ihpzs]{list-style:none;display:flex;gap:12px;flex-wrap:wrap;min-height:37.5px}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs]{display:flex;align-items:center;gap:8px;padding:6px 10px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.25);border-color:#050a05;transition:all .3s var(--transition-function);transition-delay:.4s}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs] .logo[data-astro-cid-ab4ihpzs]{scale:0;rotate:45deg;transition:all .3s var(--transition-function);transition-delay:.4s}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs] .logo[data-astro-cid-ab4ihpzs] img[data-astro-cid-ab4ihpzs]{height:auto;width:24px}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs] .title[data-astro-cid-ab4ihpzs]{font-size:.975rem;font-weight:400;opacity:0;transform:translate(14px);transition:all .3s var(--transition-function);transition-delay:.5s}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs].show{border-color:#ffffff13}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs].show .title[data-astro-cid-ab4ihpzs]{opacity:1;transform:translate(0)}.skills-container[data-astro-cid-ab4ihpzs] .skill[data-astro-cid-ab4ihpzs].show .logo[data-astro-cid-ab4ihpzs]{scale:1;rotate:0deg}h3{font-family:Lora,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.5}.project-container{list-style:none;display:grid;gap:24px}@media screen and (min-width: 774px){.project-container{grid-template-columns:repeat(2,1fr)}}.project-container .project{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:24px;background-color:var(--card-background);border:2px solid var(--card-border);border-radius:8px;height:100%}.project-container .project:not(:last-child){margin-bottom:1.275rem}.project-container .project .preview-image-wrapper{height:150px;width:100%;border-radius:12px;margin-bottom:16px;background-color:var(--card-background);overflow:hidden;display:flex;justify-content:center}.project-container .project .preview-image-wrapper .preview-image{flex-grow:0;object-fit:contain;max-height:fit-content}.project-container .project .title-container{display:flex;align-items:start;gap:12px;justify-content:space-between}.project-container .project .title-container .title{font-size:1.2rem;position:relative}.project-container .project .title-container .github-icon a{opacity:.75;transition:opacity .3s var(--transition-function)}.project-container .project .title-container .github-icon a:hover,.project-container .project .title-container .github-icon a:focus-visible{opacity:1}.project-container .project .title-container .github-icon a img{width:24px;height:auto}@media (max-width: 575px){.project-container .project .title-container .github-icon a{display:block;width:40px;padding:8px}}.project-container .project .description{margin-top:4px}.project-container .project .live-url{margin-top:16px}.project-container .project .live-url .sub-title{font-size:.875rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.project-container .project .live-url .url-group{list-style:none;display:flex;flex-wrap:wrap;gap:16px}@media (max-width: 575px){.project-container .project .live-url .url-group{gap:8px}.project-container .project .live-url .url-group a{display:block;padding:6px 6px 6px 0}}.project-container .project .skills-area{margin-top:24px}.mt-0{margin-top:0!important}.mt-1{margin-top:.5rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:1.75rem!important}.mt-5{margin-top:2rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:1.75rem!important}.mb-5{margin-bottom:2rem!important}.mat-icon{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.highlight-bold{color:var(--secondary);font-weight:700}@media (min-width: 767px){.banner{padding:0 32px;display:flex;gap:64px;justify-content:start;align-items:center}}@keyframes reveal-in{to{opacity:1;scale:1;transform:translateY(0)}}@keyframes reveal-in-horizontal{to{opacity:1;scale:1;transform:translate(0)}}.profile-pic{aspect-ratio:1;width:200px;height:auto;opacity:0;scale:.9;transform:translateY(25%);animation:reveal-in .3s var(--transition-function) forwards}@media (max-width: 575px){.profile-pic{width:160px}}.tagline{opacity:0;transform:translateY(75%);animation:reveal-in .3s var(--transition-function) forwards;animation-delay:.1s}.btn-group{display:flex;gap:12px;align-items:center;opacity:0;transform:translateY(25%);animation:reveal-in .3s var(--transition-function) forwards;animation-delay:.15s}.about-section>h2,.about-section>p,.work-exp-section>h2,.work-exp-section>p,.projects-section>h2,.projects-section>p{opacity:0;transform:translateY(25%);animation:reveal-in .3s var(--transition-function) forwards;animation-delay:.25s}.about-section>p,.work-exp-section>p,.projects-section>p{animation-delay:.3s}@media (max-width: 575px){.about-section>p,.work-exp-section>p,.projects-section>p{transform:translateY(24px)}}.work-exp-section>h2,.work-exp-section>p{animation-delay:.35s}.fw-bold{font-weight:700}a{color:var(--body-color);transition:color .3s var(--transition-function)}a.ext-link{position:relative}a.ext-link:after{content:"";font-family:Material Symbols Outlined;display:inline-block;font-weight:300;font-size:.9em;text-decoration:none;margin-left:-2px;line-height:1;height:100%}a:visited{color:var(--body-color)}a:hover,a:focus-visible{color:var(--secondary)}@media (prefers-reduced-motion: reduce){*{transition-duration:0;animation-duration:0}}
