@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";.nav-wrapper[data-v-1e6c124e]{display:flex;align-items:center;position:relative}.burger[data-v-1e6c124e]{display:none;background:none;border:none;cursor:pointer;line-height:1}.material-symbols-outlined[data-v-1e6c124e]{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24;font-size:28px}.nav-links[data-v-1e6c124e]{display:flex;gap:clamp(1rem,3vw,2rem);font-size:clamp(1.1rem,2vw,2rem);white-space:nowrap}.nav-links a[data-v-1e6c124e],.nav-links RouterLink[data-v-1e6c124e]{color:inherit;text-decoration:none;position:relative;transition:opacity .2s ease-in-out,text-decoration .2s}.nav-links a[data-v-1e6c124e]:hover,.nav-links RouterLink[data-v-1e6c124e]:hover{opacity:.8}.nav-links a[data-v-1e6c124e]:after,.nav-links RouterLink[data-v-1e6c124e]:after{bottom:0;content:"";position:absolute;left:0;height:1.5px;width:100%;background:var(--color-text);opacity:0;transition:opacity .2s ease-in-out}.nav-links a[data-v-1e6c124e]:hover:after,.nav-links RouterLink[data-v-1e6c124e]:hover:after{opacity:.6}@media (max-width: 768px){.burger[data-v-1e6c124e]{display:block}.nav-links[data-v-1e6c124e]{display:none;flex-direction:column;gap:1rem;background:var(--color-bg, --color-beige, white);position:absolute;top:3rem;right:0;padding:1rem;box-shadow:0 0 10px #0000001a;z-index:100;border-radius:.5rem}.nav-links.open[data-v-1e6c124e]{display:flex}}hr[data-v-06fe90e4]{background-color:var(--color-text);margin:0}.site-header[data-v-06fe90e4]{position:sticky;top:0;z-index:100;color:var(--color-text);padding:.5rem 1rem .3rem;flex-wrap:nowrap;font-family:var(--font-header);background-color:var(--color-bg);transition:box-shadow .2s ease;margin:0}.site-header.scrolled[data-v-06fe90e4]{box-shadow:0 2px 10px #4a3a2826}.header-inner[data-v-06fe90e4]{display:flex;justify-content:space-between;align-items:flex-end;margin:0 auto;flex-wrap:nowrap;gap:.5rem;max-width:var(--max-width)}.logo[data-v-06fe90e4]{text-align:center;font-size:clamp(1.25rem,3.5vw,2.5rem);font-weight:700;text-decoration:none;transition:font-size .3s ease}@media (max-width: var(--breakpoint-sm)){.site-header[data-v-06fe90e4]{padding:1rem 1rem .5rem}.logo[data-v-06fe90e4]{font-size:clamp(.75rem,3.5vw,2rem)}}.site-footer[data-v-f79c8c78]{z-index:10;padding:1rem;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);border-top:1px solid #ccc}.footer-top[data-v-f79c8c78]{display:flex;justify-content:space-between;align-items:flex-end}.social-icons[data-v-f79c8c78]{display:flex;gap:clamp(.5rem,2vw,1rem)}.social-icons img[data-v-f79c8c78]{height:clamp(15px,2.5vw,50px);width:auto;display:inline-block;transition:opacity .2s ease-in-out}.footer-text[data-v-f79c8c78]{font-size:.5rem;font-weight:200;text-align:right;white-space:nowrap;line-height:1}.dark-navi-layout[data-v-40140c67]{--color-bg: var(--color-beige,#F1EEE6);--color-text: var(--color-darkbrown,#4A3A28);background-color:var(--color-beige, #111);color:var(--color-darkbrown, white);min-height:100vh;display:flex;flex-direction:column}.layout-main[data-v-40140c67]{flex:1}.project-card[data-v-8b1bfbb7]{display:block;position:relative;overflow:hidden;border-radius:.5rem;text-decoration:none;color:inherit;break-inside:avoid;transition:transform .2s ease}.project-card[data-v-8b1bfbb7]:hover{transform:translateY(-2px)}.thumbnail[data-v-8b1bfbb7]{width:100%;height:auto;display:block;border-radius:.5rem}.overlay-mask[data-v-8b1bfbb7],.info-overlay[data-v-8b1bfbb7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-mask[data-v-8b1bfbb7]{background:#ffffff40;transform:translateY(100%);opacity:0;transition:transform .4s ease,opacity .4s ease;z-index:1;border-radius:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-overlay[data-v-8b1bfbb7]{display:flex;flex-direction:column;justify-content:baseline;align-items:flex-start;padding:1rem;text-align:left;color:var(--color-text);transform:translateY(100%);opacity:0;transition:transform .4s ease,opacity .4s ease;z-index:2}.project-card:hover .overlay-mask[data-v-8b1bfbb7],.project-card:hover .info-overlay[data-v-8b1bfbb7]{transform:translateY(0);opacity:1}.title[data-v-8b1bfbb7]{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.subtitle[data-v-8b1bfbb7]{font-size:.95rem;opacity:.9}.project-gallery-layout[data-v-aab47085]{padding:2rem;max-width:1200px;margin:0 auto}.masonry[data-v-aab47085]{column-count:clamp(1,2,3);column-gap:1.5rem}.masonry[data-v-aab47085]>*{break-inside:avoid;margin-bottom:1.5rem}@media (max-width: 900px){.masonry[data-v-aab47085]{column-count:1}}@media (min-width: 1200px){.masonry[data-v-aab47085]{column-count:3}}.about-container[data-v-ed962e83]{display:flex;justify-content:center;padding:4rem 2rem}.about-card[data-v-ed962e83]{display:flex;flex-direction:row;max-width:1000px;gap:2rem;background-color:var(--color-bg);color:var(--color-text)}.profile-photo[data-v-ed962e83]{width:500px;height:auto;border-radius:1rem;object-fit:cover;flex-shrink:0}.intro-text[data-v-ed962e83]{flex:1;display:flex;flex-direction:column;gap:1rem}.title[data-v-ed962e83]{font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.subtitle[data-v-ed962e83]{font-size:clamp(1rem,2vw,1.5rem);color:gray}.paragraph[data-v-ed962e83]{font-size:1rem;line-height:1.7}.title[data-v-65ae3524]{padding:0 var(--project-page-side-padding);margin-bottom:4rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;margin-bottom:1.5rem;color:var(--color-text)}:root{--font-header: "Cormorant Garamond", serif;--font-body: "Raleway", sans-serif;--color-beige: #F1EEE6;--color-darkbrown: #4A3A28;--color-darkerbrown: #17110b;--color-yellow: #DBC02A;--color-accent: #5DA39E;--color-accent-light: #CCE0DF;--color-accent-dark: #3A7A77;--max-width: 1200px;--breakpoint-sm: 768px;--hero-height: 50vh;--project-page-side-padding: 3rem;--project-card-width: 90vw}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}body{font-family:var(--font-body),sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-md)}button{background:none;border:none;font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-header);font-weight:700}html{scroll-behavior:smooth}
