:root{--transition-duration: .3s;--transition-stagger: .1s}@media (prefers-reduced-motion: reduce){:root{--transition-duration: 0ms;--transition-stagger: 0ms}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-duration, .3s) ease}.fade-enter-from,.fade-leave-to{opacity:0}.skeleton-portfolio-grid[data-v-68773f64]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1000px;margin:0 auto}.skeleton-portfolio-item[data-v-68773f64]{display:flex;justify-content:center}.skeleton-thumbnail[data-v-68773f64]{width:100%;height:150px;border-radius:4px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-shimmer-68773f64 1.5s infinite linear}@keyframes skeleton-shimmer-68773f64{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-thumbnail[data-v-68773f64]{animation-duration:var(--transition-duration, 0ms);animation-play-state:paused}}@media screen and (max-width: 736px){.skeleton-portfolio-grid[data-v-68773f64]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 480px){.skeleton-portfolio-grid[data-v-68773f64]{grid-template-columns:1fr}}.retry-error[data-v-ac51882c]{text-align:center;padding:2em}.retry-error__message[data-v-ac51882c]{color:#b91c1c;margin-bottom:1em}.retry-error__button[data-v-ac51882c]{padding:.5em 1.5em;cursor:pointer;border:1px solid #ccc;border-radius:4px;background:#f9f9f9;font-size:1rem;display:inline-flex;align-items:center;gap:.5em;transition:opacity .2s ease}.retry-error__button[data-v-ac51882c]:disabled{cursor:not-allowed;opacity:.6}.retry-error__button[data-v-ac51882c]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.retry-error__spinner[data-v-ac51882c]{display:inline-block;width:1em;height:1em;border:2px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin-ac51882c var(--transition-duration, .6s) linear infinite}@keyframes spin-ac51882c{to{transform:rotate(360deg)}}.accessible-lightbox[data-v-34ac2997]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998}.vel-custom-btn[data-v-34ac2997]{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;opacity:.6;position:absolute;transition:.15s linear;-webkit-user-select:none;user-select:none;padding:8px;display:flex;align-items:center;justify-content:center}.vel-custom-btn[data-v-34ac2997]:hover{opacity:1}.vel-custom-btn[data-v-34ac2997]:focus-visible{opacity:1;outline:3px solid #4a90d9;outline-offset:2px}.vel-custom-btn .vel-icon[data-v-34ac2997]{fill:currentColor;width:1em;height:1em}.vel-custom-btn.btn__close[data-v-34ac2997]{top:24px;right:10px}.vel-custom-btn.btn__prev[data-v-34ac2997]{top:50%;left:12px;transform:translateY(-50%)}.vel-custom-btn.btn__next[data-v-34ac2997]{top:50%;right:12px;transform:translateY(-50%)}@media (max-width: 750px){.vel-custom-btn.btn__prev[data-v-34ac2997],.vel-custom-btn.btn__next[data-v-34ac2997]{font-size:20px}.vel-custom-btn.btn__close[data-v-34ac2997]{font-size:24px}.vel-custom-btn.btn__next[data-v-34ac2997]{right:4px}.vel-custom-btn.btn__prev[data-v-34ac2997]{left:4px}}.container.box.style2[data-v-8549ed95]{max-width:1140px;margin:0 auto}.inner.gallery[data-v-8549ed95]{display:flex;flex-direction:column;align-items:center;width:100%}.inner.gallery .image.full[data-v-8549ed95]{width:100%;height:auto;overflow:hidden;border-radius:4px;transition:transform .3s ease}.inner.gallery .image.full[data-v-8549ed95]:hover{transform:translateY(-5px)}.inner.gallery .image.full[data-v-8549ed95]:focus-visible{outline:3px solid #4a90d9;outline-offset:3px;transform:translateY(-5px)}.inner.gallery .image.full img[data-v-8549ed95]{width:100%;height:auto;display:block;max-height:150px;object-fit:cover}.row.flush[data-v-8549ed95]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1000px;margin:0 auto}.row.flush .item-3u[data-v-8549ed95]{padding:0;box-sizing:border-box;display:flex;justify-content:center}@media screen and (max-width: 736px){.row.flush[data-v-8549ed95]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 480px){.row.flush[data-v-8549ed95]{grid-template-columns:1fr}}.portfolio-fade-in[data-v-8549ed95]{opacity:0;animation:portfolio-fade-in-8549ed95 var(--transition-duration, .3s) ease forwards;animation-delay:calc(var(--item-index, 0) * var(--transition-stagger, .1s))}@keyframes portfolio-fade-in-8549ed95{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.portfolio-fade-in[data-v-8549ed95]{opacity:1;animation:none;transform:none}}.skeleton-experience-list[data-v-ffe11f5a]{display:flex;flex-direction:column;gap:2rem}.skeleton-experience-item[data-v-ffe11f5a]{display:flex;gap:1.5rem;padding:1.5rem}.skeleton-image[data-v-ffe11f5a]{flex-shrink:0;width:479px;max-width:40%;aspect-ratio:479 / 388;background-color:#e0e0e0;border-radius:4px;animation:skeleton-pulse-ffe11f5a var(--transition-duration, .3s) infinite alternate ease-in-out}.skeleton-text[data-v-ffe11f5a]{flex:1;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.skeleton-heading[data-v-ffe11f5a]{width:60%;height:1.5rem;background-color:#e0e0e0;border-radius:4px;animation:skeleton-pulse-ffe11f5a var(--transition-duration, .3s) infinite alternate ease-in-out}.skeleton-line[data-v-ffe11f5a]{width:100%;height:1rem;background-color:#e0e0e0;border-radius:4px;animation:skeleton-pulse-ffe11f5a var(--transition-duration, .3s) infinite alternate ease-in-out}.skeleton-line--short[data-v-ffe11f5a]{width:75%}@keyframes skeleton-pulse-ffe11f5a{0%{opacity:1}to{opacity:.4}}.box:not(.last-experience):before,.box:not(.last-experience):after{display:block!important}.spacer{height:9em;position:relative}.container.box.style2{margin-top:9em}html{scroll-behavior:smooth}.experience-item-wrapper{opacity:0;animation:fadeIn var(--transition-duration, .3s) ease-out forwards;animation-delay:calc(var(--stagger-index, 0) * var(--transition-stagger, .1s))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.experience-item-wrapper{opacity:1;animation:none}}.not-found[data-v-647b14bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2em;text-align:center}.not-found h1[data-v-647b14bf]{font-size:2.5rem;margin-bottom:.5em}.not-found p[data-v-647b14bf]{font-size:1.125rem;margin-bottom:1.5em;max-width:480px}.not-found .home-link[data-v-647b14bf]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:600;transition:opacity var(--transition-duration, .3s) ease}.not-found .home-link[data-v-647b14bf]:hover,.not-found .home-link[data-v-647b14bf]:focus{opacity:.8}
