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