.Header_header__TsQ2I{display:flex;justify-content:space-between;align-items:center;z-index:10;border-bottom-width:1px;border-bottom-style:solid;padding-bottom:1rem;transition:border-color .3s ease;flex-wrap:wrap;gap:.75rem}@media (min-width:768px){.Header_header__TsQ2I{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{display:flex;align-items:center;gap:.5rem;min-width:0}@media (min-width:768px){.Header_logoRow__diZRl{gap:1rem}}.Header_logoBox__4VpM4{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}@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}.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}@keyframes Header_pulse__7Nuii{0%,to{opacity:1}50%{opacity:.5}}.Header_statusText__pc5Yy{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}@media (min-width:768px){.Header_statusText__pc5Yy{font-size:10px;letter-spacing:.1em;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{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (min-width:768px){.Header_actionsRow__2k1Wk{gap:1rem}}@media (min-width:1024px){.Header_actionsRow__2k1Wk{gap:2rem}}.Header_timeBlock__APK9h{display:none;align-items:center;gap:.5rem;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:.75rem}@media (min-width:768px){.Header_timeBlock__APK9h{display:flex}}.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:none;align-items:center;gap:.5rem}@media (min-width:480px){.Header_locationBlock__j_ovX{display:flex}}.Header_locationBlock__j_ovX .Header_locationText__dLAXe{text-transform:uppercase;font-size:.65rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:5rem}@media (min-width:768px){.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;gap:.25rem;border-left:1px solid rgba(39,39,42,.2);padding-left:.5rem}@media (min-width:768px){.Header_buttonsBlock__zFQsZ{gap:.5rem;padding-left:1rem}}@media (min-width:1024px){.Header_buttonsBlock__zFQsZ{padding-left:2rem}}.Header_langBtn__IVRjG,.Header_themeBtn__F9Tgz{padding:.375rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;gap:.25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;background:transparent}.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{padding:.5rem;gap:.5rem}}.Header_langBtn__IVRjG:hover,.Header_themeBtn__F9Tgz:hover{background-color:hsla(0,0%,100%,.05)}.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_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_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}@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}@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}.heroTitle{font-size:3.75rem;line-height:.85;font-weight:900;letter-spacing:-.05em;text-transform:uppercase}@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)}.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}.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}@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;flex-shrink:0}.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}@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;box-sizing:border-box}@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:all .2s;display:inline-flex}.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;border:1px solid;border-radius:.75rem;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .5s;min-height:0}@media (max-width:767px){.expertise{max-height:70vh;min-height:380px}}@media (min-width:768px){.expertise{height:100%;max-height:600px}}@media (min-width:1024px){.expertise{grid-column:span 7/span 7}}.expertise.dark{background-color:rgba(24,24,27,.4);border-color:#27272a}.expertise.light{background-color:#fff;border-color:#e4e4e7;box-shadow:0 25px 50px -12px rgba(0,0,0,.08)}.expertiseTabsBar{display:flex;align-items:flex-end;padding:0 .5rem;border-bottom:1px solid;overflow-x:auto;flex-shrink:0}.expertiseTabsBar::-webkit-scrollbar{height:0}.expertise.dark .expertiseTabsBar{background-color:#0d0f12;border-color:#27272a}.expertise.light .expertiseTabsBar{background-color:#fafafa;border-color:#e4e4e7}.expertiseTrafficLights{display:none;gap:.375rem;padding:0 1rem;align-items:center;height:2.5rem;border-right:1px solid rgba(39,39,42,.2);margin-right:.5rem;opacity:.5}@media (min-width:768px){.expertiseTrafficLights{display:flex}}.expertiseDot{width:.625rem;height:.625rem;border-radius:9999px}.expertiseDotRed{background-color:rgba(239,68,68,.2)}.expertiseDotYellow{background-color:rgba(234,179,8,.2)}.expertiseDotGreen{background-color:rgba(34,197,94,.2)}.expertiseTabBtn{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:2.5rem;font-size:10px;font-family:Ubuntu Mono,ui-monospace,monospace;transition:all .2s;background:transparent;cursor:pointer;min-width:-moz-fit-content;min-width:fit-content;border:none;border-top:2px solid transparent}.expertise.dark .expertiseTabBtn{color:#52525b}.expertise.dark .expertiseTabBtn:hover,.expertise.light .expertiseTabBtn{color:#a1a1aa}.expertise.light .expertiseTabBtn:hover{color:#52525b}.expertise.dark .expertiseTabBtnActive{background-color:rgba(24,24,27,.4);border-top-color:#22c55e;color:#fff}.expertise.light .expertiseTabBtnActive{background-color:#fff;border-top-color:#000;color:#000}.expertiseBody{flex-grow:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;transition:background-color .5s}@media (min-width:768px){.expertiseBody{padding:2.5rem}}.expertise.dark .expertiseBody{background-color:rgba(24,24,27,.2)}.expertise.light .expertiseBody{background-color:#fff}.expertiseBody::-webkit-scrollbar{width:8px}.expertiseBody::-webkit-scrollbar-track{background:transparent}.expertise.dark .expertiseBody::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.expertise.light .expertiseBody::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.expertiseGrid{display:grid;grid-gap:2rem;gap:2rem;height:100%;min-height:0}@media (min-width:768px){.expertiseGrid{grid-template-columns:repeat(2,1fr);gap:3rem}}.expertiseGrid.expertiseGridProjectsHidden{grid-template-columns:1fr}.expertiseProjectsDisabled{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1rem}.expertiseProjectsDisabledText{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0}.expertise.dark .expertiseProjectsDisabledText{color:#3f3f46}.expertise.light .expertiseProjectsDisabledText{color:#a1a1aa}.expertiseLeft{display:flex;flex-direction:column;gap:2rem}.expertiseLeftBlock{display:flex;flex-direction:column;gap:0}.expertiseHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.expertiseIconWrap{padding:.5rem;border-radius:.5rem;border:1px solid;transition:background-color .2s,border-color .2s,color .2s}.expertise.dark .expertiseIconWrap{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.expertise.light .expertiseIconWrap{background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05);color:#000}.expertiseTitle{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;line-height:1;text-transform:uppercase}.expertiseTagline{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:-.05em}.expertise.dark .expertiseTagline{color:#71717a}.expertise.light .expertiseTagline{color:#a1a1aa}.expertiseCodeComment{margin-top:1.5rem;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.625;padding:1rem;border-radius:.5rem;border-left:2px solid}.expertise.dark .expertiseCodeComment{background-color:rgba(0,0,0,.2);border-color:#3f3f46;color:#a1a1aa}.expertise.light .expertiseCodeComment{background-color:#fafafa;border-color:#d4d4d8;color:#52525b}.expertiseCodeCommentDelim{opacity:.5}.expertiseDependencies{display:flex;flex-direction:column;gap:.5rem}.expertiseDependenciesLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.expertise.dark .expertiseDependenciesLabel{color:#52525b}.expertise.light .expertiseDependenciesLabel{color:#a1a1aa}.expertiseSkillsWrap{display:flex;flex-wrap:wrap;gap:.5rem}.expertiseSkillTag{padding:.25rem .5rem;font-size:10px;font-family:Ubuntu Mono,ui-monospace,monospace;border-radius:.25rem;border:1px solid;transition:border-color .2s,background-color .2s}.expertise.dark .expertiseSkillTag{background-color:hsla(0,0%,100%,.03);color:#a1a1aa;border-color:hsla(0,0%,100%,.05)}.expertise.dark .expertiseSkillTag:hover{border-color:#71717a}.expertise.light .expertiseSkillTag{background-color:#f4f4f5;color:#52525b;border-color:#e4e4e7}.expertise.light .expertiseSkillTag:hover{border-color:#a1a1aa}.expertiseRight{display:flex;flex-direction:column;gap:1rem;min-height:0}.expertiseArtifactsHead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid;padding-bottom:.5rem;flex-shrink:0;gap:.5rem}.expertiseArtifactsLabels{display:flex;flex-direction:column;gap:.125rem}.expertiseArtifactsCount{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.expertise.dark .expertiseArtifactsCount{color:#71717a}.expertise.light .expertiseArtifactsCount{color:#a1a1aa}@media (max-width:767px){.expertiseArtifactsHead{flex-wrap:wrap}.expertiseArtifactsCmd{font-size:9px}}.expertise.dark .expertiseArtifactsHead{border-color:#27272a}.expertise.light .expertiseArtifactsHead{border-color:#e4e4e7}.expertiseArtifactsLabel{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em}.expertise.dark .expertiseArtifactsLabel{color:#71717a}.expertise.light .expertiseArtifactsLabel{color:#a1a1aa}.expertiseArtifactsCmd{font-size:10px;font-family:Ubuntu Mono,ui-monospace,monospace}.expertise.dark .expertiseArtifactsCmd{color:#3f3f46}.expertise.light .expertiseArtifactsCmd{color:#d4d4d8}.expertiseProjectsList{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;min-height:0}.expertiseProjectCard{padding:1rem;border-radius:.5rem;border:1px solid;transition:all .3s;cursor:pointer;flex-shrink:0}.expertise.dark .expertiseProjectCard{border-color:#27272a;background-color:rgba(24,24,27,.5)}.expertise.dark .expertiseProjectCard:hover{background-color:#27272a}.expertise.light .expertiseProjectCard{border-color:#e4e4e7;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.expertise.light .expertiseProjectCard:hover{background-color:#fafafa}.expertiseProjectCardInner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}@media (max-width:767px){.expertiseProjectCardInner{flex-wrap:wrap}.expertiseProjectYear{width:100%;margin-top:.25rem}}.expertiseProjectMain{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1}.expertiseProjectTerminalIcon{flex-shrink:0;margin-top:2px}.expertise.dark .expertiseProjectTerminalIcon{color:#22c55e}.expertise.light .expertiseProjectTerminalIcon{color:#000}.expertiseProjectName{font-size:.75rem;font-weight:700;font-family:Ubuntu Mono,ui-monospace,monospace;letter-spacing:-.025em;margin-bottom:.25rem}.expertiseProjectDesc{font-size:10px;font-weight:500;line-height:1.25}.expertise.dark .expertiseProjectDesc,.expertise.light .expertiseProjectDesc{color:#71717a}.expertiseProjectYear{font-size:9px;font-family:Ubuntu Mono,ui-monospace,monospace;opacity:.5;padding:.125rem .5rem;border-radius:.25rem;flex-shrink:0}.expertise.dark .expertiseProjectYear{background-color:rgba(0,0,0,.3)}.expertise.light .expertiseProjectYear{background-color:#f4f4f5}.expertiseInventoryBtn{width:100%;padding:.75rem;font-size:10px;font-weight:700;font-family:Ubuntu Mono,ui-monospace,monospace;border:1px dashed;border-radius:.5rem;cursor:pointer;transition:all .2s;background:transparent;margin-top:auto;flex-shrink:0}.expertise.dark .expertiseInventoryBtn{color:#71717a;border-color:#27272a}.expertise.dark .expertiseInventoryBtn:hover{color:#fff;border-color:#71717a;background-color:#18181b}.expertise.light .expertiseInventoryBtn{color:#a1a1aa;border-color:#d4d4d8}.expertise.light .expertiseInventoryBtn:hover{color:#000;border-color:#a1a1aa;background-color:#fafafa}.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_skeletonTabsBar__k4vv_{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.PageContentSkeleton_skeletonExpertiseBody__qMu_1{display:grid;grid-gap:1.5rem;gap:1.5rem;min-height:280px}@media (min-width:768px){.PageContentSkeleton_skeletonExpertiseBody__qMu_1{grid-template-columns:1fr 1fr}}.PageContentSkeleton_skeletonExpertiseLeft__JAKJU{display:flex;flex-direction:column;gap:1rem}.PageContentSkeleton_skeletonExpertiseRight__08o3v{display:flex;flex-direction:column;gap:.75rem}.PageContentSkeleton_skeletonSkillsRow__KrS3A{display:flex;flex-wrap:wrap;gap:.5rem}.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 .2s 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 .2s ease-out}@media (min-width:768px){.ProjectDetailModal_dialog__lCLxz{padding:2rem}}@keyframes ProjectDetailModal_dialogZoomIn__Ik3Wl{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform: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;transition:background-color .2s,color .2s}.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_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%}.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}.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:all .2s}.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}