.Header_header__TsQ2I{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;z-index:10;border-bottom-width:1px;border-bottom-style:solid;padding-bottom:1rem;transition:border-color .3s ease;grid-gap:.75rem .875rem;gap:.75rem .875rem;animation:Header_riseFadeIn__OK3r9 .55s cubic-bezier(.16,1,.3,1) both}@media (min-width:768px){.Header_header__TsQ2I{display:flex;justify-content:space-between;padding-bottom:1.5rem;flex-wrap:nowrap;gap:0}}.Header_header__TsQ2I.Header_dark__Cer4_{border-color:#27272a}.Header_header__TsQ2I.Header_light__h8dh7{border-color:#e4e4e7}.Header_logoRow__diZRl{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:.5rem;min-width:0}@media (min-width:768px){.Header_logoRow__diZRl{gap:1rem}}.Header_logoBox__4VpM4{position:relative;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .3s,color .3s;flex-shrink:0;overflow:hidden}.Header_logoBox__4VpM4:after{position:absolute;right:.45rem;bottom:.45rem;width:.35rem;height:.1rem;content:"";animation:Header_terminalCursor__7KqgF 1.15s step-end infinite}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_logoBox__4VpM4:after{background-color:#000}.Header_header__TsQ2I.Header_light__h8dh7 .Header_logoBox__4VpM4:after{background-color:#fff}@media (min-width:768px){.Header_logoBox__4VpM4{width:3rem;height:3rem}}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_logoBox__4VpM4{background-color:#fff;color:#000}.Header_header__TsQ2I.Header_light__h8dh7 .Header_logoBox__4VpM4{background-color:#000;color:#fff}.Header_logoLetter__AJuzU{font-weight:900;font-size:1.0625rem;letter-spacing:-.05em}@media (min-width:768px){.Header_logoLetter__AJuzU{font-size:1.25rem}}.Header_titleBlock__BO4MX{min-width:0;animation:Header_riseFadeIn__OK3r9 .55s cubic-bezier(.16,1,.3,1) .08s both}.Header_titleBlock__BO4MX h1,.Header_titleText__Ty_Is{font-size:.9375rem;font-weight:700;letter-spacing:-.05em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.Header_titleBlock__BO4MX h1{font-size:1.125rem;white-space:normal;overflow:visible;text-overflow:clip}}.Header_statusRow__y135T{display:flex;align-items:center;gap:.5rem;margin-top:.125rem}.Header_statusDot__WY1xg{width:.5rem;height:.5rem;background-color:#22c55e;border-radius:9999px;animation:Header_pulse__7Nuii 2s infinite;box-shadow:0 0 0 0 rgba(34,197,94,.42)}@keyframes Header_pulse__7Nuii{0%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.38)}65%{opacity:.5;box-shadow:0 0 0 .35rem rgba(34,197,94,0)}to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0)}}.Header_statusText__pc5Yy{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;max-width:11rem}@media (min-width:768px){.Header_statusText__pc5Yy{font-size:10px;letter-spacing:.1em;white-space:nowrap;max-width:none}}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_statusText__pc5Yy{color:#71717a}.Header_header__TsQ2I.Header_light__h8dh7 .Header_statusText__pc5Yy{color:#a1a1aa}.Header_actionsRow__2k1Wk{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;animation:Header_riseFadeIn__OK3r9 .55s cubic-bezier(.16,1,.3,1) .14s both}@media (min-width:768px){.Header_actionsRow__2k1Wk{grid-column:auto;grid-row:auto;display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-shrink:0}}@media (min-width:1024px){.Header_actionsRow__2k1Wk{gap:2rem}}.Header_infoBlock__9wGlM{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;min-width:0}@media (min-width:768px){.Header_infoBlock__9wGlM{flex-direction:row;align-items:center;gap:1rem}}@media (min-width:1024px){.Header_infoBlock__9wGlM{gap:2rem}}.Header_timeBlock__APK9h{display:flex;align-items:center;gap:.375rem;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:.6875rem;order:2;transition:color .2s ease,transform .2s ease}@media (min-width:768px){.Header_timeBlock__APK9h{gap:.5rem;font-size:.75rem;order:0}}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_timeBlock__APK9h{color:#71717a}.Header_header__TsQ2I.Header_light__h8dh7 .Header_timeBlock__APK9h{color:#a1a1aa}.Header_locationBlock__j_ovX{display:flex;align-items:center;gap:.375rem;min-width:0;order:1;transition:color .2s ease,transform .2s ease}.Header_infoBlock__9wGlM:hover .Header_locationBlock__j_ovX,.Header_infoBlock__9wGlM:hover .Header_timeBlock__APK9h{transform:translateX(.125rem)}.Header_locationBlock__j_ovX .Header_locationText__dLAXe{text-transform:uppercase;font-size:.6875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}@media (min-width:768px){.Header_locationBlock__j_ovX{gap:.5rem;order:0}.Header_locationBlock__j_ovX .Header_locationText__dLAXe{font-size:.75rem;max-width:none}}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_locationBlock__j_ovX{color:#71717a}.Header_header__TsQ2I.Header_light__h8dh7 .Header_locationBlock__j_ovX{color:#a1a1aa}.Header_buttonsBlock__zFQsZ{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;border-left:0;padding-left:0;flex-shrink:0}@media (min-width:768px){.Header_buttonsBlock__zFQsZ{gap:.5rem;border-left:1px solid rgba(39,39,42,.2);padding-left:1rem}}@media (min-width:1024px){.Header_buttonsBlock__zFQsZ{padding-left:2rem}}.Header_langBtn__IVRjG,.Header_themeBtn__F9Tgz{position:relative;width:2rem;height:2rem;padding:0;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;background:transparent;overflow:hidden}.Header_langBtn__IVRjG:before,.Header_themeBtn__F9Tgz:before{position:absolute;inset:.25rem;border-radius:.375rem;content:"";opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease}.Header_langBtn__IVRjG:hover:before,.Header_themeBtn__F9Tgz:hover:before{opacity:1;transform:scale(1)}.Header_langBtn__IVRjG>*,.Header_themeBtn__F9Tgz>*{position:relative;z-index:1}.Header_langBtn__IVRjG:focus-visible,.Header_themeBtn__F9Tgz:focus-visible{outline:2px solid rgba(59,130,246,.9);outline-offset:2px}@media (min-width:768px){.Header_langBtn__IVRjG,.Header_themeBtn__F9Tgz{width:auto;height:auto;padding:.5rem;gap:.5rem}}.Header_langBtn__IVRjG:hover,.Header_themeBtn__F9Tgz:hover{background-color:hsla(0,0%,100%,.05);transform:translateY(-1px)}.Header_langBtn__IVRjG:active,.Header_themeBtn__F9Tgz:active{transform:translateY(0) scale(.96)}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_langBtn__IVRjG,.Header_header__TsQ2I.Header_dark__Cer4_ .Header_themeBtn__F9Tgz{color:#a1a1aa}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_langBtn__IVRjG:hover,.Header_header__TsQ2I.Header_dark__Cer4_ .Header_themeBtn__F9Tgz:hover{color:#fff}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_langBtn__IVRjG:before,.Header_header__TsQ2I.Header_dark__Cer4_ .Header_themeBtn__F9Tgz:before{background-color:hsla(0,0%,100%,.08)}.Header_header__TsQ2I.Header_light__h8dh7 .Header_langBtn__IVRjG,.Header_header__TsQ2I.Header_light__h8dh7 .Header_themeBtn__F9Tgz{color:#71717a}.Header_header__TsQ2I.Header_light__h8dh7 .Header_langBtn__IVRjG:hover,.Header_header__TsQ2I.Header_light__h8dh7 .Header_themeBtn__F9Tgz:hover{color:#000;background-color:rgba(0,0,0,.05)}.Header_header__TsQ2I.Header_light__h8dh7 .Header_langBtn__IVRjG:before,.Header_header__TsQ2I.Header_light__h8dh7 .Header_themeBtn__F9Tgz:before{background-color:rgba(0,0,0,.06)}.Header_langLabel__ehgJL{display:none}@media (min-width:640px){.Header_langLabel__ehgJL{display:inline}}.Header_nav__Yrfdd{display:none;gap:1.5rem;font-size:11px;font-weight:700;letter-spacing:.1em}@media (min-width:1024px){.Header_nav__Yrfdd{display:flex}}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_nav__Yrfdd{color:#a1a1aa}.Header_header__TsQ2I.Header_light__h8dh7 .Header_nav__Yrfdd{color:#52525b}.Header_navLink__rYmd1{padding:.5rem 1rem;border-radius:9999px;border:1px solid;transition:all .2s;text-decoration:none}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_navLink__rYmd1{background:#18181b;border-color:#27272a}.Header_header__TsQ2I.Header_dark__Cer4_ .Header_navLink__rYmd1:hover{background:#fff;color:#000}.Header_header__TsQ2I.Header_light__h8dh7 .Header_navLink__rYmd1{background:#f4f4f5;border-color:#e4e4e7}.Header_header__TsQ2I.Header_light__h8dh7 .Header_navLink__rYmd1:hover{background:#000;color:#fff}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-top:1.5rem;padding-bottom:1rem;border-top-width:1px;border-top-style:solid;z-index:10;transition:border-color .3s ease;animation:riseFadeIn .6s cubic-bezier(.16,1,.3,1) .45s both}@media (max-width:767px){.footer{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}}@media (min-width:768px){.footer{padding-bottom:0}}.footer.dark{border-color:rgba(24,24,27,.5)}.footer.light{border-color:#e4e4e7}.footerSection{display:flex;flex-direction:column;gap:.5rem}.footerLabel{font-size:9px;font-weight:900;color:#71717a;text-transform:uppercase;letter-spacing:.1em}@media (max-width:767px){.footerLabel{font-size:8px}}.footerValue{font-size:11px;font-weight:700;text-transform:uppercase;transition:transform .2s ease,color .2s ease}.footerValue:hover{transform:translateY(-1px)}@media (max-width:767px){.footerValue{font-size:10px}}.footer.dark .footerValue{color:#a1a1aa}.footer.light .footerValue{color:#000}.footerSocial{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.footerSocialLink{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.375rem;transition:opacity .2s,transform .2s}.footerSocialLink:hover{opacity:.8;transform:translateY(-1px)}.footer.dark .footerSocialLink{color:#a1a1aa}.footer.light .footerSocialLink{color:#71717a}.footerLeft{display:flex;flex-direction:column;gap:.5rem}@media (max-width:767px){.footerLeft{align-items:center}}.footerMadeBy{font-size:10px;font-weight:600;letter-spacing:.02em}.footer.dark .footerMadeBy{color:#a1a1aa}.footer.light .footerMadeBy{color:#71717a}.footerEnd{text-align:right;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:767px){.footerEnd{text-align:center;align-items:center}}.footerRights{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:1.4}@media (max-width:767px){.footerRights{font-size:9px;text-align:center;max-width:100%}}.footer.dark .footerRights{color:hsla(0,0%,100%,.2)}.footer.light .footerRights{color:rgba(0,0,0,.2)}.hero{display:flex;flex-direction:column;gap:2rem;min-width:0}@media (max-width:767px){.hero{overflow-x:hidden}}@media (min-width:1024px){.hero{grid-column:span 5/span 5}}.heroContent{display:flex;flex-direction:column;gap:.5rem;animation:softScaleIn .68s cubic-bezier(.16,1,.3,1) .1s both}.heroTitle{position:relative;font-size:3.75rem;line-height:.85;font-weight:900;letter-spacing:-.05em;text-transform:uppercase}.heroTitle:after{display:block;width:min(9rem,42vw);height:2px;margin-top:1rem;content:"";transform-origin:left;animation:lineSweep .9s cubic-bezier(.16,1,.3,1) .5s both}.hero.dark .heroTitle:after{background-color:#3f3f46}.hero.light .heroTitle:after{background-color:#a1a1aa}@media (min-width:1280px){.heroTitle{font-size:6rem}}.heroTitleGradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(180deg,#fff,#3f3f46);background-size:100% 220%;animation:textSignal 5.5s ease-in-out infinite}.hero.light .heroTitleGradient{background-image:linear-gradient(180deg,#000,#a1a1aa)}.heroDescription{max-width:24rem;border-left:4px solid;padding-left:1rem;line-height:1.625;font-size:.875rem;font-weight:500;transition:color .3s,border-color .3s;animation:riseFadeIn .62s cubic-bezier(.16,1,.3,1) .28s both}.hero.dark .heroDescription{color:#71717a;border-color:#27272a}.hero.light .heroDescription{color:#a1a1aa;border-color:#e4e4e7}.heroEducation{display:flex;align-items:flex-start;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px dashed;border-bottom:1px dashed;width:-moz-fit-content;width:fit-content;transition:border-color .2s;animation:riseFadeIn .58s cubic-bezier(.16,1,.3,1) .2s both}@media (min-width:768px){.heroEducation{width:100%}}.hero.dark .heroEducation{border-color:#27272a}.hero.light .heroEducation{border-color:#d4d4d8}.heroEducationIcon{padding:.5rem;border-radius:.5rem;border:1px solid;transition:background-color .2s,border-color .2s,color .2s,transform .2s;flex-shrink:0}.heroEducation:hover .heroEducationIcon{transform:translateY(-1px) rotate(-2deg)}.hero.dark .heroEducationIcon{background-color:#18181b;border-color:#27272a;color:#a1a1aa}.hero.light .heroEducationIcon{background-color:#fff;border-color:#e4e4e7;color:#52525b}.heroEducationBody{min-width:0}.heroEducationLabel{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.hero.dark .heroEducationLabel{color:#71717a}.hero.light .heroEducationLabel{color:#a1a1aa}.heroEducationDegree{font-size:.75rem;font-weight:700;line-height:1.25}.heroEducationInstitution{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-top:.25rem}.hero.dark .heroEducationInstitution,.hero.light .heroEducationInstitution{color:#71717a}.heroSocialRow{display:flex;align-items:center;gap:.75rem;min-width:0;animation:riseFadeIn .58s cubic-bezier(.16,1,.3,1) .3s both}@media (max-width:767px){.heroSocialRow{flex-direction:column;align-items:stretch;width:100%;max-width:100%}.heroSocial{flex-direction:row;justify-content:center;width:100%}.heroResumeLink{flex:none;width:100%;max-width:100%;box-sizing:border-box}}.heroSocial{display:flex;gap:.75rem}.heroResumeLink{flex:1 1;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;min-height:3.5rem;border-radius:.75rem;border:1px solid;transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s;box-sizing:border-box;overflow:hidden}.heroResumeLink:hover{transform:translateY(-2px)}@media (min-width:768px){.heroResumeLink{padding:0 1.5rem}}.hero.dark .heroResumeLink{background-color:rgba(24,24,27,.3);border-color:#27272a}.hero.dark .heroResumeLink:hover{border-color:#71717a}.hero.light .heroResumeLink{background-color:#f9fafb;border-color:#e4e4e7}.hero.light .heroResumeLink:hover{border-color:#a1a1aa}.heroResumeLeft{display:flex;align-items:center;gap:.75rem;min-width:0}.heroResumeIconWrap{padding:.375rem;border-radius:.375rem}.hero.dark .heroResumeIconWrap{background-color:#27272a}.hero.light .heroResumeIconWrap{background-color:#e4e4e7}.heroResumeText{text-align:left}.heroResumeLabel{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1;margin-bottom:.125rem}.heroResumeFormat{font-size:9px;font-family:Ubuntu Mono,ui-monospace,monospace}.hero.dark .heroResumeFormat{color:#52525b}.hero.light .heroResumeFormat{color:#a1a1aa}.heroResumeDownloadIcon{opacity:.5;transition:opacity .2s}.heroResumeLink:hover .heroResumeDownloadIcon{opacity:1}.hero.dark .heroResumeDownloadIcon{color:#a1a1aa}.hero.light .heroResumeDownloadIcon{color:#52525b}.heroSocial a{padding:1rem;border:1px solid;border-radius:.75rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.heroSocial a:hover{transform:translateY(-2px)}.hero.dark .heroSocial a{background-color:rgba(24,24,27,.5);border-color:#27272a}.hero.dark .heroSocial a:hover{border-color:#71717a}.hero.light .heroSocial a{background-color:#fff;border-color:#e4e4e7;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hero.light .heroSocial a:hover{border-color:#a1a1aa}.heroSocialIcon{transition:transform .2s}.heroSocial a:hover .heroSocialIcon{transform:scale(1.1)}.expertise{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;padding-top:2rem;box-sizing:border-box;animation:riseFadeIn .58s cubic-bezier(.16,1,.3,1) .18s both}@media (min-width:1024px){.expertise{grid-column:span 7/span 7;padding-top:0;align-self:stretch}}.expertise button{font-family:inherit}.expertiseDirectoryHead{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid;margin-bottom:.5rem}.expertiseDirectoryHead:after{position:absolute;left:0;bottom:-1px;width:7rem;height:1px;content:"";transform-origin:left;animation:lineSweep .8s cubic-bezier(.16,1,.3,1) .42s both}.expertise.dark .expertiseDirectoryHead:after{background-color:#52525b}.expertise.light .expertiseDirectoryHead:after{background-color:#a1a1aa}.expertise.dark .expertiseDirectoryHead{border-color:rgba(39,39,42,.5)}.expertise.light .expertiseDirectoryHead{border-color:#e4e4e7}.expertiseDirectoryTitle{margin:0 .5rem 0 0;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.16em;flex-shrink:0}.expertise.dark .expertiseDirectoryTitle{color:#52525b}.expertise.light .expertiseDirectoryTitle{color:#a1a1aa}.expertiseFilterList{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;min-width:0}.expertiseFilterBtn{position:relative;display:inline-flex;align-items:center;gap:.375rem;min-height:1.5rem;padding:0 0 .25rem;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:color .2s ease,opacity .2s ease,transform .2s ease}.expertiseFilterBtn:hover{transform:translateY(-1px)}.expertiseFilterBtn:active{transform:translateY(0) scale(.98)}.expertiseFilterIcon{display:inline-flex}.expertiseFilterIcon,.expertiseFilterIcon svg{width:1rem;height:1rem}.expertise.dark .expertiseFilterBtn{color:#52525b}.expertise.dark .expertiseFilterBtn:hover,.expertise.dark .expertiseFilterBtnActive{color:#fff}.expertise.dark .expertiseFilterBtnActive{border-bottom-color:#fff}.expertise.light .expertiseFilterBtn{color:#a1a1aa}.expertise.light .expertiseFilterBtn:hover,.expertise.light .expertiseFilterBtnActive{color:#000}.expertise.light .expertiseFilterBtnActive{border-bottom-color:#000}.expertiseProjectRows{display:flex;flex-direction:column;min-width:0}.expertiseProjectRow{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;width:100%;padding:1.25rem 0;border:0;border-bottom:1px solid;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,padding-left .25s ease,transform .25s ease;box-sizing:border-box;animation:riseFadeIn .52s calc(.28s + var(--row-delay, 0ms)) cubic-bezier(.16,1,.3,1) both;overflow:hidden}.expertiseProjectRow:before{position:absolute;inset:0;content:"";opacity:0;transform:translateX(-6%);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.expertiseProjectRow:hover:before{opacity:1;transform:translateX(0)}@media (min-width:768px){.expertiseProjectRow{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;padding:1.5rem 0}}@media (max-width:479px){.expertiseProjectRow{grid-template-columns:minmax(0,1fr);gap:.5rem}}.expertise.dark .expertiseProjectRow{border-color:rgba(39,39,42,.3)}.expertise.dark .expertiseProjectRow:hover{background-color:hsla(0,0%,100%,.02)}.expertise.dark .expertiseProjectRow:before{background:linear-gradient(90deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,0))}.expertise.light .expertiseProjectRow{border-color:hsla(240,6%,90%,.75)}.expertise.light .expertiseProjectRow:hover{background-color:rgba(0,0,0,.02)}.expertise.light .expertiseProjectRow:before{background:linear-gradient(90deg,rgba(0,0,0,.045),transparent)}@media (min-width:768px){.expertiseProjectRow:hover{padding-left:.5rem;transform:translateX(.25rem)}}.expertiseProjectYear{position:relative;z-index:1;display:block;font-family:var(--font-mono);font-size:.75rem;line-height:1.5rem;flex-shrink:0}.expertise.dark .expertiseProjectYear{color:#52525b}.expertise.light .expertiseProjectYear{color:#a1a1aa}.expertiseProjectSummary{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.expertiseProjectName{display:block;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:0;transition:transform .25s ease;overflow-wrap:anywhere}@media (min-width:768px){.expertiseProjectRow:hover .expertiseProjectName{transform:translateX(.25rem)}}.expertise.dark .expertiseProjectName{color:#f4f4f5}.expertise.light .expertiseProjectName{color:#18181b}.expertiseProjectDesc{display:block;font-size:.75rem;line-height:1.35;font-weight:500}@media (min-width:768px){.expertiseProjectDesc{display:none}}.expertise.dark .expertiseProjectDesc,.expertise.light .expertiseProjectDesc{color:#71717a}.expertiseProjectMeta{position:relative;z-index:1;grid-column:2;display:inline-flex;align-items:center;gap:1rem;min-width:0}@media (max-width:479px){.expertiseProjectMeta{grid-column:1}}@media (min-width:768px){.expertiseProjectMeta{grid-column:auto;justify-self:end;padding-left:1.5rem}}.expertiseProjectCategory{display:inline-flex;align-items:center;min-height:1.5rem;max-width:100%;padding:.35rem .75rem;border:1px solid;border-radius:9999px;font-family:var(--font-mono);font-size:10px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:normal;transition:border-color .2s ease,color .2s ease,transform .2s ease}.expertiseProjectRow:hover .expertiseProjectCategory{transform:translateY(-1px)}.expertise.dark .expertiseProjectCategory{border-color:#27272a;color:#71717a}.expertise.light .expertiseProjectCategory{border-color:#e4e4e7;color:#71717a}.expertiseProjectArrow{display:none;flex-shrink:0;opacity:0;transform:translateX(-.75rem);transition:opacity .25s ease,transform .25s ease}@media (min-width:768px){.expertiseProjectArrow{display:block}}.expertiseProjectRow:hover .expertiseProjectArrow{opacity:1;transform:translateX(0)}.expertise.dark .expertiseProjectArrow{color:#a1a1aa}.expertise.light .expertiseProjectArrow{color:#52525b}.expertiseEmptyState{display:flex;justify-content:center;padding:5rem 1rem;font-family:var(--font-mono);font-size:.875rem}.expertiseEmptyState p{margin:0}.expertise.dark .expertiseEmptyState,.expertise.light .expertiseEmptyState{color:#71717a}.expertiseWipState{display:flex;align-items:center;gap:1rem;min-height:13rem;padding:2rem 0;border-bottom:1px solid;box-sizing:border-box}.expertise.dark .expertiseWipState{border-color:rgba(39,39,42,.3)}.expertise.light .expertiseWipState{border-color:hsla(240,6%,90%,.75)}@media (max-width:767px){.expertiseWipState{align-items:flex-start;min-height:11rem;padding:1.5rem 0}}@media (max-width:479px){.expertiseWipState{flex-direction:column;gap:.875rem}}.expertiseWipIconWrap{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px dashed;border-radius:.5rem;flex-shrink:0}.expertise.dark .expertiseWipIconWrap{border-color:#3f3f46;color:#71717a;background-color:rgba(24,24,27,.25)}.expertise.light .expertiseWipIconWrap{border-color:#d4d4d8;color:#71717a;background-color:hsla(0,0%,100%,.65)}.expertiseWipCopy{display:flex;flex-direction:column;gap:.5rem;min-width:0}.expertiseWipTitle{margin:0;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:0}.expertise.dark .expertiseWipTitle{color:#f4f4f5}.expertise.light .expertiseWipTitle{color:#18181b}.expertiseWipDesc{max-width:34rem;margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.expertise.dark .expertiseWipDesc,.expertise.light .expertiseWipDesc{color:#71717a}.PageContentSkeleton_skeletonPageHeader__BdR_H{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem;border-bottom-width:1px;border-bottom-style:solid}.pageRoot.dark .PageContentSkeleton_skeletonPageHeader__BdR_H{border-color:#27272a}.pageRoot.light .PageContentSkeleton_skeletonPageHeader__BdR_H{border-color:#e4e4e7}.PageContentSkeleton_skeletonHeaderLeft__oRScL{display:flex;align-items:center;gap:.5rem}.PageContentSkeleton_skeletonHeaderTitleBlock__80LIK{display:flex;flex-direction:column;gap:.25rem}.PageContentSkeleton_skeletonHeaderRight__B55NE{display:flex;align-items:center;gap:.5rem}@media (min-width:768px){.PageContentSkeleton_skeletonHeaderRight__B55NE{gap:1rem}}.PageContentSkeleton_skeletonDirectoryHead__TbhiF{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom-width:1px;border-bottom-style:solid}.pageRoot.dark .PageContentSkeleton_skeletonDirectoryHead__TbhiF{border-color:rgba(39,39,42,.5)}.pageRoot.light .PageContentSkeleton_skeletonDirectoryHead__TbhiF{border-color:#e4e4e7}.PageContentSkeleton_skeletonDirectoryRows__QXAT0{display:flex;flex-direction:column}.PageContentSkeleton_skeletonDirectoryRow__5ug5u{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:1.25rem 0;border-bottom-width:1px;border-bottom-style:solid}@media (min-width:768px){.PageContentSkeleton_skeletonDirectoryRow__5ug5u{grid-template-columns:4.5rem minmax(0,1fr) auto;padding:1.5rem 0}}.pageRoot.dark .PageContentSkeleton_skeletonDirectoryRow__5ug5u{border-color:rgba(39,39,42,.3)}.pageRoot.light .PageContentSkeleton_skeletonDirectoryRow__5ug5u{border-color:hsla(240,6%,90%,.75)}.PageContentSkeleton_skeletonFooter__75qBU{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.5rem;border-top-width:1px;border-top-style:solid}.pageRoot.dark .PageContentSkeleton_skeletonFooter__75qBU{border-color:rgba(24,24,27,.5)}.pageRoot.light .PageContentSkeleton_skeletonFooter__75qBU{border-color:#e4e4e7}.ProjectDetailModal_overlay__zsALu{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ProjectDetailModal_modalFadeIn__D16ba .26s ease-out}@keyframes ProjectDetailModal_modalFadeIn__D16ba{0%{opacity:0}to{opacity:1}}.ProjectDetailModal_dialog__lCLxz{position:relative;width:100%;max-width:42rem;max-height:90vh;overflow-y:auto;border-radius:1rem;border:1px solid;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:ProjectDetailModal_dialogZoomIn__Ik3Wl .32s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.ProjectDetailModal_dialog__lCLxz{padding:2rem}}@keyframes ProjectDetailModal_dialogZoomIn__Ik3Wl{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E,.ProjectDetailModal_overlay__zsALu.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_dialog__lCLxz{background-color:#09090b;border-color:#27272a}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD,.ProjectDetailModal_overlay__zsALu.ProjectDetailModal_light__v6JDD .ProjectDetailModal_dialog__lCLxz{background-color:#fff;border-color:#e4e4e7}.ProjectDetailModal_closeBtn__1dNzO{position:absolute;top:1rem;right:1rem;padding:.5rem;border-radius:9999px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;transition:background-color .2s,color .2s,transform .2s}.ProjectDetailModal_closeBtn__1dNzO:hover{transform:rotate(90deg)}.ProjectDetailModal_closeBtn__1dNzO:active{transform:rotate(90deg) scale(.92)}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_closeBtn__1dNzO{color:#a1a1aa}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_closeBtn__1dNzO:hover{background-color:#27272a;color:#fff}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_closeBtn__1dNzO{color:#71717a}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_closeBtn__1dNzO:hover{background-color:#f4f4f5;color:#000}.ProjectDetailModal_content__QR1b3{display:flex;flex-direction:column;gap:1.5rem}.ProjectDetailModal_content__QR1b3>*{animation:ProjectDetailModal_riseFadeIn__2akCD .38s cubic-bezier(.16,1,.3,1) both}.ProjectDetailModal_content__QR1b3>:first-child{animation-delay:.08s}.ProjectDetailModal_content__QR1b3>:nth-child(2){animation-delay:.14s}.ProjectDetailModal_content__QR1b3>:nth-child(3){animation-delay:.2s}.ProjectDetailModal_content__QR1b3>:nth-child(4){animation-delay:.26s}.ProjectDetailModal_content__QR1b3>:nth-child(5){animation-delay:.32s}.ProjectDetailModal_header__teGQU{padding-right:2.5rem}.ProjectDetailModal_badges__VcLkx{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.ProjectDetailModal_yearBadge__vXsDZ{font-size:10px;font-family:Ubuntu Mono,ui-monospace,monospace;padding:.25rem .5rem;border-radius:4px;border:1px solid}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_yearBadge__vXsDZ{background-color:#18181b;border-color:#27272a;color:#a1a1aa}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_yearBadge__vXsDZ{background-color:#f4f4f5;border-color:#e4e4e7;color:#52525b}.ProjectDetailModal_activeBadge__Mqtxl{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_activeBadge__Mqtxl{color:#22c55e}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_activeBadge__Mqtxl{color:#16a34a}.ProjectDetailModal_title__3Ew7f{font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;text-transform:uppercase;margin:0 0 .5rem}@media (min-width:768px){.ProjectDetailModal_title__3Ew7f{font-size:2.25rem}}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_title__3Ew7f{color:#fff}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_title__3Ew7f{color:#000}.ProjectDetailModal_subtitle__gIlqF{font-size:.875rem;font-weight:500;margin:0}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_subtitle__gIlqF{color:#a1a1aa}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_subtitle__gIlqF{color:#52525b}.ProjectDetailModal_divider__rrZTG{height:1px;width:100%;transform-origin:left;animation:ProjectDetailModal_lineSweep__aI3p5 .42s cubic-bezier(.16,1,.3,1) .14s both}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_divider__rrZTG{background-color:#27272a}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_divider__rrZTG{background-color:#e4e4e7}.ProjectDetailModal_section__k1hkt{display:flex;flex-direction:column;gap:1rem}.ProjectDetailModal_sectionTitle__K3YIL{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin:0}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_sectionTitle__K3YIL{color:#71717a}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_sectionTitle__K3YIL{color:#a1a1aa}.ProjectDetailModal_overviewText__cgLkk{font-size:.9375rem;line-height:1.625;margin:0}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_overviewText__cgLkk{color:#d4d4d8}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_overviewText__cgLkk{color:#3f3f46}.ProjectDetailModal_techWrap__XGAzh{display:flex;flex-wrap:wrap;gap:.5rem}.ProjectDetailModal_techTag__KW_Pf{font-size:.75rem;font-family:Ubuntu Mono,ui-monospace,monospace;font-weight:700;padding:.375rem .75rem;border-radius:4px;border:1px solid;transition:border-color .2s,color .2s,transform .2s}.ProjectDetailModal_techTag__KW_Pf:hover{transform:translateY(-1px)}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_dark__qXQ9E .ProjectDetailModal_techTag__KW_Pf{background-color:#18181b;border-color:#27272a;color:#d4d4d8}.ProjectDetailModal_dialog__lCLxz.ProjectDetailModal_light__v6JDD .ProjectDetailModal_techTag__KW_Pf{background-color:#fafafa;border-color:#e4e4e7;color:#27272a}.ProjectDetailModal_actions__B8slN{display:flex;gap:1rem;padding-top:.5rem}.ProjectDetailModal_primaryBtn__sF0xZ,.ProjectDetailModal_secondaryBtn___qyZw{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.ProjectDetailModal_primaryBtn__sF0xZ:hover,.ProjectDetailModal_secondaryBtn___qyZw:hover{transform:translateY(-2px)}.ProjectDetailModal_primaryBtn__sF0xZ:active,.ProjectDetailModal_secondaryBtn___qyZw:active{transform:translateY(0) scale(.98)}.ProjectDetailModal_primaryBtn__sF0xZ.ProjectDetailModal_dark__qXQ9E{background-color:#fff;color:#000}.ProjectDetailModal_primaryBtn__sF0xZ.ProjectDetailModal_dark__qXQ9E:hover{background-color:#e4e4e7}.ProjectDetailModal_primaryBtn__sF0xZ.ProjectDetailModal_light__v6JDD{background-color:#000;color:#fff}.ProjectDetailModal_primaryBtn__sF0xZ.ProjectDetailModal_light__v6JDD:hover{background-color:#27272a}.ProjectDetailModal_secondaryBtn___qyZw.ProjectDetailModal_dark__qXQ9E{border:1px solid #3f3f46;color:#fff}.ProjectDetailModal_secondaryBtn___qyZw.ProjectDetailModal_dark__qXQ9E:hover{border-color:#71717a;background-color:#18181b}.ProjectDetailModal_secondaryBtn___qyZw.ProjectDetailModal_light__v6JDD{border:1px solid #e4e4e7;color:#000}.ProjectDetailModal_secondaryBtn___qyZw.ProjectDetailModal_light__v6JDD:hover{border-color:#a1a1aa;background-color:#fafafa}