*{margin:0;padding:0;box-sizing:border-box}:root{--primary-bg: #0a0a0a;--secondary-bg: rgba(15, 25, 45, .8);--text-primary: #ffffff;--text-secondary: #8b8f98;--accent-color: #4a90e2;--font-primary: "Raleway", sans-serif;--page-frame-inset: clamp(1.75rem, 4vw, 2.75rem);--frame-border: 1px solid rgba(255, 255, 255, .4);--frame-inner-padding: clamp(1.65rem, 3.5vw, 2.5rem);--nav-title-sub-gap: .28rem;--nav-block-to-links-gap: clamp(2.35rem, 7.5vh, 4.25rem);--nav-link-spacing: .34rem;--corner-content-inset: clamp(1.65rem, 3.5vw, 2.5rem)}html,body{font-family:var(--font-primary);font-weight:200;background-color:var(--primary-bg);color:var(--text-primary);line-height:1.6;overflow:hidden;min-height:100vh}#app{min-height:100vh;width:100%;background-color:var(--primary-bg);font-weight:200}#app h1,#app h2,#app h3,#app h4,#app h5,#app h6{font-family:var(--font-primary);font-weight:300}a{color:var(--text-primary);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}button{border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#ffffff1a;cursor:pointer;transition:all .25s ease;color:var(--text-primary)}button:hover{background-color:#fff3;border-color:#fff3}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}@media (max-width: 768px){:root{--page-frame-inset: clamp(1.35rem, 5.5vw, 2rem);--frame-inner-padding: clamp(1.05rem, 3.5vw, 1.45rem);--corner-content-inset: clamp(1.05rem, 3.5vw, 1.45rem);--nav-block-to-links-gap: clamp(1.85rem, 6vh, 3rem)}html{overflow-x:hidden}}@media (max-width: 480px){:root{--page-frame-inset: clamp(1.25rem, 5vw, 1.85rem);--frame-inner-padding: clamp(.95rem, 3vw, 1.25rem);--corner-content-inset: clamp(.95rem, 3vw, 1.25rem);--nav-block-to-links-gap: clamp(1.6rem, 5.5vh, 2.65rem)}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.arc-particles[data-v-6c3fc76a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.arc-particles[data-v-6c3fc76a] canvas{display:block}#app{font-family:Raleway,sans-serif;position:relative}.app-layout{position:relative;min-height:100vh}.app-bg-fill{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--primary-bg);pointer-events:none}.wave-particles-host{position:fixed;top:var(--page-frame-inset);right:var(--page-frame-inset);bottom:var(--page-frame-inset);left:var(--page-frame-inset);z-index:1;pointer-events:none}.app-view{position:relative;z-index:2;min-height:100vh}.intro-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;margin:0;padding:2rem;background-color:var(--primary-bg);text-align:center}.intro-line{margin:0;font-family:Raleway,sans-serif;font-size:clamp(1.35rem,4.2vw,2.35rem);font-weight:300;line-height:1.25;letter-spacing:.03em;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.intro-name{font-family:Raleway,sans-serif;font-weight:400;letter-spacing:.025em}.intro-portfolio{font-family:Raleway,sans-serif;font-weight:300;margin-left:.55em;letter-spacing:.04em}.intro-enter-active{transition:opacity .65s ease}.intro-leave-active{transition:opacity .75s ease}.intro-enter-from,.intro-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.intro-enter-active,.intro-leave-active{transition-duration:.12s}}body{margin:0;overflow:hidden}.landing-container[data-v-4d6f3a5a]{min-height:100vh;width:100%;display:flex;color:#fff;padding:var(--page-frame-inset)}.main-content[data-v-4d6f3a5a]{flex:12;position:relative;background-color:transparent;border-radius:0;overflow:hidden;border:var(--frame-border)}.particles-wrapper[data-v-4d6f3a5a]{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--frame-inner-padding)}.side-nav[data-v-4d6f3a5a]{width:35%;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:0;z-index:2;display:flex;flex-direction:column;gap:var(--nav-block-to-links-gap);margin:0}.nav-header[data-v-4d6f3a5a]{margin-bottom:0}.nav-header h1[data-v-4d6f3a5a]{display:flex;flex-direction:column;font-size:clamp(2rem,5.5vw + 1rem,3.35rem);margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.role[data-v-4d6f3a5a]{color:#8b8f98;margin-top:var(--nav-title-sub-gap);font-size:1.05rem;font-weight:400;white-space:nowrap}.nav-links[data-v-4d6f3a5a]{list-style:none;display:flex;flex-direction:column;gap:var(--nav-link-spacing);margin:0;padding:0}.nav-link[data-v-4d6f3a5a]{color:#fff;text-decoration:none;font-size:1.125rem;transition:opacity .3s ease;opacity:.7;font-weight:500;white-space:nowrap}.nav-link[data-v-4d6f3a5a]:hover,.nav-link.active[data-v-4d6f3a5a]{opacity:1}.personal-info[data-v-4d6f3a5a]{position:absolute;bottom:var(--corner-content-inset);right:var(--corner-content-inset);text-align:right;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:0}.personal-info p[data-v-4d6f3a5a]{margin:0;font-size:clamp(.8rem,2.1vw,.95rem);line-height:1.45;opacity:.68;font-weight:400}.copyright[data-v-4d6f3a5a]{position:absolute;bottom:var(--corner-content-inset);left:var(--corner-content-inset);color:#fff;font-size:.8rem;opacity:.45;z-index:10;pointer-events:none}@media (max-width: 768px){.copyright[data-v-4d6f3a5a]{font-size:.72rem}.side-nav[data-v-4d6f3a5a]{width:100%;margin:0 0 .5rem}.nav-header h1[data-v-4d6f3a5a]{font-size:clamp(2rem,9vw + .5rem,2.85rem);white-space:normal;max-width:100%}.role[data-v-4d6f3a5a]{font-size:.95rem;white-space:normal}.nav-link[data-v-4d6f3a5a]{font-size:1rem}.personal-info[data-v-4d6f3a5a]{max-width:calc(100% - 2 * var(--corner-content-inset))}}@media (max-width: 480px){.nav-header h1[data-v-4d6f3a5a]{font-size:clamp(1.85rem,8vw + .45rem,2.55rem)}.role[data-v-4d6f3a5a]{font-size:.9rem}.nav-link[data-v-4d6f3a5a]{font-size:.95rem}.personal-info[data-v-4d6f3a5a]{max-width:calc(100% - 2 * var(--corner-content-inset))}}.fade-enter-active[data-v-4d6f3a5a],.fade-leave-active[data-v-4d6f3a5a]{transition:all 2s ease}.fade-enter-from[data-v-4d6f3a5a],.fade-leave-to[data-v-4d6f3a5a]{opacity:0;transform:translate(20px)}.fade-enter-to[data-v-4d6f3a5a],.fade-leave-from[data-v-4d6f3a5a]{opacity:1}.landing-container[data-v-c2e8b7ed]{min-height:100vh;width:100%;display:flex;color:#fff;padding:var(--page-frame-inset);overflow-x:hidden}.main-content[data-v-c2e8b7ed]{flex:12;position:relative;background-color:transparent;border-radius:0;overflow:hidden;border:var(--frame-border)}.particles-wrapper[data-v-c2e8b7ed]{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--frame-inner-padding)}.side-nav[data-v-c2e8b7ed]{width:35%;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:0;z-index:2;display:flex;flex-direction:column;gap:var(--nav-block-to-links-gap);margin:0}.nav-header[data-v-c2e8b7ed]{margin-bottom:0}.nav-header h1[data-v-c2e8b7ed]{display:flex;flex-direction:column;font-size:clamp(2rem,5.5vw + 1rem,3.35rem);margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.role[data-v-c2e8b7ed]{color:#8b8f98;margin-top:var(--nav-title-sub-gap);font-size:1.05rem;font-weight:400;white-space:nowrap}.nav-links[data-v-c2e8b7ed]{list-style:none;display:flex;flex-direction:column;gap:var(--nav-link-spacing);margin:0;padding:0}.nav-link[data-v-c2e8b7ed]{color:#fff;text-decoration:none;font-size:1.125rem;transition:opacity .3s ease;opacity:.7;font-weight:500;white-space:nowrap}.nav-link[data-v-c2e8b7ed]:hover,.nav-link.active[data-v-c2e8b7ed]{opacity:1}.about-me-content[data-v-c2e8b7ed]{float:right;text-align:right;position:absolute;z-index:2;overflow-y:auto;top:1rem;width:40%;max-height:calc(100vh - 4rem);right:-2.2rem}.about-me-wrapper[data-v-c2e8b7ed]{padding-right:3.5rem;padding-top:7rem}.about-me-wrapper h2[data-v-c2e8b7ed]{font-size:1.35rem;font-weight:600;margin-bottom:0rem;text-align:right}.about-me-wrapper p[data-v-c2e8b7ed]{margin:0rem 0 2rem;font-size:.95rem;line-height:1.8;opacity:.9;text-align:right}.copyright[data-v-c2e8b7ed]{position:absolute;bottom:var(--corner-content-inset);left:var(--corner-content-inset);color:#fff;font-size:.8rem;opacity:.45;z-index:10;pointer-events:none}.about-me-content[data-v-c2e8b7ed]::-webkit-scrollbar{width:8px}.about-me-content[data-v-c2e8b7ed]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.about-me-content[data-v-c2e8b7ed]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.about-me-content[data-v-c2e8b7ed]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.particles-wrapper[data-v-c2e8b7ed]{overflow-y:auto;-webkit-overflow-scrolling:touch}.main-content[data-v-c2e8b7ed]{height:calc(100vh - 2 * var(--page-frame-inset));overflow:hidden}.copyright[data-v-c2e8b7ed]{font-size:.72rem}.side-nav[data-v-c2e8b7ed]{width:100%;margin:0}.nav-header h1[data-v-c2e8b7ed]{font-size:clamp(2rem,9vw + .5rem,2.85rem);white-space:normal;max-width:100%}.role[data-v-c2e8b7ed]{font-size:.95rem;white-space:normal}.nav-link[data-v-c2e8b7ed]{font-size:1rem}.about-me-content[data-v-c2e8b7ed]{float:none;position:relative;right:0;width:100%;margin-top:2rem;max-height:none;overflow-y:visible;text-align:right}.about-me-wrapper[data-v-c2e8b7ed]{padding-right:0rem;padding-top:1.5rem}.about-me-wrapper h2[data-v-c2e8b7ed]{font-size:clamp(1.35rem,4vw + .5rem,1.85rem)}}@media (max-width: 480px){.main-content[data-v-c2e8b7ed]{height:calc(100vh - 2 * var(--page-frame-inset))}.nav-header h1[data-v-c2e8b7ed]{font-size:clamp(1.85rem,8vw + .45rem,2.55rem)}.role[data-v-c2e8b7ed]{font-size:.9rem}.nav-link[data-v-c2e8b7ed]{font-size:.95rem}}.fade-enter-active[data-v-c2e8b7ed],.fade-leave-active[data-v-c2e8b7ed]{transition:all 2s ease}.fade-enter-from[data-v-c2e8b7ed],.fade-leave-to[data-v-c2e8b7ed]{opacity:0;transform:translate(20px)}.fade-enter-to[data-v-c2e8b7ed],.fade-leave-from[data-v-c2e8b7ed]{opacity:1;transform:translate(0)}.landing-container[data-v-b8d3782d]{min-height:100vh;width:100%;display:flex;color:#fff;padding:var(--page-frame-inset);overflow-x:hidden}.main-content[data-v-b8d3782d]{flex:12;position:relative;background-color:transparent;border-radius:0;overflow:hidden;border:var(--frame-border)}.particles-wrapper[data-v-b8d3782d]{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--frame-inner-padding);z-index:2}.side-nav[data-v-b8d3782d]{width:35%;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:0;z-index:2;display:flex;flex-direction:column;gap:var(--nav-block-to-links-gap);margin:0}.nav-header[data-v-b8d3782d]{margin-bottom:0}.nav-header h1[data-v-b8d3782d]{display:flex;flex-direction:column;font-size:clamp(2rem,5.5vw + 1rem,3.35rem);margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.role[data-v-b8d3782d]{color:#8b8f98;margin-top:var(--nav-title-sub-gap);font-size:1.05rem;font-weight:400;white-space:nowrap}.nav-links[data-v-b8d3782d]{list-style:none;display:flex;flex-direction:column;gap:var(--nav-link-spacing);margin:0;padding:0}.nav-link[data-v-b8d3782d]{color:#fff;text-decoration:none;font-size:1.125rem;transition:opacity .3s ease;opacity:.7;font-weight:500;white-space:nowrap}.nav-link[data-v-b8d3782d]:hover,.nav-link.active[data-v-b8d3782d]{opacity:1}.about-me-content[data-v-b8d3782d]{float:right;text-align:right;position:absolute;z-index:2;overflow-y:auto;top:1rem;width:40%;max-height:calc(100vh - 4rem);right:-2.2rem}.about-me-content.projects-page-content[data-v-b8d3782d]{float:none;width:auto;left:calc(35% + clamp(1rem,2.5vw,2.25rem));right:clamp(.5rem,1.5vw,2rem);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.projects-page-content .about-me-wrapper[data-v-b8d3782d]{padding-right:clamp(1rem,2.5vw,2rem);padding-top:7rem}.about-me-wrapper[data-v-b8d3782d]{padding-right:3.5rem;padding-top:7rem}.about-me-wrapper h2[data-v-b8d3782d]{font-size:3.35rem;font-weight:600;margin-bottom:0rem}.about-me-wrapper p[data-v-b8d3782d]{margin:0rem 0 2rem;font-size:1.5rem;line-height:1.8;opacity:.9}.about-me-wrapper p.project-description[data-v-b8d3782d]{font-size:.95rem}.main-project-list[data-v-b8d3782d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3rem;align-items:flex-end}.main-project-item[data-v-b8d3782d]{width:100%;max-width:100%}.main-project-trigger[data-v-b8d3782d]{display:block;width:100%;margin:0;padding:.2rem 0;border:none;background:transparent;color:inherit;font-family:var(--font-primary);font-size:clamp(1.92rem,5.35vw + .92rem,3.15rem);font-weight:300;letter-spacing:-.02em;line-height:1.18;text-align:right;cursor:pointer;opacity:.9;transition:opacity .25s ease}.main-project-trigger[data-v-b8d3782d]:hover{opacity:.5}.main-project-trigger[data-v-b8d3782d]:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:4px;opacity:1}@media (min-width: 769px){.main-project-trigger--single-line[data-v-b8d3782d]{white-space:nowrap}}.veltrix-description[data-v-b8d3782d]{font-size:1.2rem!important}.veltrix-gallery[data-v-b8d3782d]{grid-template-columns:1fr;max-width:100%;justify-items:end}.veltrix-gallery[data-v-b8d3782d]{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;margin-left:auto;width:100%;grid-template-columns:none!important}.veltrix-img[data-v-b8d3782d]{max-width:600px!important;width:auto!important;margin-left:auto!important;display:block}.project-section[data-v-b8d3782d]{font-size:2rem;font-weight:600;margin:1.5rem 0 .75rem;opacity:.95}.project-gallery[data-v-b8d3782d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:.5rem;justify-items:end;align-items:flex-end}.trackpro-gallery[data-v-b8d3782d]{grid-template-columns:repeat(2,1fr)}.project-img[data-v-b8d3782d]{width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.15);object-fit:contain;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.project-img[data-v-b8d3782d]:hover{border-color:#ffffff59;box-shadow:0 4px 12px #0000004d}.copyright[data-v-b8d3782d]{position:absolute;bottom:var(--corner-content-inset);left:var(--corner-content-inset);color:#fff;font-size:.8rem;opacity:.45;z-index:10;pointer-events:none}.about-me-content[data-v-b8d3782d]::-webkit-scrollbar{width:8px}.about-me-content[data-v-b8d3782d]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.about-me-content[data-v-b8d3782d]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.about-me-content[data-v-b8d3782d]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 992px){.main-content[data-v-b8d3782d]{background-color:transparent}.main-content[data-v-b8d3782d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--frame-border);border-radius:inherit;pointer-events:none;z-index:1}}@media (max-width: 768px){.copyright[data-v-b8d3782d]{font-size:.72rem}.side-nav[data-v-b8d3782d]{width:100%;margin:0}.nav-header h1[data-v-b8d3782d]{font-size:clamp(2rem,9vw + .5rem,2.85rem);white-space:normal;max-width:100%}.role[data-v-b8d3782d]{font-size:.95rem;white-space:normal}.nav-link[data-v-b8d3782d]{font-size:1rem}.main-content[data-v-b8d3782d]{height:calc(100vh - 2 * var(--page-frame-inset));overflow:hidden}.particles-wrapper[data-v-b8d3782d]{overflow-y:auto;-webkit-overflow-scrolling:touch}.about-me-content[data-v-b8d3782d]{float:none;position:relative;right:0;width:100%;margin-top:2rem;max-height:none}.about-me-content.projects-page-content[data-v-b8d3782d]{left:auto;right:auto;overflow-x:hidden}.about-me-wrapper[data-v-b8d3782d]{padding-right:0rem;padding-top:1.5rem}.about-me-wrapper h2[data-v-b8d3782d]{font-size:clamp(1.75rem,5vw + .5rem,2.5rem)}.project-section[data-v-b8d3782d]{font-size:clamp(1.35rem,3.5vw + .35rem,1.85rem)}.project-gallery[data-v-b8d3782d]{grid-template-columns:1fr;gap:1rem}.project-img[data-v-b8d3782d]{max-width:100%}.main-project-trigger[data-v-b8d3782d]{font-size:clamp(1.88rem,8.5vw + .48rem,2.75rem);line-height:1.16}}@media (max-width: 480px){.main-content[data-v-b8d3782d]{height:calc(100vh - 2 * var(--page-frame-inset))}.nav-header h1[data-v-b8d3782d]{font-size:clamp(1.85rem,8vw + .45rem,2.55rem)}.role[data-v-b8d3782d]{font-size:.9rem}.nav-link[data-v-b8d3782d]{font-size:.95rem}.main-project-trigger[data-v-b8d3782d]{font-size:clamp(1.75rem,7.5vw + .42rem,2.45rem);line-height:1.15}}.fade-enter-active[data-v-b8d3782d],.fade-leave-active[data-v-b8d3782d]{transition:all 2s ease}.fade-enter-from[data-v-b8d3782d],.fade-leave-to[data-v-b8d3782d]{opacity:0;transform:translate(20px)}.fade-enter-to[data-v-b8d3782d],.fade-leave-from[data-v-b8d3782d]{opacity:1;transform:translate(0)}.lightbox-backdrop[data-v-b8d3782d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-img[data-v-b8d3782d]{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.lightbox-close[data-v-b8d3782d]{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:#fff;font-size:2.25rem;line-height:1;cursor:pointer;opacity:.5;transition:opacity .2s ease}.lightbox-close[data-v-b8d3782d]:hover{opacity:.9}.lightbox-enter-active[data-v-b8d3782d],.lightbox-leave-active[data-v-b8d3782d]{transition:opacity .25s ease}.lightbox-enter-from[data-v-b8d3782d],.lightbox-leave-to[data-v-b8d3782d]{opacity:0}.lightbox-enter-to[data-v-b8d3782d],.lightbox-leave-from[data-v-b8d3782d]{opacity:1}.project-modal-backdrop[data-v-b8d3782d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1.5rem}.project-modal-panel[data-v-b8d3782d]{position:relative;width:min(720px,100%);max-height:min(90vh,900px);overflow-y:auto;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.75rem 1.75rem 1.5rem;box-shadow:0 24px 48px #00000073}.project-modal-panel[data-v-b8d3782d]::-webkit-scrollbar{width:8px}.project-modal-panel[data-v-b8d3782d]::-webkit-scrollbar-track{background:transparent}.project-modal-panel[data-v-b8d3782d]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.project-modal-panel[data-v-b8d3782d]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.project-modal-panel[data-v-b8d3782d]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.project-modal-close[data-v-b8d3782d]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;opacity:.55;transition:opacity .2s ease;z-index:5}.project-modal-close[data-v-b8d3782d]:hover{opacity:.95}.project-modal-body[data-v-b8d3782d]{text-align:right;padding-top:.35rem;padding-right:2.5rem}.project-modal-body .veltrix-gallery[data-v-b8d3782d]{display:block!important;width:100%}.project-modal-body .veltrix-img[data-v-b8d3782d]{width:100%!important;max-width:100%!important;margin-left:0!important;object-fit:contain}.project-modal-heading[data-v-b8d3782d]{font-family:var(--font-primary);font-size:1.22rem;font-weight:300;line-height:1.45;margin:0 0 1rem;opacity:.98}.project-modal-body .project-description[data-v-b8d3782d]{text-align:right;margin-bottom:1.25rem}.project-modal-body .project-section[data-v-b8d3782d]{margin-top:1.25rem}.modal-gallery[data-v-b8d3782d]{margin-bottom:.75rem}.project-modal-enter-active[data-v-b8d3782d],.project-modal-leave-active[data-v-b8d3782d]{transition:opacity .25s ease}.project-modal-enter-active .project-modal-panel[data-v-b8d3782d],.project-modal-leave-active .project-modal-panel[data-v-b8d3782d]{transition:opacity .25s ease,transform .25s ease}.project-modal-enter-from[data-v-b8d3782d],.project-modal-leave-to[data-v-b8d3782d]{opacity:0}.project-modal-enter-from .project-modal-panel[data-v-b8d3782d],.project-modal-leave-to .project-modal-panel[data-v-b8d3782d]{opacity:0;transform:translateY(10px) scale(.98)}.project-modal-enter-to[data-v-b8d3782d],.project-modal-leave-from[data-v-b8d3782d]{opacity:1}.project-modal-enter-to .project-modal-panel[data-v-b8d3782d],.project-modal-leave-from .project-modal-panel[data-v-b8d3782d]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 768px){.project-modal-backdrop[data-v-b8d3782d]{padding:.75rem}.project-modal-panel[data-v-b8d3782d]{width:100%;max-height:92vh;padding:1.15rem .95rem 1rem;border-radius:10px}.project-modal-close[data-v-b8d3782d]{top:.45rem;right:.45rem;width:2.35rem;height:2.35rem;font-size:1.9rem;background:#00000052;border-radius:999px;opacity:.82}.project-modal-body[data-v-b8d3782d]{padding-top:1.35rem;padding-right:1.1rem}}@media (max-width: 480px){.project-modal-backdrop[data-v-b8d3782d]{padding:.4rem}.project-modal-panel[data-v-b8d3782d]{padding:.95rem .75rem .9rem}.project-modal-body[data-v-b8d3782d]{padding-top:1.4rem;padding-right:.55rem}}.landing-container[data-v-37d0f837]{min-height:100vh;width:100%;display:flex;color:#fff;padding:var(--page-frame-inset);overflow-x:hidden}.main-content[data-v-37d0f837]{flex:12;position:relative;background-color:transparent;border-radius:0;overflow:hidden;border:var(--frame-border)}.particles-wrapper[data-v-37d0f837]{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--frame-inner-padding)}.side-nav[data-v-37d0f837]{width:35%;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-radius:0;z-index:2;display:flex;flex-direction:column;gap:var(--nav-block-to-links-gap);margin:0}.nav-header[data-v-37d0f837]{margin-bottom:0}.nav-header h1[data-v-37d0f837]{display:flex;flex-direction:column;font-size:clamp(2rem,5.5vw + 1rem,3.35rem);margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.role[data-v-37d0f837]{color:#8b8f98;margin-top:var(--nav-title-sub-gap);font-size:1.05rem;font-weight:400;white-space:nowrap}.nav-links[data-v-37d0f837]{list-style:none;display:flex;flex-direction:column;gap:var(--nav-link-spacing);margin:0;padding:0}.nav-link[data-v-37d0f837]{color:#fff;text-decoration:none;font-size:1.125rem;transition:opacity .3s ease;opacity:.7;font-weight:500;white-space:nowrap}.nav-link[data-v-37d0f837]:hover,.nav-link.active[data-v-37d0f837]{opacity:1}.about-me-content[data-v-37d0f837]{float:right;text-align:right;position:absolute;z-index:2;overflow-y:auto;top:1rem;width:40%;max-height:calc(100vh - 4rem);right:-2.2rem}.about-me-wrapper[data-v-37d0f837]{padding-right:3.5rem;padding-top:7rem}.about-me-wrapper h2[data-v-37d0f837]{font-size:1.35rem;font-weight:600;margin-bottom:0}.about-me-wrapper p[data-v-37d0f837]{margin:0;font-size:.95rem;line-height:1.8;opacity:.9;margin-bottom:2rem}.section-title[data-v-37d0f837]{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem;opacity:.95}.section-list[data-v-37d0f837]{margin-bottom:.5rem!important}.experience-note[data-v-37d0f837]{margin-top:1.5rem;font-size:.9rem;opacity:.85}.copyright[data-v-37d0f837]{position:absolute;bottom:var(--corner-content-inset);left:var(--corner-content-inset);color:#fff;font-size:.8rem;opacity:.45;z-index:10;pointer-events:none}.about-me-content[data-v-37d0f837]::-webkit-scrollbar{width:8px}.about-me-content[data-v-37d0f837]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.about-me-content[data-v-37d0f837]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.about-me-content[data-v-37d0f837]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.particles-wrapper[data-v-37d0f837]{overflow-y:auto;-webkit-overflow-scrolling:touch}.main-content[data-v-37d0f837]{height:calc(100vh - 2 * var(--page-frame-inset));overflow:hidden}.copyright[data-v-37d0f837]{font-size:.72rem}.side-nav[data-v-37d0f837]{width:100%;margin:0}.nav-header h1[data-v-37d0f837]{font-size:clamp(2rem,9vw + .5rem,2.85rem);white-space:normal;max-width:100%}.role[data-v-37d0f837]{font-size:.95rem;white-space:normal}.nav-link[data-v-37d0f837]{font-size:1rem}.about-me-content[data-v-37d0f837]{float:none;position:relative;right:0;width:100%;margin-top:2rem;max-height:none;overflow-y:visible}.about-me-wrapper[data-v-37d0f837]{padding-right:0rem;padding-top:1.5rem}.about-me-wrapper h2[data-v-37d0f837]{font-size:clamp(1.35rem,4vw + .5rem,1.85rem)}}@media (max-width: 480px){.main-content[data-v-37d0f837]{height:calc(100vh - 2 * var(--page-frame-inset))}.nav-header h1[data-v-37d0f837]{font-size:clamp(1.85rem,8vw + .45rem,2.55rem)}.role[data-v-37d0f837]{font-size:.9rem}.nav-link[data-v-37d0f837]{font-size:.95rem}}.fade-enter-active[data-v-37d0f837],.fade-leave-active[data-v-37d0f837]{transition:all 2s ease}.fade-enter-from[data-v-37d0f837],.fade-leave-to[data-v-37d0f837]{opacity:0;transform:translate(20px)}.fade-enter-to[data-v-37d0f837],.fade-leave-from[data-v-37d0f837]{opacity:1;transform:translate(0)}.landing-container[data-v-b6e463af]{min-height:100vh;width:100%;display:flex;color:#fff;padding:var(--page-frame-inset);overflow-x:hidden}.main-content[data-v-b6e463af]{flex:12;position:relative;background-color:transparent;border-radius:0;overflow:hidden;border:var(--frame-border)}.particles-wrapper[data-v-b6e463af]{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--frame-inner-padding)}.side-nav[data-v-b6e463af]{width:35%;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-radius:0;z-index:2;display:flex;flex-direction:column;gap:var(--nav-block-to-links-gap);margin:0}.nav-header[data-v-b6e463af]{margin-bottom:0}.nav-header h1[data-v-b6e463af]{display:flex;flex-direction:column;font-size:clamp(2rem,5.5vw + 1rem,3.35rem);margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.role[data-v-b6e463af]{color:#8b8f98;margin-top:var(--nav-title-sub-gap);font-size:1.05rem;font-weight:400;white-space:nowrap}.nav-links[data-v-b6e463af]{list-style:none;display:flex;flex-direction:column;gap:var(--nav-link-spacing);margin:0;padding:0}.nav-link[data-v-b6e463af]{color:#fff;text-decoration:none;font-size:1.125rem;transition:opacity .3s ease;opacity:.7;font-weight:500;white-space:nowrap}.nav-link[data-v-b6e463af]:hover,.nav-link.active[data-v-b6e463af]{opacity:1}.about-me-content[data-v-b6e463af]{float:right;text-align:right;position:absolute;z-index:2;overflow-y:auto;top:1rem;width:40%;max-height:calc(100vh - 4rem);right:-2.2rem}.about-me-wrapper[data-v-b6e463af]{padding-right:3.5rem;padding-top:7rem}.about-me-wrapper h2[data-v-b6e463af]{font-size:1.35rem;font-weight:600;margin-bottom:0}.about-me-wrapper p[data-v-b6e463af]{margin:0;font-size:.95rem;line-height:1.8;opacity:.9;margin-bottom:2rem;text-align:right}.contact-list[data-v-b6e463af]{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.contact-list li[data-v-b6e463af]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.contact-label[data-v-b6e463af]{font-size:.85rem;color:#8b8f98;font-weight:500}.contact-link[data-v-b6e463af]{color:#fff;text-decoration:none;font-size:1rem;opacity:.9;transition:opacity .2s ease}.contact-link[data-v-b6e463af]:hover{opacity:1;text-decoration:underline}.copyright[data-v-b6e463af]{position:absolute;bottom:var(--corner-content-inset);left:var(--corner-content-inset);color:#fff;font-size:.8rem;opacity:.45;z-index:10;pointer-events:none}.about-me-content[data-v-b6e463af]::-webkit-scrollbar{width:8px}.about-me-content[data-v-b6e463af]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.about-me-content[data-v-b6e463af]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.about-me-content[data-v-b6e463af]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.particles-wrapper[data-v-b6e463af]{overflow-y:auto;-webkit-overflow-scrolling:touch}.main-content[data-v-b6e463af]{height:calc(100vh - 2 * var(--page-frame-inset));overflow:hidden}.copyright[data-v-b6e463af]{font-size:.72rem}.side-nav[data-v-b6e463af]{width:100%;margin:0}.nav-header h1[data-v-b6e463af]{font-size:clamp(2rem,9vw + .5rem,2.85rem);white-space:normal;max-width:100%}.role[data-v-b6e463af]{font-size:.95rem;white-space:normal}.nav-link[data-v-b6e463af]{font-size:1rem}.about-me-content[data-v-b6e463af]{float:none;position:relative;right:0;width:100%;margin-top:2rem;max-height:none;overflow-y:visible}.about-me-wrapper[data-v-b6e463af]{padding-right:0rem;padding-top:1.5rem}.about-me-wrapper h2[data-v-b6e463af]{font-size:clamp(1.35rem,4vw + .5rem,1.85rem)}.contact-list li[data-v-b6e463af]{align-items:flex-end;text-align:right}}@media (max-width: 480px){.main-content[data-v-b6e463af]{height:calc(100vh - 2 * var(--page-frame-inset))}.nav-header h1[data-v-b6e463af]{font-size:clamp(1.85rem,8vw + .45rem,2.55rem)}.role[data-v-b6e463af]{font-size:.9rem}.nav-link[data-v-b6e463af]{font-size:.95rem}}.fade-enter-active[data-v-b6e463af],.fade-leave-active[data-v-b6e463af]{transition:all 2s ease}.fade-enter-from[data-v-b6e463af],.fade-leave-to[data-v-b6e463af]{opacity:0;transform:translate(20px)}.fade-enter-to[data-v-b6e463af],.fade-leave-from[data-v-b6e463af]{opacity:1;transform:translate(0)}
