@font-face{font-family:Comic Neue;font-style:normal;font-weight:300;font-display:swap;src:url(../media/134948925f7580b3-s.p.74f4e0e3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb82671f1e8f812-s.p.86d5aefd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-weight:700;font-display:swap;src:url(../media/aee29876688b27b8-s.p.900acbe7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue Fallback;src:local(Arial);ascent-override:92.66%;descent-override:25.74%;line-gap-override:0.0%;size-adjust:97.13%}.comic_neue_edeeb437-module__nqnS7q__className{font-family:Comic Neue,Comic Neue Fallback;font-style:normal}.comic_neue_edeeb437-module__nqnS7q__variable{--font-comic:"Comic Neue","Comic Neue Fallback"}
.close-button{aspect-ratio:1;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);width:clamp(1.5rem,2vw,2.5rem);color:var(--gray-900);z-index:10;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-button:hover{background:#fafafa4d;transform:scale(1.1)}.close-button:active{transform:scale(.95)}.close-button svg{font-size:clamp(1rem,2vw,1.25rem)}
.modal__overlay{all:unset;z-index:1100;background:color-mix(in srgb,var(--gray-600)20%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0;overflow:hidden}.modal__overlay .modal__container{--modal-max-width:45.3125rem;width:min(92vw,var(--modal-max-width));max-width:min(92vw,var(--modal-max-width));background-color:var(--gray-100);max-height:85dvh;box-shadow:0 0 40px 0 color-mix(in srgb,var(--gray-500)80%,transparent);border-radius:1rem;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;position:relative;overflow:hidden}@media (max-width:778px){.modal__overlay .modal__container{border-radius:.5rem;max-height:65dvh}}.modal__overlay .modal__container.small{--modal-max-width:28rem}.modal__overlay .modal__container.medium{--modal-max-width:36rem}.modal__overlay .modal__container.large{--modal-max-width:45.3125rem}.modal__overlay .modal__container .modal__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.25rem) clamp(.5rem,2vw,.75rem);display:flex}.modal__overlay .modal__container .modal__header-title{color:var(--gray-900);margin:0;font-size:clamp(.875rem,2vw,1.125rem);font-weight:600}.modal__overlay .modal__container .modal__header-close{margin-left:auto}.modal__overlay .modal__container .modal__content{flex:auto;width:100%;min-height:0;padding:0;overflow-y:auto}.modal__overlay .modal__container .modal__content .modal__content-close{z-index:1110;position:absolute;top:clamp(.75rem,1.2vw,1rem);right:clamp(.5rem,1.2vw,1rem)}.modal__overlay .modal__container .modal__content .modal__content-close svg{font-size:1.25rem}
.experience-card{gap:1rem;display:flex;position:relative}.experience-card .timeline{flex-direction:column;align-items:center;min-width:clamp(10px,2vw,20px);padding-top:.25rem;display:flex}.experience-card .timeline .dot{background-color:var(--gray-300);border:2px solid var(--white);width:clamp(8px,2vw,10px);height:clamp(8px,2vw,10px);box-shadow:0 0 0 2px var(--gray-200);z-index:1;border-radius:50%;flex-shrink:0}.experience-card .timeline .line{background-color:var(--gray-200);flex:1;width:clamp(1px,.5vw,2px);margin-top:.25rem}.experience-card .content{flex:1;min-width:0;margin-bottom:clamp(1rem,2vw,1.5rem)}.experience-card .content .experience-card__header{align-items:flex-start;gap:clamp(.5rem,2vw,.75rem);display:flex}.experience-card .content .experience-card__header .logo{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:clamp(30px,2vw,40px);height:clamp(30px,2vw,40px);display:flex;overflow:hidden}.experience-card .content .experience-card__header .logo .logo-img{object-fit:cover;width:100%;height:100%}.experience-card .content .experience-card__header .logo .initials{color:var(--gray-500);font-size:clamp(.75rem,2vw,1rem);font-weight:600}.experience-card .content .experience-card__header .info{flex:1;min-width:0}.experience-card .content .experience-card__header .info .title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:clamp(.25rem,2vw,.5rem);display:flex}.experience-card .content .experience-card__header .info .title-row .company{color:var(--gray-900);font-size:clamp(.75rem,2vw,.875rem);font-weight:600}.experience-card .content .experience-card__header .info .title-row .company .link{justify-content:center;align-items:center;gap:clamp(.25rem,2vw,.5rem);transition:color .3s ease-in-out;display:flex}.experience-card .content .experience-card__header .info .title-row .company .link:hover{color:var(--gray-600)}.experience-card .content .experience-card__header .info .title-row .date{color:var(--gray-500);white-space:nowrap;font-size:clamp(.625rem,2vw,.75rem)}.experience-card .content .experience-card__header .info .role{color:var(--gray-600);margin:clamp(.25rem,2vw,.5rem) 0 0;font-size:clamp(.75rem,2vw,.875rem);font-weight:400}.experience-card .content .experience-card__header .info .meta{flex-wrap:wrap;align-items:center;gap:clamp(.25rem,2vw,.5rem);margin-top:clamp(.25rem,2vw,.5rem);display:flex}.experience-card .content .experience-card__header .info .meta .type{color:var(--gray-500);background-color:var(--gray-100);border-radius:.25rem;padding:clamp(1px,.5vw,2px) clamp(.25rem,2vw,.5rem);font-size:clamp(.625rem,2vw,.75rem);display:inline-block}.experience-card .content .experience-card__header .info .meta .location{color:var(--gray-500);font-size:clamp(.625rem,2vw,.75rem);display:inline-block}.experience-card .content .description{margin:clamp(.5rem,2vw,.75rem) 0 0;padding-left:clamp(.5rem,2vw,1rem)}.experience-card .content .description li{color:var(--gray-600);margin-bottom:clamp(.25rem,2vw,.5rem);font-size:clamp(.75rem,2vw,.875rem);line-height:1.6;list-style:outside}.experience-card .content .description li:last-child{margin-bottom:0}.experience-card .content .description--clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experience-card .content .read-more{color:var(--gray-700);text-transform:capitalize;margin:clamp(.25rem,2vw,.5rem);font-size:clamp(.625rem,1.5vw,.75rem);font-weight:600;transition:all .3s ease-in-out;display:inline-block;position:relative}.experience-card .content .read-more:after{content:"";background-color:var(--gray-700);width:0%;height:1px;transition:inherit;display:block;position:absolute;bottom:-3px;left:0}.experience-card .content .read-more:hover{color:var(--gray-800)}.experience-card .content .read-more:hover:after{width:100%}.experience-card .content .technologies{cursor:default;flex-wrap:wrap;gap:.25rem;margin-top:clamp(.5rem,2vw,.75rem);display:flex}.experience-card .content .technologies .tech-item{color:var(--gray-600);background-color:color-mix(in srgb,var(--gray-50)50%,transparent);border:.5px solid var(--gray-200);white-space:nowrap;border-radius:1rem;padding:clamp(.25rem,2vw,.5rem);font-size:clamp(.625rem,1vw,.75rem)}.experience-card .content .technologies .tech-item.more{color:var(--gray-600);background-color:color-mix(in srgb,var(--gray-200)50%,transparent);font-weight:500}
.modalDefaultContent{width:100%;height:100%}
.social-links-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:clamp(.75rem,1vw,1rem);padding:clamp(.75rem,1vw,1rem);display:grid}.social-links-grid .social-link-item{background-color:var(--gray-200);border:1px solid var(--gray-300);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.75rem,1vw,1rem);transition:all .2s;display:flex}@media (hover:hover){.social-links-grid .social-link-item:hover{color:var(--hover-color,var(--gray-100));border-color:var(--hover-color,var(--gray-300));box-shadow:0 6px 18px color-mix(in srgb,var(--hover-color,var(--gray-700))10%,transparent);transform:translateY(-2px)}.social-links-grid .social-link-item:hover .social-link-icon{color:var(--hover-color)}.social-links-grid .social-link-item:hover .social-link-label{color:var(--gray-500)}}.social-links-grid .social-link-item:active{transform:scale(.98)}.social-links-grid .social-link-item:focus-visible{border-color:var(--hover-color,var(--gray-300));box-shadow:0 0 0 3px color-mix(in srgb,var(--hover-color,var(--gray-300))70%,transparent)}.social-links-grid .social-link-item .social-link-icon{color:var(--gray-700);transition:color .2s}.social-links-grid .social-link-item .social-link-label{color:var(--gray-700);font-size:clamp(.625rem,1.4vw,.75rem);font-weight:500;transition:color .2s}
.action-pill-btn-container{background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;width:fit-content;display:flex}.action-pill-btn{width:inherit;background-color:var(--gray-700);border-radius:inherit;justify-content:flex-start;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:.25rem .75rem .25rem .25rem;transition:background-color .25s;display:flex}.action-pill-btn__icon-shell{border-radius:inherit;background-color:var(--gray-100);width:clamp(1.5rem,2vw,2rem);height:clamp(1.5rem,2vw,2rem);color:var(--gray-700);isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.action-pill-btn__icon{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.action-pill-btn__icon svg{font-size:clamp(1.125rem,2vw,1.25rem)}.action-pill-btn__ripples{z-index:1;pointer-events:none;position:absolute;inset:0}.action-pill-btn__ripple{border:1.5px solid color-mix(in srgb,var(--gray-900)95%,transparent);border-radius:50%;position:absolute;inset:0}.action-pill-btn__label{color:var(--gray-100);text-transform:uppercase;white-space:nowrap;font-size:clamp(.875rem,1vw,1rem);font-weight:700}
.share-portfolio-modal{border-radius:1rem;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(1rem,2vw,1.5rem);display:flex;overflow:hidden}.share-portfolio-modal .qr{background-color:var(--white);box-shadow:0 0 5px 1px var(--gray-300);border-radius:.5rem;justify-content:center;align-items:center;padding:clamp(.5rem,1.5vw,1rem);display:flex}.share-portfolio-modal .qr svg{display:block}
.menu{justify-content:center;align-items:center;display:flex;position:relative}.menu .menu__trigger{border-radius:.5rem;width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem);padding:0 .25rem;transition:background-color .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out,backdrop-filter .3s ease-in-out;overflow:hidden}.menu .menu__trigger .menu__trigger-line{background-color:var(--gray-500);width:calc(100% - .25rem);height:1px;margin:calc(.5rem - 1px) auto;transition:width .3s ease-in-out,transform .3s ease-in-out,background-color .3s ease-in-out;display:block}.menu .menu__trigger .menu__trigger-line--first{width:50%;transform:translate(-37%)}.menu .menu__trigger .menu__trigger-line--third{width:50%;transform:translate(37%)}.menu .menu__trigger:hover,.menu .menu__trigger--active{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background-color:#ffffff1a}.menu .menu__trigger:hover .menu__trigger-line,.menu .menu__trigger--active .menu__trigger-line{background-color:var(--black)}@media (hover:hover){.menu .menu__trigger:hover:not(.menu__trigger--active) .menu__trigger-line--first{width:80%;transform:translate(0)}.menu .menu__trigger:hover:not(.menu__trigger--active) .menu__trigger-line--second{width:50%;transform:translate(30%)}.menu .menu__trigger:hover:not(.menu__trigger--active) .menu__trigger-line--third{width:80%;transform:translate(0)}}.menu .menu__trigger--active .menu__trigger-line--first{width:80%;transform:translate(0)translateY(8px)rotate(45deg)}.menu .menu__trigger--active .menu__trigger-line--second{width:0%;transform:translate(0)rotate(0)}.menu .menu__trigger--active .menu__trigger-line--third{width:80%;transform:translate(0)translateY(-8px)rotate(-45deg)}@media (max-width:778px){.menu .menu__trigger{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background-color:#ffffff1a}}.menu .menu__panel{border:1px solid var(--gray-200);background-color:var(--gray-50);min-width:200px;box-shadow:0 0 .5rem color-mix(in srgb,var(--black)40%,transparent);z-index:1000;border-radius:.5rem;flex-direction:column;gap:1rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.menu .menu__panel .menu__section .menu__section-title{text-transform:uppercase;color:var(--gray-800);margin-top:.25rem;margin-bottom:.25rem;font-size:1rem;font-weight:700}.menu .menu__panel .menu__theme-options{background-color:var(--gray-200);border-radius:.5rem;justify-content:start;align-items:center;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.menu .menu__panel .menu__theme-btn{isolation:isolate;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex;position:relative;overflow:hidden}.menu .menu__panel .menu__theme-btn .menu__theme-label,.menu .menu__panel .menu__theme-btn svg{color:inherit;z-index:1;font-size:.875rem;font-weight:700;position:relative}.menu .menu__panel .menu__theme-btn .menu__theme-hover-indicator,.menu .menu__panel .menu__theme-btn .menu__theme-active-indicator{border-radius:inherit;z-index:0;position:absolute;inset:0}.menu .menu__panel .menu__theme-btn .menu__theme-hover-indicator{background-color:color-mix(in srgb,var(--white)80%,transparent)}.menu .menu__panel .menu__theme-btn .menu__theme-active-indicator{background-color:var(--gray-800);box-shadow:0 0 0 1px color-mix(in srgb,var(--gray-700)40%,transparent)}.menu .menu__panel .menu__links{flex-direction:column;display:flex}.menu .menu__panel .menu__links .menu__link-btn{background-color:#0000;border-radius:.5rem;justify-content:start;align-items:center;gap:.25rem;width:fit-content;padding:.5rem .75rem .5rem .5rem;transition:background-color .3s ease-in-out;display:flex;position:relative;left:-.5rem;overflow:hidden}.menu .menu__panel .menu__links .menu__link-btn .menu__link-text,.menu .menu__panel .menu__links .menu__link-btn svg{color:var(--gray-600);z-index:1;font-size:.875rem;font-weight:700;position:relative}.menu .menu__panel .menu__links .menu__link-btn .menu__link-indicator{border-radius:inherit;background-color:var(--gray-200);z-index:0;position:absolute;inset:2px}.menu .menu__panel .menu__links .menu__link-btn>:not(.menu__link-indicator){z-index:1;position:relative}
.header{background-color:color-mix(in srgb,var(--white)70%,transparent);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);z-index:900;width:100%;padding:.5rem 0;position:sticky;top:0}@media (max-width:778px){.header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;padding:.25rem 0;position:fixed}}.header .container{background-color:#0000;justify-content:space-between;align-items:center;max-width:767px;min-height:40px;margin:0 auto;padding:.25rem 0;display:flex;position:relative}@media (max-width:778px){.header .container{width:100%;max-width:100%;padding:1rem .75rem}.header .nav-desktop{display:none}}.header__logo{border-radius:.5rem;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.header__logo-img{width:100%;height:100%}@media (max-width:778px){.header__logo{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background-color:#ffffff03}}.mobile-nav{display:none}@media (max-width:778px){.mobile-nav{background-color:var(--gray-200);border:1px solid var(--gray-400);z-index:900;border-radius:2rem;justify-content:center;align-items:center;padding:0 2px;display:flex;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%)}}
.imageViewer__frame{box-sizing:border-box;aspect-ratio:1;background-color:var(--gray-100);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;width:100%!important}@media (max-width:778px){.imageViewer__frame{width:min(20rem,100vw - .75rem)}}.frame__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:1rem;margin:clamp(.25rem,2vw,.5rem);transition:transform .3s;width:calc(100% - 1rem)!important;height:calc(100% - 1rem)!important}@media (max-width:778px){.frame__image{border-radius:.5rem;width:100%}}
.videoViewer{position:relative}.videoViewer__frame{cursor:pointer;aspect-ratio:16/9;background-color:var(--gray-300);border-radius:1rem;width:44.3125rem;margin:.5rem;position:relative;overflow:hidden}@media (max-width:778px){.videoViewer__frame{border-radius:.5rem;width:calc(100% - .5rem);margin:.25rem}}.videoViewer__frame>video,.videoViewer__frame>.myvideo__intro{object-fit:contain;object-position:center;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}
