@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%}}.ascii-portrait[data-v-1522759d]{aspect-ratio:3/4}[data-v-dccd7568]{margin:0;padding:0}.section[data-v-dccd7568]{scroll-margin-top:80px;transition:opacity .5s ease-in-out,transform .5s ease-in-out;position:relative}.mainContent.section[data-v-dccd7568]{opacity:0;animation:.8s .2s forwards fadeInUp-dccd7568;transform:translateY(16px)}@keyframes fadeInUp-dccd7568{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-navigation[data-v-dccd7568]{-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-dccd7568]{opacity:1;transform:translateY(-50%)translate(0)}.nav-close-btn[data-v-dccd7568]{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-dccd7568]:hover{color:var(--theme-ink,#2f2a26);background:#78645814}.nav-header[data-v-dccd7568]{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-dccd7568]{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-dccd7568]:hover{background-color:#78645814}.section-nav-link.active[data-v-dccd7568]{background:#a0302617;font-weight:600}.section-nav-link.active[data-v-dccd7568]:before{content:"";background:#9f3629;border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:0}.scroll-to-top[data-v-dccd7568]{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-dccd7568]{opacity:1;transform:translateY(0)}.scroll-to-top[data-v-dccd7568]:hover{background:#e8e2d8;box-shadow:0 14px 28px #443a302e}.heroBanner[data-v-dccd7568]{--theme-ink:#f1e9df;--theme-muted:#c5c7c9;background-color:#171e25;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-start;width:100%;padding-top:0;padding-bottom:0;display:flex;position:relative}@media (width>=1025px){.heroBanner[data-v-dccd7568]{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-dccd7568]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);width:100%;max-width:1600px;padding:0 0 0 clamp(2rem,5vw,5rem);display:grid}.hero-content[data-v-dccd7568]{z-index:1;text-align:left;text-shadow:0 1px 8px #171e25,0 0 22px #171e25;align-self:center;width:100%;padding:3.5rem 0;position:relative}.hero-content[data-v-dccd7568]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#171e25 0%,#171e25e6 76%,#171e2500 100%);position:absolute;inset:0 -2rem 0 -1rem}.hero-signature[data-v-dccd7568]{width:max(calc(100% + clamp(180px, 20vw, 300px)), calc((100dvh - var(--v-layout-top,64px)) * .72));aspect-ratio:auto;min-height:max(640px, calc(100dvh - var(--v-layout-top,64px)));place-self:stretch end;-webkit-mask-image:url(/assets/signature/portrait-edge-mask.svg);mask-image:url(/assets/signature/portrait-edge-mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-role[data-v-dccd7568]{font-weight:700}.hero-role-coder[data-v-dccd7568]{color:#9ccbd6}.hero-role-investor[data-v-dccd7568]{color:#e0b499}.hero-role-human[data-v-dccd7568]{text-underline-offset:.16em;-webkit-text-decoration:underline #d9aa90;text-decoration:underline #d9aa90;text-decoration-thickness:2px}.hero-headline[data-v-dccd7568]{color:var(--theme-ink,#2c2c2c);text-align:left;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-dccd7568]{max-width:55ch;color:var(--theme-ink,#2c2c2c);text-wrap:pretty;margin:40px 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.hero-intro+.hero-intro[data-v-dccd7568]{margin-top:calc(1.35rem + 10px)}.hero-keyword[data-v-dccd7568]{text-underline-offset:.22em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-color:#d9aa90;text-decoration-thickness:2px}.skills-grid[data-v-dccd7568],.technology-grid[data-v-dccd7568]{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 3rem;display:grid}.expertise-contact[data-v-dccd7568]{color:var(--link-color);text-underline-offset:.3em;align-items:center;gap:.75rem;margin-top:2rem;padding:.85rem 0;font:600 1.1rem/1.5 Inter,sans-serif;text-decoration:underline;display:inline-flex}.expertise-contact[data-v-dccd7568]:hover{text-decoration-thickness:2px}.expertise-contact[data-v-dccd7568]:focus-visible{outline-offset:5px;outline:2px solid}.technology-grid[data-v-dccd7568]{margin-top:2rem}.technology-group h3[data-v-dccd7568]{margin-bottom:.5rem;font:600 1rem/1.5 Inter,sans-serif}.technologies-shell .technology-group p[data-v-dccd7568]{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.75}.mainContent[data-v-dccd7568]{max-width:1480px;color:var(--theme-ink,#2e2e2e)}.mainContent p[data-v-dccd7568]{letter-spacing:.2px;margin-bottom:28px;font-family:Spectral,serif;font-size:19px;line-height:1.85}.dropcap[data-v-dccd7568]: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-dccd7568]{text-align:center;margin-top:0;margin-bottom:24px}.section-heading h2[data-v-dccd7568]{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-dccd7568]{letter-spacing:3px;text-transform:uppercase;color:var(--theme-muted,#8c8c8c);margin-top:12px;font-size:12px;display:block}.section-subtitle-line[data-v-dccd7568]{background:#a03d30;width:52px;height:1px;margin:16px auto 0;display:block}.portrait[data-v-dccd7568]{filter:drop-shadow(0 10px 16px #000);border-radius:4px;transition:all .3s ease-in-out}.genesis-section[data-v-dccd7568]{margin-bottom:2rem}.portrait-column[data-v-dccd7568]{flex-direction:column;justify-content:center;align-items:center;display:flex}.floating-portrait-container[data-v-dccd7568]{position:relative;overflow:visible}.floating-portrait[data-v-dccd7568]{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-dccd7568]:hover{transform:scale(1.02)}.text-content p[data-v-dccd7568]:first-child{margin-top:0}.main-container[data-v-dccd7568]{max-width:1800px;margin:0 auto;overflow-x:hidden}.genesis-story[data-v-dccd7568]{position:relative}.story-milestone[data-v-dccd7568]{width:clamp(290px,36%,370px);margin:0 0 1.1rem;position:relative}.milestone-right[data-v-dccd7568]{float:right;margin-left:1.9rem;margin-right:-.65rem}.milestone-left[data-v-dccd7568]{float:left;margin-left:-.55rem;margin-right:1.9rem}.story-photo[data-v-dccd7568]{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #0000000f}.story-credit[data-v-dccd7568]{color:var(--theme-muted,#3a342eb8);margin-top:.4rem;display:inline-block}.photo-credit-note[data-v-dccd7568]{text-align:left;color:var(--theme-muted,#48413a80);margin-top:8px;font-size:.75rem}.section-float-image[data-v-dccd7568]{width:clamp(290px,38%,390px);margin:0 0 1.1rem;position:relative}.section-float-image-right[data-v-dccd7568]{float:right;margin-left:2rem;margin-right:-.85rem}.section-float-image-left[data-v-dccd7568]{float:left;margin-left:-.7rem;margin-right:2rem}.section-image-photo[data-v-dccd7568]{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #0000000f}.future-shell[data-v-dccd7568]:after,.projects-shell[data-v-dccd7568]:after,.genesis-story[data-v-dccd7568]:after,.thanks-shell[data-v-dccd7568]:after{content:"";clear:both;display:block}.thanks-shell p[data-v-dccd7568]{margin-bottom:12px}.skills-grid[data-v-dccd7568]{padding-top:.6rem}.skills-group h3[data-v-dccd7568]{margin-bottom:.75rem;font-size:1rem}.skills-group ul[data-v-dccd7568]{padding-left:1.1rem;font-family:Spectral,serif;font-size:1.05rem;line-height:1.75}.skills-group li+li[data-v-dccd7568]{margin-top:.35rem}.signature[data-v-dccd7568]{clear:both;opacity:.9;width:min(220px,65%);margin:0}@media (width<=1024px){.heroBanner[data-v-dccd7568]{padding-top:0;padding-bottom:0}.hero-headline[data-v-dccd7568]{font-size:38px;line-height:1.3}.story-milestone[data-v-dccd7568]{width:min(290px,42%)}}@media (width<=768px){.skills-grid[data-v-dccd7568],.technology-grid[data-v-dccd7568]{grid-template-columns:minmax(0,1fr)}.section-navigation[data-v-dccd7568]{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-dccd7568]::-webkit-scrollbar{display:none}.section-navigation.visible[data-v-dccd7568]{transform:translate(50%)translateY(0)}.nav-close-btn[data-v-dccd7568],.nav-header[data-v-dccd7568]{display:none}.section-nav-link[data-v-dccd7568]{flex-shrink:0;margin:0 4px;padding:6px 10px;font-size:.8rem}.section-nav-link.active[data-v-dccd7568]:before{width:100%;height:4px;top:auto;bottom:0}.scroll-to-top[data-v-dccd7568]{padding:8px 12px;font-size:.85rem;bottom:18px;right:16px}.heroBanner[data-v-dccd7568]{background-position:50%;padding-top:0;padding-bottom:0}.hero-container[data-v-dccd7568]{grid-template-columns:minmax(0,1fr);gap:0;padding:0 1.5rem}.hero-content[data-v-dccd7568]{padding:3rem 0 2rem}.hero-signature[data-v-dccd7568]{aspect-ratio:3/4;justify-self:center;width:min(100%,440px);min-height:0}.hero-headline[data-v-dccd7568]{font-size:28px;line-height:1.3}.floating-portrait[data-v-dccd7568]{float:none;width:70%;max-width:300px;margin:0 auto 2rem}.mainContent[data-v-dccd7568]{margin-top:2.8rem;padding:1.9rem 1.1rem 2.3rem}.mainContent p[data-v-dccd7568]{max-width:100%;font-size:18px;line-height:1.78}.dropcap[data-v-dccd7568]:first-letter{margin-top:6px;font-size:54px}.story-milestone[data-v-dccd7568],.milestone-left[data-v-dccd7568],.milestone-right[data-v-dccd7568]{float:none;width:min(330px,90%);margin:0 auto 1.1rem}.section-float-image[data-v-dccd7568],.section-float-image-right[data-v-dccd7568],.section-float-image-left[data-v-dccd7568]{float:none;width:min(330px,92%);margin:0 auto 1.1rem}}@media screen and (width<=640px){.mainContent[data-v-dccd7568]{margin:2.6rem .7rem 0;padding:1.7rem 1rem 2.1rem}}@media screen and (width>=640px){.mainContent[data-v-dccd7568]{margin:2rem auto 0;padding:3.1rem clamp(1.7rem,5vw,5.4rem) 3.4rem}}
