.page_container__kytkP{display:flex;flex-direction:column;min-height:100vh;padding:0 2rem 2rem;width:100%;max-width:1400px;margin:0 auto}.page_header__qp_zl{display:flex;flex-direction:column;padding:2rem 0 4rem;gap:1.5rem}.page_title__yVhH_{display:flex;max-width:42rem;color:var(--foreground);font-size:3rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0}.page_description__fXNKT{max-width:82%;color:var(--muted-foreground);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:.25rem;font-weight:600}.page_description__fXNKT em{font-weight:800}.page_grid__RQbOr{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start;flex:1 1}.page_bioColumn__drfws{display:flex;flex-direction:column;gap:2rem}.page_imageColumn__DQ65J{display:flex;flex-direction:column;align-items:center}.page_skillsColumn__8loto{display:flex;flex-direction:column;gap:1.5rem}.page_imageContainer__rNJr_{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page_bio__bxkC4{display:flex;flex-direction:column;gap:.25rem;line-height:1.7;color:var(--foreground);font-size:1.125rem}.page_skills__in5mV h2,.page_social__lC0Fo h2{font-size:1.2rem;margin-bottom:1rem;font-weight:600}.page_skills__in5mV{display:flex;flex-direction:column;gap:2rem}.page_skillsTitle__yzmY6{font-family:var(--font-mono);font-size:1.25rem;text-transform:uppercase;color:var(--foreground)}.page_skillGroup__Fsx9v{display:flex;flex-direction:column;gap:.75rem}.page_skillGroupTitle__2C_Me{font-size:.9rem;font-family:var(--font-mono);color:var(--muted-foreground);text-transform:uppercase}.page_skillsList__oC0LZ{display:flex;flex-wrap:wrap;gap:.5rem}.page_skill__G0G7a{background:var(--muted);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;transition:background .2s ease}.page_socialLinks__Noncp{display:flex;gap:1.5rem;align-items:center}.page_mobileSocialLinks__pZ69x{display:none;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:1rem 0 4rem}.page_socialLink__CmpR2{color:var(--muted-foreground);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color .2s ease;font-family:var(--font-mono)}.page_socialLink__CmpR2:hover{color:var(--muted-hover)}.page_toolkit__P6sh4{display:flex;flex-direction:column;gap:2rem}.page_toolkitTitle__63XpO{font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase;color:var(--muted-foreground)}@media (max-width:1260px){.page_description__fXNKT{max-width:100%}.page_header__qp_zl{padding:1.5rem 0 3rem}.page_title__yVhH_{font-size:2.5rem}.page_grid__RQbOr{grid-template-columns:1fr;gap:3rem}.page_imageContainer__rNJr_{max-width:400px;margin:0 auto}.page_bio__bxkC4{font-size:1.0625rem}}@media (max-width:768px){.page_header__qp_zl{gap:1.25rem}.page_title__yVhH_{font-size:2.25rem}.page_bio__bxkC4{font-size:1rem}}@media (max-width:576px){.page_container__kytkP{padding:0 1.5rem 1.5rem}.page_title__yVhH_{font-size:1.875rem}.page_socialLinks__Noncp{display:none}.page_mobileSocialLinks__pZ69x{display:flex;padding:1rem 0 4rem}.page_grid__RQbOr{gap:2rem}}.animations_slideUpHidden__51fdj{opacity:0;transform:translateY(30px);transition:opacity .4s ease-out,transform .4s ease-out}.animations_slideUp___qmco{opacity:1;transform:translateY(0);transition:opacity .4s ease-out,transform .4s ease-out}.animations_scrollHidden__QBiPl{opacity:0;transform:translateY(30px);transition:opacity .4s ease-out,transform .4s ease-out}.animations_scrollVisible__TIcqp{opacity:1;transform:translateY(0);transition:opacity .4s ease-out,transform .4s ease-out}.animations_nav__gyvLp.animations_scrollVisible__TIcqp,.animations_nav__gyvLp.animations_slideUp___qmco{transition-delay:.1s}.animations_header__oNzBp.animations_scrollVisible__TIcqp,.animations_header__oNzBp.animations_slideUp___qmco{transition-delay:.2s}.animations_body__cH7es.animations_scrollVisible__TIcqp,.animations_body__cH7es.animations_slideUp___qmco{transition-delay:.3s}.animations_content__EAEIW.animations_scrollVisible__TIcqp,.animations_content__EAEIW.animations_slideUp___qmco{transition-delay:.4s}.animations_stagger1__BPbCH{transition-delay:.1s}.animations_stagger2__XU5mU{transition-delay:.2s}.animations_stagger3___pwji{transition-delay:.3s}.animations_stagger4__95Nga{transition-delay:.4s}.animations_stagger5__sKRKD{transition-delay:.5s}.animations_fast__GTXa7.animations_scrollHidden__QBiPl,.animations_fast__GTXa7.animations_scrollVisible__TIcqp,.animations_fast__GTXa7.animations_slideUpHidden__51fdj,.animations_fast__GTXa7.animations_slideUp___qmco{transition:opacity .3s ease-out,transform .3s ease-out}.animations_slow__YBWG6.animations_scrollHidden__QBiPl,.animations_slow__YBWG6.animations_scrollVisible__TIcqp,.animations_slow__YBWG6.animations_slideUpHidden__51fdj,.animations_slow__YBWG6.animations_slideUp___qmco{transition:opacity 1s ease-out,transform 1s ease-out}@media (prefers-reduced-motion:reduce){.animations_scrollHidden__QBiPl,.animations_scrollVisible__TIcqp,.animations_slideUpHidden__51fdj,.animations_slideUp___qmco{transition:none;transform:none;opacity:1}}.styles_wrapper__Ho2Lo{display:flex;flex-direction:column;width:100%}.styles_container__utgY_{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow:auto;max-width:100%;width:100%;background:var(--more-muted);border-radius:6px;padding:2px;gap:0}@media (min-width:640px){.styles_container__utgY_:not(.styles_mobileContainer__XwRGm){overflow:visible}}.styles_container__utgY_{position:relative}.styles_activeBackground__A_hNY{position:absolute;background-color:var(--mid-gray-foreground);border-radius:4px;z-index:0;top:3px;height:auto;bottom:3px}[data-theme=dark] .styles_activeBackground__A_hNY{background-color:hsla(0,0%,100%,.1)}.styles_tab__OKd5N{position:relative;padding:.6rem 1.25rem;border-radius:4px;cursor:pointer;border:none;background:transparent;font-weight:500;flex:1 1;text-align:center;transition:all .2s ease;min-width:0;display:flex;align-items:center;justify-content:center}.styles_tab__OKd5N:hover{opacity:.8}.styles_tabTitle__UH9WQ{position:relative;display:block;z-index:1;color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:700;transition:color .2s ease;white-space:nowrap}.styles_tab__OKd5N.styles_active__1fD3O .styles_tabTitle__UH9WQ{color:var(--foreground)}.styles_content___vjT2{margin-top:1.5rem;width:100%}.styles_container__utgY_::-webkit-scrollbar{display:none}.styles_container__utgY_{-ms-overflow-style:none;scrollbar-width:none}.styles_skillsColumn__v5iJw{display:flex;flex-direction:column;gap:.75rem}.styles_skillsTitle__rM7WC{font-family:var(--font-mono);font-size:1.25rem;text-transform:uppercase;color:var(--foreground)}.styles_content__ZK_K_{border:1px solid var(--border);border-radius:6px;padding:1.5rem}.styles_content__ZK_K_,[data-theme=dark] .styles_content__ZK_K_{background:var(--muted)}.styles_skills__rssBG{display:flex;flex-direction:column;gap:2rem}.styles_skillGroup__LG0Wl{display:flex;flex-direction:column;gap:.75rem}.styles_skillGroupTitle__tMR2Q{font-size:.9rem;font-family:var(--font-mono);color:var(--muted-foreground);text-transform:uppercase}.styles_skillsList__AwYqn{display:flex;flex-wrap:wrap;gap:.5rem}.styles_skill__lmy_B{background:var(--mid-gray-foreground);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;transition:background .2s ease}.styles_textContent__anq6p{display:flex;flex-direction:column;gap:1rem;line-height:1.7;color:var(--foreground);font-size:1rem}.styles_textContent__anq6p p span{font-weight:700}.page_container__KDqQX{display:flex;flex-direction:column;min-height:100vh;padding:0 2rem 2rem;width:100%;max-width:1400px;margin:0 auto}@media (max-width:1024px){.page_container__KDqQX{padding:0 2rem 2rem}}@media (max-width:576px){.page_container__KDqQX{padding:0 1.5rem 1.5rem}}.project-template_project__09RCG{display:flex;flex-direction:column;width:100%;max-width:1400px;min-height:100vh;margin:0 auto}.project-template_header__H618w{text-align:center}.project-template_projectData__WfDQW{display:flex;flex-direction:column;gap:1.5rem;width:33.333%}.project-template_metadata__G7Nge{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:var(--muted) /.03;border-radius:4px;border:1px solid var(--border)}.project-template_metaItem__R4fT_{display:flex;flex-direction:column;gap:.375rem;width:100%}.project-template_metaLabel__GFNsD{color:var(--muted-foreground);font-size:.8125rem;text-transform:uppercase;font-family:var(--font-mono);font-weight:600;letter-spacing:.05em;margin-bottom:.125rem}.project-template_metaValue__NVfIu{font-size:1rem;font-family:Inter,sans-serif;color:var(--foreground);font-weight:500;line-height:1.5;word-wrap:break-word}.project-template_metaValue__NVfIu>span{display:inline;line-height:1.4rem}.project-template_metaValue__NVfIu>.project-template_metaValue__NVfIu{margin-right:.5rem}.project-template_metaValue__NVfIu>.project-template_metaValue__NVfIu:last-child{margin-right:0}.project-template_content__3wS_J{flex:1 1;width:100%;max-width:1400px;margin:2rem auto}.project-template_nav__q9Baa{padding-top:2rem;margin-bottom:1.5rem}.project-template_backLink__Zg27s{color:var(--muted-foreground);text-decoration:none;font-size:1.05rem;font-weight:500;transition:all .2s ease}.project-template_backLink__Zg27s:hover{color:var(--foreground);transform:translateX(-2px)}.project-template_heroImage__8RNwB{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:4rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.project-template_title__tm_pn{margin-bottom:3rem}.project-template_title__tm_pn h1{font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}.project-template_title__tm_pn h2{font-size:1.5rem;color:var(--muted-foreground);font-weight:400;line-height:1.4;max-width:80%}.project-template_block_1__LjIGj{display:flex;align-items:flex-start;gap:4rem;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.project-template_description__V7W7K{width:66.666%;font-size:1.125rem;font-family:Inter,sans-serif;line-height:1.7}.project-template_gallery__z_SSf{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-bottom:4rem}.project-template_galleryImage__h9rFw{position:relative;height:auto}.project-template_galleryImage__h9rFw img{width:100%;height:auto;border-radius:4px}.project-template_portableImage__d4W0G{margin:3rem 0;width:100%}.project-template_portableImage__d4W0G .project-template_image__HfIGQ{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:4px}.project-template_videoWrapper__RgxYz{position:relative;width:100%;margin:3rem 0;border-radius:4px;overflow:hidden}.project-template_video__S72tO{width:100%;border-radius:4px}.project-template_videoCaption__BUl_C{margin-top:.5rem;font-size:.9rem;color:#666;text-align:center}.project-template_imageCaption__q6XYK{text-align:center;margin-top:1rem;font-size:.9rem;color:#666}.project-template_galleryWrapper__ng2Si{margin:3rem 0;width:100%}.project-template_gallery2__VXJAZ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.project-template_gallery3__Eece8{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.project-template_gallery4__yrKS4{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:1rem;gap:1rem}.project-template_galleryItem__F_s9a{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px}.project-template_galleryImage__h9rFw{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-template_galleryCaption__X9B9Z{text-align:center;margin-top:1rem;font-size:.9rem;color:#666}@media (max-width:768px){.project-template_gallery3__Eece8,.project-template_gallery4__yrKS4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.project-template_gallery2__VXJAZ,.project-template_gallery3__Eece8,.project-template_gallery4__yrKS4{grid-template-columns:1fr}}@media screen and (max-width:1024px){.project-template_content__3wS_J{margin:1.5rem auto}.project-template_title__tm_pn h1{font-size:2.5rem}.project-template_title__tm_pn h2{max-width:100%}.project-template_block_1__LjIGj{flex-direction:column;gap:2.5rem;margin-bottom:3rem;padding-bottom:2.5rem}.project-template_description__V7W7K,.project-template_projectData__WfDQW{width:100%}.project-template_metadata__G7Nge{padding:1.25rem}}@media screen and (max-width:768px){.project-template_content__3wS_J{margin:1rem auto}.project-template_title__tm_pn h1{font-size:2.25rem}.project-template_title__tm_pn h2{font-size:1.35rem;line-height:1.25}.project-template_block_1__LjIGj{gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem}.project-template_metadata__G7Nge{padding:1rem}}.project-template_portableText__r_vmh{font-size:1.125rem;font-family:Inter,sans-serif;line-height:1.7;margin:1.5rem 0;color:var(--foreground);max-width:none}.project-template_portableText__r_vmh:first-child{margin-top:0}.project-template_portableText__r_vmh:last-child{margin-bottom:0}.project-template_portableH1__pz44q{font-size:2.5rem;font-weight:700;line-height:1.2;margin:3rem 0 1.5rem;color:var(--foreground)}.project-template_portableH1__pz44q:first-child{margin-top:0}.project-template_portableH2__OCE01{font-size:2rem;font-weight:600;line-height:1.3;margin:2.5rem 0 1.25rem;color:var(--foreground)}.project-template_portableH2__OCE01:first-child{margin-top:0}.project-template_portableH3__3lLFH{font-size:1.5rem;font-weight:600;line-height:1.4;margin:2rem 0 1rem;color:var(--foreground)}.project-template_portableH3__3lLFH:first-child{margin-top:0}.project-template_portableH4__CDDwa{font-size:1.25rem;font-weight:600;line-height:1.4;margin:1.75rem 0 .75rem;color:var(--foreground)}.project-template_portableH4__CDDwa:first-child{margin-top:0}.project-template_portableQuote__1JkQs{border-left:3px solid var(--muted-foreground);font-style:italic;font-size:1.1rem;line-height:1.6;margin:2.5rem 0;padding:1rem 0 1rem 1.5rem;color:var(--muted-foreground);background:var(--muted) /.03}.project-template_portableList__aVVM9{list-style-type:disc;margin:1.5rem 0;padding-left:1.5rem;line-height:1.6}.project-template_portableList__aVVM9 li{margin:.75rem 0;font-size:1.125rem;color:var(--foreground)}.project-template_portableList__aVVM9 li::marker{color:var(--muted-foreground)}.project-template_portableLink__iQ7vT{color:var(--secondary);text-decoration:none;position:relative}.project-template_portableLink__iQ7vT:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:var(--secondary);transform-origin:bottom right;transition:transform .3s ease-out}.project-template_portableLink__iQ7vT:hover:after{transform:scaleX(1);transform-origin:bottom left}@media (max-width:1024px){.project-template_portableText__r_vmh{font-size:1.125rem;line-height:1.65;margin:1.375rem 0}.project-template_portableH1__pz44q{font-size:2.25rem;margin:2.75rem 0 1.375rem}.project-template_portableH2__OCE01{font-size:1.875rem;margin:2.25rem 0 1.125rem}.project-template_portableH3__3lLFH{font-size:1.375rem;margin:1.875rem 0 .9375rem}.project-template_portableH4__CDDwa{font-size:1.1875rem;margin:1.625rem 0 .8125rem}.project-template_galleryWrapper__ng2Si,.project-template_portableImage__d4W0G,.project-template_videoWrapper__RgxYz{margin:2.75rem 0}}@media (max-width:768px){.project-template_portableText__r_vmh{font-size:1.0625rem;line-height:1.65;margin:1.25rem 0}.project-template_portableH1__pz44q{font-size:2rem;margin:2.5rem 0 1.25rem}.project-template_portableH2__OCE01{font-size:1.75rem;margin:2rem 0 1rem}.project-template_portableH3__3lLFH{font-size:1.375rem;margin:1.75rem 0 .875rem}.project-template_portableH4__CDDwa{font-size:1.125rem;margin:1.5rem 0 .75rem}.project-template_portableQuote__1JkQs{margin:2rem 0;padding:.875rem 0 .875rem 1.25rem;font-size:1rem}.project-template_portableList__aVVM9 li{font-size:1.0625rem;margin:.625rem 0}.project-template_galleryWrapper__ng2Si,.project-template_portableImage__d4W0G,.project-template_videoWrapper__RgxYz{margin:2.5rem 0}}@media (max-width:576px){.project-template_nav__q9Baa{margin-bottom:1rem}.project-template_title__tm_pn h2{font-size:1.25rem}.project-template_portableText__r_vmh{font-size:1rem;line-height:1.6;margin:1rem 0}.project-template_portableH1__pz44q{font-size:1.75rem;margin:2rem 0 1rem}.project-template_portableH2__OCE01{font-size:1.5rem;margin:1.75rem 0 .875rem}.project-template_portableH3__3lLFH{font-size:1.25rem;margin:1.5rem 0 .75rem}.project-template_portableH4__CDDwa{font-size:1.0625rem;margin:1.25rem 0 .625rem}.project-template_portableQuote__1JkQs{margin:1.5rem 0;padding:.75rem 0 .75rem 1rem;font-size:.9375rem}.project-template_portableList__aVVM9 li{font-size:1rem;margin:.5rem 0}.project-template_galleryWrapper__ng2Si,.project-template_portableImage__d4W0G,.project-template_videoWrapper__RgxYz{margin:2rem 0}}.project-template_scrollHidden__93SR8{opacity:0;transform:translateY(40px);transition:transform 1s ease-in-out,opacity .8s ease-in-out}.project-template_scrollVisible___SXLX{opacity:1;transform:translateY(0);transition:transform 1s ease-in-out,opacity .8s ease-in-out}.project-template_nav__q9Baa.project-template_scrollVisible___SXLX{transition-delay:.1s}.project-template_projectInfo__f_fFE.project-template_scrollVisible___SXLX{transition-delay:.2s}.project-template_block_1__LjIGj.project-template_scrollVisible___SXLX{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.project-template_scrollHidden__93SR8,.project-template_scrollVisible___SXLX{transition:none;transform:none;opacity:1}}.page_container__T5jak{display:flex;flex-direction:column;min-height:100vh;padding:0 2rem 2rem;width:100%;max-width:1400px;margin:0 auto}@media (max-width:576px){.page_container__T5jak{padding:0 1.5rem 1.5rem}}