@layer vuetify-components{.v-container{width:100%;margin-left:auto;margin-right:auto;padding:16px}@media (width>=840px){.v-container{max-width:700px}}@media (width>=1145px){.v-container{max-width:1000px}}@media (width>=1545px){.v-container{max-width:1400px}}@media (width>=2138px){.v-container{max-width:2000px}}.v-container--fluid{max-width:100%}}[data-v-2fa0b58e]{margin:0;padding:0}.section[data-v-2fa0b58e]{scroll-margin-top:80px;transition:opacity .5s ease-in-out,transform .5s ease-in-out;position:relative}.mainContent.section[data-v-2fa0b58e]{opacity:0;animation:.8s .2s forwards fadeInUp-2fa0b58e;transform:translateY(16px)}@keyframes fadeInUp-2fa0b58e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-navigation[data-v-2fa0b58e]{-webkit-backdrop-filter:blur(6px);z-index:100;opacity:0;background:#f7f3ecd9;border:1px solid #78645833;border-radius:4px;flex-direction:column;padding:12px;transition:opacity .5s,transform .5s;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)translate(100px);box-shadow:0 10px 24px #443a301a}.section-navigation.visible[data-v-2fa0b58e]{opacity:1;transform:translateY(-50%)translate(0)}.nav-close-btn[data-v-2fa0b58e]{cursor:pointer;color:var(--theme-muted,#6d6358);z-index:10;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.nav-close-btn[data-v-2fa0b58e]:hover{color:var(--theme-ink,#2f2a26);background:#78645814}.nav-header[data-v-2fa0b58e]{color:var(--theme-ink,#3f3932);text-align:center;border-bottom:1px solid #78645840;margin-bottom:8px;padding-bottom:8px;padding-right:24px;font-family:Playfair Display,serif;font-size:.9rem;font-weight:500}.section-nav-link[data-v-2fa0b58e]{color:var(--theme-ink,#3f3932);border-radius:3px;margin:4px 0;padding:8px 16px;font-family:Spectral,serif;font-size:.85rem;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.section-nav-link[data-v-2fa0b58e]:hover{background-color:#78645814}.section-nav-link.active[data-v-2fa0b58e]{background:#a0302617;font-weight:600}.section-nav-link.active[data-v-2fa0b58e]:before{content:"";background:#9f3629;border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:0}.scroll-to-top[data-v-2fa0b58e]{color:var(--theme-ink,#3f3932);letter-spacing:.2px;cursor:pointer;z-index:100;opacity:0;background:#f1eee9;border:1px solid #7a6a5f59;border-radius:4px;padding:9px 14px;font-family:Spectral,serif;font-size:.92rem;transition:all .3s;position:fixed;bottom:26px;right:26px;transform:translateY(80px);box-shadow:0 10px 24px #443a3029}.scroll-to-top.visible[data-v-2fa0b58e]{opacity:1;transform:translateY(0)}.scroll-to-top[data-v-2fa0b58e]:hover{background:#e8e2d8;box-shadow:0 14px 28px #443a302e}.heroBanner[data-v-2fa0b58e]{background-color:#f6f1e8;background-image:url(/assets/hero-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-start;width:100%;padding-top:88px;padding-bottom:88px;display:flex;position:relative}@media (width>=1025px){.heroBanner[data-v-2fa0b58e]{box-sizing:border-box;min-height:calc(100vh - var(--v-layout-top,64px));min-height:calc(100dvh - var(--v-layout-top,64px));align-items:center}}.hero-container[data-v-2fa0b58e]{justify-content:center;width:100%;max-width:820px;padding:0 2rem;display:flex}.hero-content[data-v-2fa0b58e]{text-align:center;width:100%}.hero-headline[data-v-2fa0b58e]{color:var(--theme-ink,#2c2c2c);text-align:center;text-wrap:balance;max-width:820px;margin:0 auto;font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:400;line-height:1.3}.hero-intro[data-v-2fa0b58e]{max-width:55ch;color:var(--theme-ink,#2c2c2c);text-wrap:pretty;margin:1.35rem auto 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.hero-keyword[data-v-2fa0b58e]{text-underline-offset:.22em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-color:#a03d30;text-decoration-thickness:2px}.skills-grid[data-v-2fa0b58e],.technology-grid[data-v-2fa0b58e]{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 3rem;display:grid}.technology-grid[data-v-2fa0b58e]{margin-top:2rem}.technology-group h3[data-v-2fa0b58e]{margin-bottom:.5rem;font:600 1rem/1.5 Inter,sans-serif}.technologies-shell .technology-group p[data-v-2fa0b58e]{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.75}.mainContent[data-v-2fa0b58e]{max-width:1480px;color:var(--theme-ink,#2e2e2e)}.mainContent p[data-v-2fa0b58e]{letter-spacing:.2px;margin-bottom:28px;font-family:Spectral,serif;font-size:19px;line-height:1.85}.dropcap[data-v-2fa0b58e]:first-letter{float:left;color:var(--theme-ink,#1f1f1f);margin-top:8px;margin-right:12px;font-family:Playfair Display,serif;font-size:64px;line-height:.82}.section-heading[data-v-2fa0b58e]{text-align:center;margin-top:0;margin-bottom:24px}.section-heading h2[data-v-2fa0b58e]{letter-spacing:1px;color:var(--theme-ink,#23201c);font-family:Playfair Display,serif;font-size:clamp(2rem,6.4vw,42px);font-weight:500;line-height:1.2}.section-subtitle[data-v-2fa0b58e]{letter-spacing:3px;text-transform:uppercase;color:var(--theme-muted,#8c8c8c);margin-top:12px;font-size:12px;display:block}.section-subtitle-line[data-v-2fa0b58e]{background:#a03d30;width:52px;height:1px;margin:16px auto 0;display:block}.portrait[data-v-2fa0b58e]{filter:drop-shadow(0 10px 16px #000);border-radius:4px;transition:all .3s ease-in-out}.genesis-section[data-v-2fa0b58e]{margin-bottom:2rem}.portrait-column[data-v-2fa0b58e]{flex-direction:column;justify-content:center;align-items:center;display:flex}.floating-portrait-container[data-v-2fa0b58e]{position:relative;overflow:visible}.floating-portrait[data-v-2fa0b58e]{float:right;text-align:center;z-index:5;width:35%;max-width:350px;margin:0 0 2rem 2rem;transition:all .3s ease-in-out;position:relative}.portrait[data-v-2fa0b58e]:hover{transform:scale(1.02)}.text-content p[data-v-2fa0b58e]:first-child{margin-top:0}.main-container[data-v-2fa0b58e]{max-width:1800px;margin:0 auto;overflow-x:hidden}.genesis-story[data-v-2fa0b58e]{position:relative}.story-milestone[data-v-2fa0b58e]{width:clamp(290px,36%,370px);margin:0 0 1.1rem;position:relative}.milestone-right[data-v-2fa0b58e]{float:right;margin-left:1.9rem;margin-right:-.65rem}.milestone-left[data-v-2fa0b58e]{float:left;margin-left:-.55rem;margin-right:1.9rem}.story-photo[data-v-2fa0b58e]{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #0000000f}.story-credit[data-v-2fa0b58e]{color:var(--theme-muted,#3a342eb8);margin-top:.4rem;display:inline-block}.photo-credit-note[data-v-2fa0b58e]{text-align:left;color:var(--theme-muted,#48413a80);margin-top:8px;font-size:.75rem}.section-float-image[data-v-2fa0b58e]{width:clamp(290px,38%,390px);margin:0 0 1.1rem;position:relative}.section-float-image-right[data-v-2fa0b58e]{float:right;margin-left:2rem;margin-right:-.85rem}.section-float-image-left[data-v-2fa0b58e]{float:left;margin-left:-.7rem;margin-right:2rem}.section-image-photo[data-v-2fa0b58e]{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #0000000f}.future-shell[data-v-2fa0b58e]:after,.projects-shell[data-v-2fa0b58e]:after,.genesis-story[data-v-2fa0b58e]:after,.thanks-shell[data-v-2fa0b58e]:after{content:"";clear:both;display:block}.thanks-shell p[data-v-2fa0b58e]{margin-bottom:12px}.skills-grid[data-v-2fa0b58e]{padding-top:.6rem}.skills-group h3[data-v-2fa0b58e]{margin-bottom:.75rem;font-size:1rem}.skills-group ul[data-v-2fa0b58e]{padding-left:1.1rem;font-family:Spectral,serif;font-size:1.05rem;line-height:1.75}.skills-group li+li[data-v-2fa0b58e]{margin-top:.35rem}.signature[data-v-2fa0b58e]{clear:both;opacity:.9;width:min(220px,65%);margin:0}@media (width<=1024px){.heroBanner[data-v-2fa0b58e]{padding-top:100px;padding-bottom:100px}.hero-headline[data-v-2fa0b58e]{font-size:38px;line-height:1.3}.story-milestone[data-v-2fa0b58e]{width:min(290px,42%)}}@media (width<=768px){.skills-grid[data-v-2fa0b58e],.technology-grid[data-v-2fa0b58e]{grid-template-columns:minmax(0,1fr)}.section-navigation[data-v-2fa0b58e]{scrollbar-width:none;border-radius:4px;flex-direction:row;justify-content:flex-start;align-items:center;max-width:calc(100vw - 2rem);padding:8px 12px;top:auto;bottom:72px;right:50%;overflow-x:auto;transform:translate(50%)translateY(100px)}.section-navigation[data-v-2fa0b58e]::-webkit-scrollbar{display:none}.section-navigation.visible[data-v-2fa0b58e]{transform:translate(50%)translateY(0)}.nav-close-btn[data-v-2fa0b58e],.nav-header[data-v-2fa0b58e]{display:none}.section-nav-link[data-v-2fa0b58e]{flex-shrink:0;margin:0 4px;padding:6px 10px;font-size:.8rem}.section-nav-link.active[data-v-2fa0b58e]:before{width:100%;height:4px;top:auto;bottom:0}.scroll-to-top[data-v-2fa0b58e]{padding:8px 12px;font-size:.85rem;bottom:18px;right:16px}.heroBanner[data-v-2fa0b58e]{background-position:50%;padding-top:72px;padding-bottom:64px}.hero-container[data-v-2fa0b58e]{padding:0 1.5rem}.hero-headline[data-v-2fa0b58e]{font-size:28px;line-height:1.3}.floating-portrait[data-v-2fa0b58e]{float:none;width:70%;max-width:300px;margin:0 auto 2rem}.mainContent[data-v-2fa0b58e]{margin-top:2.8rem;padding:1.9rem 1.1rem 2.3rem}.mainContent p[data-v-2fa0b58e]{max-width:100%;font-size:18px;line-height:1.78}.dropcap[data-v-2fa0b58e]:first-letter{margin-top:6px;font-size:54px}.story-milestone[data-v-2fa0b58e],.milestone-left[data-v-2fa0b58e],.milestone-right[data-v-2fa0b58e]{float:none;width:min(330px,90%);margin:0 auto 1.1rem}.section-float-image[data-v-2fa0b58e],.section-float-image-right[data-v-2fa0b58e],.section-float-image-left[data-v-2fa0b58e]{float:none;width:min(330px,92%);margin:0 auto 1.1rem}}@media screen and (width<=640px){.mainContent[data-v-2fa0b58e]{margin:2.6rem .7rem 0;padding:1.7rem 1rem 2.1rem}}@media screen and (width>=640px){.mainContent[data-v-2fa0b58e]{margin:2rem auto 0;padding:3.1rem clamp(1.7rem,5vw,5.4rem) 3.4rem}}
