:root{--clr-bg: #ffffff;--clr-bg-nav: #ffffff;--clr-bg-tran: #ffffff;--clr-bg-load: #ffffff;--clr-txt-prim: #000000;--clr-txt-sec: #787878;--clr-txt-csr: #000000;--clr-bg-icon: #000000;--clr-brd: #dddddd;--clr-pro-mbl: #ffffff;--fs-mbl: .85rem;--fs-tab: 1rem;--fs-dst: 1.3rem;--fs-dst-s: 1.1rem;--fs-dst-l: 2rem;--fs-csr: 1.3rem}[data-theme=dark]{--clr-bg: #000000;--clr-bg-nav: #000000;--clr-bg-tran: #000000;--clr-bg-load: #000000;--clr-txt-prim: #ffffff;--clr-txt-sec: #bbbbbb;--clr-txt-csr: #ffffff;--clr-bg-icon: #ffffff;--clr-brd: #444444;--clr-pro-mbl: #ffffff}@font-face{font-family:GeneralSans;src:url(/assets/GeneralSans-Variable-p1VyP7gg.woff2) format("woff2"),url(/assets/GeneralSans-Variable-DAqniUaj.woff) format("woff"),url(/assets/GeneralSans-Variable-D4t1btYN.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Generalsans,Arial,sans-serif;background-color:var(--clr-bg);color:var(--color-text-primary);font-weight:500;line-height:1.5;width:100%;height:100%}.ln-txt-anim{position:relative;display:inline-block}@media (min-width: 768px){.ln-txt-anim:after,.ln-txt-anim:before{content:"";display:block;position:absolute;bottom:2px;left:0;height:1px;width:100%;background:var(--clr-txt-prim);transform:scaleX(0);transform-origin:100% 100%;transition:transform .3s cubic-bezier(.77,0,.175,1);-webkit-transition:transform .3s cubic-bezier(.77,0,.175,1);-moz-transition:transform .3s cubic-bezier(.77,0,.175,1);-ms-transition:transform .3s cubic-bezier(.77,0,.175,1);-o-transition:transform .3s cubic-bezier(.77,0,.175,1)}.ln-txt-anim:before{opacity:.5;transition:transform .3s cubic-bezier(.455,.03,.515,.955) .1s;-webkit-transition:transform .3s cubic-bezier(.455,.03,.515,.955) .1s;-moz-transition:transform .3s cubic-bezier(.455,.03,.515,.955) .1s;-ms-transition:transform .3s cubic-bezier(.455,.03,.515,.955) .1s;-o-transition:transform .3s cubic-bezier(.455,.03,.515,.955) .1s}.ln-txt-anim:hover:after,.ln-txt-anim:hover:before{transform:scaleX(1);transform-origin:0 0}}.header[data-v-543d6bde]{position:sticky;top:0;left:0;right:0;inline-size:100vw;padding:.5em 1em;z-index:999;background:var(--clr-bg-nav);margin:0}.header__wrapper[data-v-543d6bde]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;inline-size:100%;position:relative}.header__name-link[data-v-543d6bde],.header__nav-item[data-v-543d6bde]{font-size:var(--fs-dst);font-weight:500;text-decoration:none}.header__name-link[data-v-543d6bde]{color:var(--clr-txt-prim)}.header__theme-toggle[data-v-543d6bde]{display:flex;align-items:center;justify-content:center}.header__theme-button[data-v-543d6bde]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.header__theme-icon[data-v-543d6bde]{width:.7em;height:.7em;font-size:var(--fs-dst);fill:var(--clr-txt-prim);display:block}.header__nav-list[data-v-543d6bde]{display:flex;gap:.8em;justify-content:flex-end;list-style:none;padding:0;margin:0}.header__nav-item[data-v-543d6bde]{position:relative;display:flex;align-items:center;gap:.3em;color:var(--clr-txt-sec);transition:color .3s ease}.header__nav-item.router-link-active[data-v-543d6bde]{color:var(--clr-txt-prim)}.header__theme-toggle--mobile[data-v-543d6bde]{display:none}@media (min-width: 2000px){.header__name-link[data-v-543d6bde],.header__nav-item[data-v-543d6bde]{font-size:var(--fs-dst-l)}.header__theme-icon[data-v-543d6bde]{width:1em;height:1em}}@media (max-width: 1024px){.header__name-link[data-v-543d6bde],.header__nav-item[data-v-543d6bde]{font-size:var(--fs-dst-s)}.header__theme-icon[data-v-543d6bde]{width:.6em;height:.6em}}@media (max-width: 768px){.header[data-v-543d6bde]{padding:.5em .8em;border-bottom:1px solid var(--clr-brd)}.header__nav-list[data-v-543d6bde]{gap:.5em}.header__theme-toggle--desktop[data-v-543d6bde]{display:none}.header__theme-toggle--mobile[data-v-543d6bde]{display:flex;margin-left:.2em;margin-top:.2em}.header__wrapper[data-v-543d6bde]{grid-template-columns:1fr 1fr}.header__name-link[data-v-543d6bde],.header__nav-item[data-v-543d6bde]{font-size:var(--fs-tab)}}@media (max-width: 480px){.header__name-link[data-v-543d6bde],.header__nav-item[data-v-543d6bde]{font-size:var(--fs-mbl)}.header__theme-icon[data-v-543d6bde]{width:.5em;height:.5em}}@media (max-width: 920px) and (max-height: 480px){.header[data-v-543d6bde]{padding:.5em .8em;border-bottom:1px solid var(--clr-brd)}.header__theme-toggle--desktop[data-v-543d6bde]{display:none}.header__theme-toggle--mobile[data-v-543d6bde]{display:flex;margin-left:.2em;margin-top:.2em}.header__name-link[data-v-543d6bde],.header__nav-item[data-v-543d6bde]{font-size:var(--fs-mbl)}.header__wrapper[data-v-543d6bde]{grid-template-columns:1fr 1fr}}.footer[data-v-d8ad49f6]{position:fixed;bottom:0;inline-size:100vw;padding:.5em 1em}.footer__wrapper[data-v-d8ad49f6]{display:flex;justify-content:space-between;align-items:center;inline-size:100%;position:relative}.footer__wrapper--about[data-v-d8ad49f6]{position:relative;display:grid;grid-template-columns:.985fr 1fr}.footer__wrapper--about .footer__time-wrapper[data-v-d8ad49f6]{position:static;transform:none}.footer__wrapper--about .footer__networking[data-v-d8ad49f6]{position:absolute;right:0;bottom:0}.footer__time-wrapper[data-v-d8ad49f6]{position:absolute;left:50%;transform:translate(-50%)}.footer__time__copy-wrapper[data-v-d8ad49f6]{display:flex;align-items:center}.footer__professional-text[data-v-d8ad49f6],.footer__time__copy-wrapper[data-v-d8ad49f6],.footer__linkedin-link[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-prim);text-decoration:none;font-weight:500}.footer__networking[data-v-d8ad49f6]{display:flex;gap:.8em}@media (max-height: 840px){.footer--about[data-v-d8ad49f6]{position:relative}}@media (min-width: 2000px){@media (max-height: 1500px){.footer--about[data-v-d8ad49f6]{position:relative}}.footer__professional-text[data-v-d8ad49f6],.footer__linkedin-link[data-v-d8ad49f6],.footer__github-link[data-v-d8ad49f6],.footer__time[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.footer__professional-text[data-v-d8ad49f6],.footer__linkedin-link[data-v-d8ad49f6],.footer__github-link[data-v-d8ad49f6],.footer__time[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{font-size:var(--fs-dst-s)}}@media (max-width: 768px){.footer[data-v-d8ad49f6]{position:relative;padding:1em .7em}@media (min-height: 920px){.footer--about[data-v-d8ad49f6]{position:fixed;bottom:0}}.footer__wrapper[data-v-d8ad49f6]{flex-direction:column;align-items:center;gap:.5em}.footer__wrapper--about[data-v-d8ad49f6]{position:relative;display:flex}.footer__wrapper--about .footer__networking[data-v-d8ad49f6]{position:relative}.footer__info-row[data-v-d8ad49f6]{display:flex;align-items:baseline;gap:.5em}.footer__time-wrapper[data-v-d8ad49f6]{position:static;transform:none}.footer__wrapper--about[data-v-d8ad49f6]{flex-direction:column;align-items:start;gap:.2em}.footer__networking[data-v-d8ad49f6]{display:flex;gap:.5em}.footer__time[data-v-d8ad49f6]:after{content:","}.footer__linkedin-link[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 480px){.footer__wrapper--about[data-v-d8ad49f6]{flex-direction:column;align-items:start;gap:.05em}.footer__professional-text[data-v-d8ad49f6],.footer__linkedin-link[data-v-d8ad49f6],.footer__github-link[data-v-d8ad49f6],.footer__time[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{font-size:var(--fs-mbl)}.footer__linkedin-link[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 920px) and (max-height: 480px){.footer[data-v-d8ad49f6]{position:relative;padding:1em .7em}.footer__wrapper[data-v-d8ad49f6]{flex-direction:column;align-items:center;gap:.5em}.footer__info-row[data-v-d8ad49f6]{display:flex;align-items:baseline;gap:.5em}.footer__time-wrapper[data-v-d8ad49f6]{position:static;transform:none}.footer__wrapper--about[data-v-d8ad49f6]{position:relative;display:flex;flex-direction:column;align-items:start;gap:.2em}.footer__wrapper--about .footer__networking[data-v-d8ad49f6]{position:relative}.footer__networking[data-v-d8ad49f6]{display:flex;gap:.5em}.footer__time[data-v-d8ad49f6]:after{content:","}.footer__professional-text[data-v-d8ad49f6],.footer__linkedin-link[data-v-d8ad49f6],.footer__github-link[data-v-d8ad49f6],.footer__time[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{font-size:var(--fs-mbl)}.footer__linkedin-link[data-v-d8ad49f6],.footer__email-link[data-v-d8ad49f6]{text-decoration:underline;text-underline-offset:2px}}.project__header[data-v-d6d1e972]{padding:.5em 1em .6em;position:sticky;top:0;display:flex;background-color:var(--clr-bg);z-index:999}.project__header-wrapper[data-v-d6d1e972]{align-items:baseline;display:flex;justify-content:space-between;width:100%}.project__name-link[data-v-d6d1e972]{text-decoration:none}.project__back[data-v-d6d1e972]{cursor:pointer;background:none;border:none;padding:0}.project__name-link[data-v-d6d1e972],.project__back[data-v-d6d1e972]{font-size:var(--fs-dst);color:var(--clr-txt-prim)}@media (min-width: 2000px){.project__name-link[data-v-d6d1e972],.project__back[data-v-d6d1e972]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.project__name-link[data-v-d6d1e972],.project__back[data-v-d6d1e972]{font-size:var(--fs-dst-s)}}@media (max-width: 768px){.project__header[data-v-d6d1e972]{padding:.5em .7em;border-bottom:1px solid var(--clr-brd)}.project__name-link[data-v-d6d1e972],.project__back[data-v-d6d1e972]{font-size:var(--fs-tab)}}@media (max-width: 480px){.project__header[data-v-d6d1e972]{padding:.5em .7em;border-bottom:1px solid var(--clr-brd)}.project__name-link[data-v-d6d1e972],.project__back[data-v-d6d1e972]{font-size:var(--fs-mbl)}}@media (max-width: 920px) and (max-height: 480px){.project__header[data-v-d6d1e972]{padding:.5em .8em;border-bottom:1px solid var(--clr-brd)}.project__name-link[data-v-d6d1e972],.project__back[data-v-d6d1e972]{font-size:var(--fs-mbl)}}.project__footer[data-v-df537e60]{position:fixed;padding:.5em 1em;bottom:0;display:flex;width:100%}.project__footer-wrapper[data-v-df537e60]{width:100%;justify-content:space-between;align-items:baseline;display:flex}.project__hint-text[data-v-df537e60]{color:var(--clr-txt-sec);opacity:0}.project__next-name[data-v-df537e60]{color:var(--clr-txt-prim);text-decoration:none;cursor:pointer;opacity:0}.project__hint-text[data-v-df537e60],.project__next-name[data-v-df537e60]{font-size:var(--fs-dst);font-weight:500}.project__next-button[data-v-df537e60]{background:none;border:none;padding:0;cursor:pointer}@media (max-height: 840px){.project__footer[data-v-df537e60]{position:relative}}@media (min-width: 2000px){@media (max-height: 1500px){.project__footer[data-v-df537e60]{position:relative}}.project__hint-text[data-v-df537e60],.project__next-name[data-v-df537e60]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.project__hint-text[data-v-df537e60],.project__next-name[data-v-df537e60]{font-size:var(--fs-dst-s)}}@media (max-width: 768px){.project__footer[data-v-df537e60]{position:relative;padding:1em .7em}.project__next-name[data-v-df537e60]{text-decoration:underline;text-underline-offset:2px}.project__hint-text[data-v-df537e60],.project__next-name[data-v-df537e60]{font-size:var(--fs-tab)}}@media (max-width: 480px){.project__footer[data-v-df537e60]{position:relative}.project__next-name[data-v-df537e60]{text-decoration:underline;text-underline-offset:2px}.project__hint-text[data-v-df537e60],.project__next-name[data-v-df537e60]{font-size:var(--fs-mbl)}}@media (max-width: 920px) and (max-height: 480px){.project__footer[data-v-df537e60]{position:relative}.project__next-name[data-v-df537e60]{text-decoration:underline;text-underline-offset:2px}.project__hint-text[data-v-df537e60],.project__next-name[data-v-df537e60]{font-size:var(--fs-mbl)}}.loading__overlay[data-v-6b0117a6]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--clr-bg-load);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999}.text-container[data-v-6b0117a6]{overflow:hidden;display:flex;flex-direction:column;align-items:center}.loading__text[data-v-6b0117a6]{font-size:var(--fs-dst);color:var(--clr-txt-prim);font-weight:500;margin-bottom:2px}.loading__subtext[data-v-6b0117a6]{font-size:var(--fs-dst);color:var(--clr-txt-prim);font-weight:500}@media (min-width: 2000px){.loading__text[data-v-6b0117a6],.loading__subtext[data-v-6b0117a6]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.loading__text[data-v-6b0117a6],.loading__subtext[data-v-6b0117a6]{font-size:var(--fs-dst-s)}}@media (max-width: 768px){.loading__text[data-v-6b0117a6],.loading__subtext[data-v-6b0117a6]{font-size:var(--fs-tab)}}@media (max-width: 480px){.loading__text[data-v-6b0117a6],.loading__subtext[data-v-6b0117a6]{font-size:var(--fs-mbl)}}@media (max-width: 920px) and (max-height: 480px){.loading__text[data-v-6b0117a6],.loading__subtext[data-v-6b0117a6]{font-size:var(--fs-mbl)}}.cursor[data-v-c04ecf17]{position:fixed;padding:.1em .6em;pointer-events:none;z-index:999;border-radius:2px;background:var(--clr-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scale(0);left:60px;top:35px;clip-path:inset(0 100% 0 0)}:focus .cursor[data-v-c04ecf17]{display:none}.cursor__text[data-v-c04ecf17]{color:var(--clr-txt-csr);font-size:var(--fs-csr);font-weight:500;opacity:1;white-space:nowrap}.cursor--active .cursor__text[data-v-c04ecf17]{opacity:1}@media (hover: none) and (pointer: coarse){.cursor[data-v-c04ecf17]{display:none}}.showcase__carousel[data-v-04b9347a]{width:100%;height:100%;overflow:hidden}.showcase__track[data-v-04b9347a]{width:100%;height:100%;overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase__list[data-v-04b9347a]{list-style:none;white-space:nowrap;height:100%;position:absolute;top:0;left:0;width:100%;padding:0;margin:0;display:flex;align-items:center}.showcase__item[data-v-04b9347a]{position:absolute;width:35vw;height:22vw;aspect-ratio:16/11;padding:0 .25em;will-change:transform}.showcase__figure[data-v-04b9347a]{width:100%;height:100%;position:relative;overflow:hidden;cursor:pointer!important;margin:0}.showcase__image-wrapper[data-v-04b9347a]{width:100%;height:100%;overflow:hidden}.showcase__image-container[data-v-04b9347a]{width:100%;height:100%}.showcase__image[data-v-04b9347a]{width:100%;height:100%;object-fit:cover;transform:scale(1.07);will-change:transform}.showcase__grid[data-v-04b9347a]{width:100%;padding:1.2em .7em 0;display:flex;flex-direction:column}.showcase__grid-item[data-v-04b9347a]{width:100%;height:60vw;aspect-ratio:16/11;margin-bottom:.6em}.showcase__project-name[data-v-04b9347a]{position:absolute;bottom:1rem;left:1rem;z-index:2}.showcase__project-title[data-v-04b9347a]{color:var(--clr-pro-mbl);margin:0;font-size:var(--fs-mbl);font-weight:500;display:inline-block}.showcase__image-wrapper--grid[data-v-04b9347a]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(to top,rgba(0,0,0,.2),transparent);pointer-events:none}.showcase__carousel--desktop[data-v-04b9347a]{display:block}.showcase__grid--mobile[data-v-04b9347a]{display:none}@media (max-width: 920px) and (max-height: 480px){.showcase__carousel--desktop[data-v-04b9347a]{display:none}.showcase__grid--mobile[data-v-04b9347a]{display:block}}@media (max-width: 768px){.showcase__carousel--desktop[data-v-04b9347a]{display:none}.showcase__grid--mobile[data-v-04b9347a]{display:block}}@media (min-width: 768px) and (max-width: 900px){.showcase__item[data-v-04b9347a]{width:65vw;height:40vw}}.bio[data-v-441d0978]{inline-size:100vw;padding-inline:1em}.bio__container[data-v-441d0978]{display:grid;grid-template-columns:.985fr 1fr;inline-size:100%}.bio__content[data-v-441d0978]{inline-size:95%}.bio__title[data-v-441d0978]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-sec);font-weight:500;margin:0}.bio__text[data-v-441d0978]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-prim);font-weight:500;margin:0}@media (min-width: 2000px){.bio__title[data-v-441d0978],.bio__text[data-v-441d0978]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.bio__content[data-v-441d0978]{inline-size:95%}.bio__title[data-v-441d0978],.bio__text[data-v-441d0978]{font-size:var(--fs-dst-s)}}@media (max-width: 768px){.bio[data-v-441d0978]{padding-inline:.75em}.bio__container[data-v-441d0978]{grid-template-columns:1fr;gap:.3rem}.bio__title[data-v-441d0978],.bio__text[data-v-441d0978]{font-size:var(--fs-tab)}}@media screen and (max-width: 480px){.bio__title[data-v-441d0978],.bio__text[data-v-441d0978]{font-size:var(--fs-mbl)}}@media (max-width: 920px) and (max-height: 480px){.bio[data-v-441d0978]{padding-inline:.75em}.bio__container[data-v-441d0978]{grid-template-columns:1fr;gap:.3rem}.bio__title[data-v-441d0978],.bio__text[data-v-441d0978]{font-size:var(--fs-mbl)}}.capabilities[data-v-b3b3fd93]{inline-size:100vw;padding-inline:1em}.capabilities__container[data-v-b3b3fd93]{display:grid;grid-template-columns:.985fr 1fr;inline-size:100%}.capabilities__list[data-v-b3b3fd93]{inline-size:95%;padding:0;margin:0}.capabilities__title[data-v-b3b3fd93]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-sec);list-style:none;font-weight:500;margin:0}.capabilities__item[data-v-b3b3fd93]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-prim);list-style:none;font-weight:500;margin:0}@media (min-width: 2000px){.capabilities__title[data-v-b3b3fd93],.capabilities__item[data-v-b3b3fd93]{font-size:var(--fs-dst-l)}}@media (max-width: 1000px){.capabilities__list[data-v-b3b3fd93]{inline-size:100%}.capabilities__title[data-v-b3b3fd93],.capabilities__item[data-v-b3b3fd93]{font-size:var(--fs-dst-s)}}@media screen and (max-width: 768px){.capabilities[data-v-b3b3fd93]{padding-inline:.75em}.capabilities__container[data-v-b3b3fd93]{grid-template-columns:1fr;gap:.3rem}.capabilities__title[data-v-b3b3fd93],.capabilities__item[data-v-b3b3fd93]{font-size:var(--fs-tab)}}@media screen and (max-width: 480px){.capabilities__title[data-v-b3b3fd93],.capabilities__item[data-v-b3b3fd93]{font-size:var(--fs-mbl)}}@media (max-width: 920px) and (max-height: 480px){.capabilities[data-v-b3b3fd93]{padding-inline:.75em}.capabilities__container[data-v-b3b3fd93]{grid-template-columns:1fr;gap:.3rem}.capabilities__title[data-v-b3b3fd93],.capabilities__item[data-v-b3b3fd93]{font-size:var(--fs-mbl)}}.stack[data-v-90e8556f]{inline-size:100vw;padding-inline:1em}.stack__container[data-v-90e8556f]{display:grid;grid-template-columns:.985fr 1fr;inline-size:100%}.stack__content[data-v-90e8556f]{display:flex;inline-size:95%;gap:1.5em}.stack__list[data-v-90e8556f]{list-style:none;padding:0;margin:0}.stack__title[data-v-90e8556f]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-sec);font-weight:500;margin:0}.stack__item[data-v-90e8556f]{opacity:0;font-size:var(--fs-dst);color:var(--clr-txt-prim);font-weight:500;margin:0}@media (min-width: 2000px){.stack__content[data-v-90e8556f]{inline-size:100%}.stack__title[data-v-90e8556f],.stack__item[data-v-90e8556f]{font-size:var(--fs-dst-l)}}@media (max-width: 1000px){.stack__content[data-v-90e8556f]{inline-size:100%}.stack__title[data-v-90e8556f],.stack__item[data-v-90e8556f]{font-size:var(--fs-dst-s)}}@media screen and (max-width: 768px){.stack[data-v-90e8556f]{padding-inline:.75em}.stack__container[data-v-90e8556f]{grid-template-columns:1fr;gap:.3rem}.stack__title[data-v-90e8556f],.stack__item[data-v-90e8556f]{font-size:var(--fs-tab)}}@media screen and (max-width: 480px){.stack__title[data-v-90e8556f],.stack__item[data-v-90e8556f]{font-size:var(--fs-mbl)}}@media (max-width: 920px) and (max-height: 480px){.stack[data-v-90e8556f]{padding-inline:.75em}.stack__container[data-v-90e8556f]{grid-template-columns:1fr;gap:.3rem}.stack__title[data-v-90e8556f],.stack__item[data-v-90e8556f]{font-size:var(--fs-mbl)}}.contact[data-v-bf2b69eb]{inline-size:100vw;padding-inline:1em}.contact__container[data-v-bf2b69eb]{display:grid;grid-template-columns:.985fr 1fr;inline-size:100%}.contact__list[data-v-bf2b69eb]{inline-size:95%;padding:0;margin:0}.contact__title[data-v-bf2b69eb],.contact__item[data-v-bf2b69eb]{opacity:0;list-style:none}.contact__title[data-v-bf2b69eb]{font-size:var(--fs-dst);color:var(--clr-txt-sec);text-decoration:none;font-weight:500;margin:0}.contact__link[data-v-bf2b69eb]{font-size:var(--fs-dst);color:var(--clr-txt-prim);text-decoration:none;font-weight:500;margin:0}@media (min-width: 2000px){.contact__title[data-v-bf2b69eb],.contact__item[data-v-bf2b69eb],.contact__link[data-v-bf2b69eb]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.contact__list[data-v-bf2b69eb]{inline-size:100%}.contact__title[data-v-bf2b69eb],.contact__item[data-v-bf2b69eb],.contact__link[data-v-bf2b69eb]{font-size:var(--fs-dst-s)}}@media screen and (max-width: 768px){.contact[data-v-bf2b69eb]{padding-inline:.75em}.contact__container[data-v-bf2b69eb]{grid-template-columns:1fr;gap:.3rem}.contact__title[data-v-bf2b69eb],.contact__item[data-v-bf2b69eb],.contact__link[data-v-bf2b69eb]{font-size:var(--fs-tab)}}@media screen and (max-width: 480px){.contact__title[data-v-bf2b69eb],.contact__item[data-v-bf2b69eb],.contact__link[data-v-bf2b69eb]{font-size:var(--fs-mbl)}.contact__link[data-v-bf2b69eb]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 920px) and (max-height: 480px){.contact[data-v-bf2b69eb]{padding-inline:.75em}.contact__container[data-v-bf2b69eb]{grid-template-columns:1fr;gap:.3rem}.contact__title[data-v-bf2b69eb],.contact__item[data-v-bf2b69eb],.contact__link[data-v-bf2b69eb]{font-size:var(--fs-mbl)}.contact__link[data-v-bf2b69eb]{text-decoration:underline;text-underline-offset:2px}}.about[data-v-4a0497bc]{padding:3em 0 2em;display:flex;flex-direction:column;gap:3em;min-height:85vh}@media (min-width: 2000px){.about[data-v-4a0497bc]{padding:5em 0 8em;gap:5em}}@media (max-height: 840px){.about[data-v-4a0497bc]{padding:2.5em 0 2em}}@media (max-width: 768px){.about[data-v-4a0497bc]{padding:2.5em 0 2em;gap:2.5em}}@media (max-width: 480px){.about[data-v-4a0497bc]{padding:2em 0 1.5em;gap:2em}}.info-item__title[data-v-09d90645]{font-size:var(--fs-dst);font-weight:500;margin-bottom:.05em;color:var(--clr-txt-sec)}.info-item__content[data-v-09d90645]{font-size:var(--fs-dst);color:var(--clr-txt-prim)}.info-item__link[data-v-09d90645]{text-decoration:none;display:inline-flex;align-items:center}@media (min-width: 2000px){.info-item__title[data-v-09d90645],.info-item__content[data-v-09d90645]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.info-item__title[data-v-09d90645],.info-item__content[data-v-09d90645]{font-size:var(--fs-dst-s)}.info-item__link[data-v-09d90645]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 768px){.info-item__title[data-v-09d90645],.info-item__content[data-v-09d90645]{font-size:var(--fs-tab)}.info-item__link[data-v-09d90645]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 480px){.info-item__title[data-v-09d90645],.info-item__content[data-v-09d90645]{font-size:var(--fs-mbl)}.info-item__link[data-v-09d90645]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 920px) and (max-height: 480px){.info-item__title[data-v-09d90645],.info-item__content[data-v-09d90645]{font-size:var(--fs-mbl)}.info-item__link[data-v-09d90645]{text-decoration:underline;text-underline-offset:2px}}.project__info[data-v-31b277b0]{display:flex;flex-direction:column;gap:1.5em}.info-item-wrapper[data-v-31b277b0]{display:flex;flex-direction:column}.info-title[data-v-31b277b0],.info-content[data-v-31b277b0]{opacity:0}@media (min-width: 2000px){.project__info[data-v-31b277b0]{gap:4em}}@media (max-width: 768px){.project__info[data-v-31b277b0]{gap:1.25em}}@media (max-width: 480px){.project__info[data-v-31b277b0]{gap:1em}}.gallery[data-v-98a517c5]{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;height:fit-content}.gallery__image-wrapper[data-v-98a517c5]{transition:transform .3s ease;overflow:hidden}.gallery__image-wrapper[data-v-98a517c5]:hover{transform:scale(1.015)}.gallery__image-container[data-v-98a517c5]{width:100%;height:100%;margin:.1em .5em;overflow:hidden}.gallery__image[data-v-98a517c5]{width:100%;aspect-ratio:16/11;object-fit:cover;cursor:pointer;transform:scale(1.07);will-change:transform}@media (min-width: 2000px){.gallery__image-container[data-v-98a517c5]{margin:.3em 1em}}@media (max-width: 1024px){.gallery__image-container[data-v-98a517c5]{margin:.05em .4em}}@media (max-width: 768px){.gallery[data-v-98a517c5]{grid-template-columns:1fr}.gallery__image-container[data-v-98a517c5]{margin:0 0 .35em}.gallery__image-wrapper[data-v-98a517c5]:hover{transform:none}}@media (max-width: 480px){.gallery__image-container[data-v-98a517c5]{margin:0 0 .2em}}.image-viewer[data-v-18137835]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000}.image-viewer__overlay[data-v-18137835]{width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center}.image-viewer__content[data-v-18137835]{position:relative;max-width:90vw;max-height:90vh}.image-viewer__image[data-v-18137835]{width:100%;max-height:80vh;aspect-ratio:16/11;object-fit:cover}.nav-button[data-v-18137835]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.nav-button[data-v-18137835]:hover{background:#fff3}.nav-button[data-v-18137835]:disabled{opacity:.5;cursor:not-allowed}.nav-button--prev[data-v-18137835]{left:-60px}.nav-button--next[data-v-18137835]{right:-60px}.nav-button__arrow[data-v-18137835]{color:#fff;font-size:24px}.close-button[data-v-18137835]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:0;line-height:1}.image-counter[data-v-18137835]{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);color:#fff;font-size:14px}@media (max-width: 768px){.nav-button[data-v-18137835]{width:32px;height:32px}.nav-button--prev[data-v-18137835]{left:10px}.nav-button--next[data-v-18137835]{right:10px}}.project[data-v-ef176270]{background-color:var(--clr-bg)}.project-content[data-v-ef176270]{width:100%;min-height:90vh;margin:0 auto;padding:2em 1em;display:grid;grid-template-columns:.7fr 1fr;gap:5em}@media (max-width: 768px){.project-content[data-v-ef176270]{grid-template-columns:1fr;padding:1em .7em 0;gap:1.5em}}.error[data-v-fd6d92af]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.error__title[data-v-fd6d92af]{display:flex;align-items:center;justify-content:center;margin-bottom:3em;font-size:var(--fs-dst);color:var(--clr-txt-prim);font-weight:500}.error__code[data-v-fd6d92af]{margin-right:.1em}.error__separator[data-v-fd6d92af]{color:var(--clr-txt-sec);margin:0 .5em}.error__message[data-v-fd6d92af]{margin-left:.1em}.error__back[data-v-fd6d92af]{cursor:pointer;font-size:var(--fs-dst);color:var(--clr-txt-prim);text-decoration:none;font-weight:500}@media (min-width: 2000px){.error__title[data-v-fd6d92af],.error__back[data-v-fd6d92af]{font-size:var(--fs-dst-l)}}@media (max-width: 1024px){.error__title[data-v-fd6d92af],.error__back[data-v-fd6d92af]{font-size:var(--fs-dst-s)}.error__back[data-v-fd6d92af]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 768px){.error__title[data-v-fd6d92af],.error__back[data-v-fd6d92af]{font-size:var(--fs-tab)}.error__back[data-v-fd6d92af]{text-decoration:underline;text-underline-offset:2px}}@media (max-width: 480px){.error__title[data-v-fd6d92af],.error__back[data-v-fd6d92af]{font-size:var(--fs-mbl)}.error__back[data-v-fd6d92af]{text-decoration:underline;text-underline-offset:2px}}
