.code-activity-module-scss-module__HdDAnq__statusIcon{color:var(--success)}.code-activity-module-scss-module__HdDAnq__statusIcon[data-status=under-review]{color:#a45e00;color:lab(47.284% 27.386 71.4922)}.code-activity-module-scss-module__HdDAnq__statusIcon[data-status=draft]{color:var(--muted-foreground)}.dark .code-activity-module-scss-module__HdDAnq__statusIcon[data-status=under-review]{color:#eba941;color:lab(74.3749% 18.2478 61.1498)}.code-activity-module-scss-module__HdDAnq__additions{color:var(--success)}.code-activity-module-scss-module__HdDAnq__deletions{color:var(--destructive)}.code-activity-module-scss-module__HdDAnq__disclosure::details-content{content-visibility:visible;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s;display:grid;overflow:hidden}.code-activity-module-scss-module__HdDAnq__disclosure[open]::details-content{opacity:1;grid-template-rows:1fr}.code-activity-module-scss-module__HdDAnq__disclosureSummary::-webkit-details-marker{display:none}.code-activity-module-scss-module__HdDAnq__disclosure:not([open]) [data-slot=show-less],.code-activity-module-scss-module__HdDAnq__disclosure[open] [data-slot=show-more]{display:none}.code-activity-module-scss-module__HdDAnq__remainder{visibility:hidden;min-height:0;transition:visibility 0s linear .2s;overflow:hidden}.code-activity-module-scss-module__HdDAnq__disclosure[open] .code-activity-module-scss-module__HdDAnq__remainder{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.code-activity-module-scss-module__HdDAnq__disclosureSummary,.code-activity-module-scss-module__HdDAnq__remainder{transition:none}.code-activity-module-scss-module__HdDAnq__disclosure::details-content{transition:none}}@media (prefers-color-scheme:dark){:root:not(.light,.dark) .code-activity-module-scss-module__HdDAnq__statusIcon[data-status=under-review]{color:#eba941;color:lab(74.3749% 18.2478 61.1498)}}.code-activity-module-scss-module__HdDAnq__chartScroll{scrollbar-width:none}.code-activity-module-scss-module__HdDAnq__chartScroll::-webkit-scrollbar{display:none}.code-activity-module-scss-module__HdDAnq__calendarContext{color:var(--muted-foreground);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-end:1rem;font-size:.75rem;line-height:1.125rem;display:flex}.code-activity-module-scss-module__HdDAnq__calendarContextPrimary{color:var(--content-foreground);font-weight:600}.code-activity-module-scss-module__HdDAnq__calendarLegend{align-items:center;gap:.25rem;margin-inline-start:auto;display:inline-flex}.code-activity-module-scss-module__HdDAnq__calendarLegendSwatch{background:var(--border);border-radius:.125rem;width:.625rem;height:.625rem}.code-activity-module-scss-module__HdDAnq__calendarLegendSwatch[data-level="1"]{background:var(--chart-1)}.code-activity-module-scss-module__HdDAnq__calendarLegendSwatch[data-level="2"]{background:var(--chart-2)}.code-activity-module-scss-module__HdDAnq__calendarLegendSwatch[data-level="3"]{background:var(--chart-3)}.code-activity-module-scss-module__HdDAnq__calendarLegendSwatch[data-level="4"]{background:var(--chart-4)}.code-activity-module-scss-module__HdDAnq__unavailable{color:var(--content-foreground);justify-items:start;gap:.75rem;padding-block:1rem;display:grid}.code-activity-module-scss-module__HdDAnq__unavailable p{margin:0}.code-activity-module-scss-module__HdDAnq__unavailable a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-underline-offset:.25em;font-weight:600}.code-activity-module-scss-module__HdDAnq__chartMonths,.code-activity-module-scss-module__HdDAnq__chartDays{grid-template-columns:repeat(53,minmax(0,1fr))}.code-activity-module-scss-module__HdDAnq__chartDays{--chart-gradient-width:calc(5300% + 9.75rem)}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+1):nth-of-type(-n+7){--chart-gradient-position:0%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+8):nth-of-type(-n+14){--chart-gradient-position:1.92308%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+15):nth-of-type(-n+21){--chart-gradient-position:3.84615%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+22):nth-of-type(-n+28){--chart-gradient-position:5.76923%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+29):nth-of-type(-n+35){--chart-gradient-position:7.69231%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+36):nth-of-type(-n+42){--chart-gradient-position:9.61539%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+43):nth-of-type(-n+49){--chart-gradient-position:11.5385%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+50):nth-of-type(-n+56){--chart-gradient-position:13.4615%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+57):nth-of-type(-n+63){--chart-gradient-position:15.3846%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+64):nth-of-type(-n+70){--chart-gradient-position:17.3077%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+71):nth-of-type(-n+77){--chart-gradient-position:19.2308%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+78):nth-of-type(-n+84){--chart-gradient-position:21.1538%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+85):nth-of-type(-n+91){--chart-gradient-position:23.0769%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+92):nth-of-type(-n+98){--chart-gradient-position:25%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+99):nth-of-type(-n+105){--chart-gradient-position:26.9231%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+106):nth-of-type(-n+112){--chart-gradient-position:28.8462%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+113):nth-of-type(-n+119){--chart-gradient-position:30.7692%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+120):nth-of-type(-n+126){--chart-gradient-position:32.6923%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+127):nth-of-type(-n+133){--chart-gradient-position:34.6154%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+134):nth-of-type(-n+140){--chart-gradient-position:36.5385%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+141):nth-of-type(-n+147){--chart-gradient-position:38.4615%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+148):nth-of-type(-n+154){--chart-gradient-position:40.3846%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+155):nth-of-type(-n+161){--chart-gradient-position:42.3077%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+162):nth-of-type(-n+168){--chart-gradient-position:44.2308%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+169):nth-of-type(-n+175){--chart-gradient-position:46.1538%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+176):nth-of-type(-n+182){--chart-gradient-position:48.0769%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+183):nth-of-type(-n+189){--chart-gradient-position:50%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+190):nth-of-type(-n+196){--chart-gradient-position:51.9231%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+197):nth-of-type(-n+203){--chart-gradient-position:53.8462%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+204):nth-of-type(-n+210){--chart-gradient-position:55.7692%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+211):nth-of-type(-n+217){--chart-gradient-position:57.6923%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+218):nth-of-type(-n+224){--chart-gradient-position:59.6154%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+225):nth-of-type(-n+231){--chart-gradient-position:61.5385%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+232):nth-of-type(-n+238){--chart-gradient-position:63.4615%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+239):nth-of-type(-n+245){--chart-gradient-position:65.3846%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+246):nth-of-type(-n+252){--chart-gradient-position:67.3077%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+253):nth-of-type(-n+259){--chart-gradient-position:69.2308%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+260):nth-of-type(-n+266){--chart-gradient-position:71.1539%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+267):nth-of-type(-n+273){--chart-gradient-position:73.0769%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+274):nth-of-type(-n+280){--chart-gradient-position:75%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+281):nth-of-type(-n+287){--chart-gradient-position:76.9231%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+288):nth-of-type(-n+294){--chart-gradient-position:78.8462%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+295):nth-of-type(-n+301){--chart-gradient-position:80.7692%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+302):nth-of-type(-n+308){--chart-gradient-position:82.6923%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+309):nth-of-type(-n+315){--chart-gradient-position:84.6154%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+316):nth-of-type(-n+322){--chart-gradient-position:86.5385%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+323):nth-of-type(-n+329){--chart-gradient-position:88.4615%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+330):nth-of-type(-n+336){--chart-gradient-position:90.3846%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+337):nth-of-type(-n+343){--chart-gradient-position:92.3077%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+344):nth-of-type(-n+350){--chart-gradient-position:94.2308%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+351):nth-of-type(-n+357){--chart-gradient-position:96.1539%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+358):nth-of-type(-n+364){--chart-gradient-position:98.0769%}.code-activity-module-scss-module__HdDAnq__chartDay:nth-of-type(n+365):nth-of-type(-n+371){--chart-gradient-position:100%}.code-activity-module-scss-module__HdDAnq__chartDay{border-radius:.125rem}.code-activity-module-scss-module__HdDAnq__chartDay[data-level="1"]{--chart-cover:72%;background:var(--chart-1)}.code-activity-module-scss-module__HdDAnq__chartDay[data-level="2"]{--chart-cover:52%;background:var(--chart-2)}.code-activity-module-scss-module__HdDAnq__chartDay[data-level="3"]{--chart-cover:30%;background:var(--chart-3)}.code-activity-module-scss-module__HdDAnq__chartDay[data-level="4"]{--chart-cover:0%;background:var(--chart-4)}@media (forced-colors:none){.code-activity-module-scss-module__HdDAnq__chartDay:not([data-level="0"]){background-image:linear-gradient(color-mix(in oklab, var(--background) var(--chart-cover), transparent) 0 0),var(--brand-accent-gradient);background-position:0 0,var(--chart-gradient-position) 0;background-repeat:no-repeat;background-size:100% 100%,var(--chart-gradient-width) 100%}}@media (forced-colors:active){.code-activity-module-scss-module__HdDAnq__calendarLegendSwatch{border:1px solid canvastext}}
.education-module-scss-module__xKfi2q__credentialScrollport{scrollbar-color:var(--muted-foreground) #0000;scrollbar-width:auto}.education-module-scss-module__xKfi2q__credentialScrollport[data-edge-fade=start]{-webkit-mask-image:linear-gradient(#0000,#000 1.5rem);mask-image:linear-gradient(#0000,#000 1.5rem)}.education-module-scss-module__xKfi2q__credentialScrollport[data-edge-fade=end]{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.education-module-scss-module__xKfi2q__credentialScrollport[data-edge-fade=both]{-webkit-mask-image:linear-gradient(#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.education-module-scss-module__xKfi2q__credentialIcon{-webkit-mask-image:var(--credential-icon-url);mask-image:var(--credential-icon-url);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (min-width:48rem){.education-module-scss-module__xKfi2q__credentialScrollport [data-slot=credential-list][data-single-column=false] [data-slot=credential-item]:nth-last-child(2):nth-child(odd){border-bottom:0}}
.experience-module-scss-module__s6p3kq__timeline:before{content:"";pointer-events:none;background:linear-gradient(to bottom in oklab, var(--brand-accent-start), var(--brand-accent) 3.48rem, var(--brand-accent-end) 6rem, var(--border) 12rem);width:1px;position:absolute;inset:8.5px auto .5rem .25rem}.experience-module-scss-module__s6p3kq__timelineDot{position:absolute;top:.25rem;left:-1.375rem}@media (prefers-reduced-motion:no-preference){html:is([data-page-motion-pending=true],[data-page-motion-active=true]) .experience-module-scss-module__s6p3kq__experience:not([data-page-motion-revealed=true]) .experience-module-scss-module__s6p3kq__timeline:before{clip-path:inset(100% 0 0)}html:is([data-page-motion-pending=true],[data-page-motion-active=true]) .experience-module-scss-module__s6p3kq__experience:not([data-page-motion-revealed=true]) .experience-module-scss-module__s6p3kq__timelineDotCurrent{visibility:hidden}.experience-module-scss-module__s6p3kq__experience[data-page-motion-revealed=true] .experience-module-scss-module__s6p3kq__timeline[data-timeline-ready]:before{animation:1.2s cubic-bezier(.22,1,.36,1) both experience-module-scss-module__s6p3kq__timeline-reveal}.experience-module-scss-module__s6p3kq__experience[data-page-motion-revealed=true] .experience-module-scss-module__s6p3kq__timeline[data-timeline-ready] .experience-module-scss-module__s6p3kq__timelineDotCurrent{animation:1.2s cubic-bezier(.22,1,.36,1) both experience-module-scss-module__s6p3kq__timeline-flight}}@keyframes experience-module-scss-module__s6p3kq__timeline-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes experience-module-scss-module__s6p3kq__timeline-flight{0%{transform:translateY(var(--timeline-flight-distance))}to{transform:translateY(0)}}@media (forced-colors:active){.experience-module-scss-module__s6p3kq__timelineDot{background:canvas;border-color:canvastext}.experience-module-scss-module__s6p3kq__timelineDotCurrent{color:canvastext;background:0 0}.experience-module-scss-module__s6p3kq__timeline:before{background:canvastext}}.experience-module-scss-module__s6p3kq__experienceItem:has(.experience-module-scss-module__s6p3kq__roleDetails):is(:hover,:has(.experience-module-scss-module__s6p3kq__roleDetails summary:focus-visible)) .experience-module-scss-module__s6p3kq__roleDetails summary{color:var(--foreground)}.experience-module-scss-module__s6p3kq__experienceItem:has(.experience-module-scss-module__s6p3kq__roleDetails):is(:hover,:has(.experience-module-scss-module__s6p3kq__roleDetails summary:focus-visible)) .experience-module-scss-module__s6p3kq__timelineDot:not(.experience-module-scss-module__s6p3kq__timelineDotCurrent){border-color:var(--foreground)}.experience-module-scss-module__s6p3kq__roleDetails:is([open],:hover,:focus-within) summary{color:var(--foreground)}.experience-module-scss-module__s6p3kq__roleDetails summary::-webkit-details-marker{display:none}.experience-module-scss-module__s6p3kq__roleDetails[open] .experience-module-scss-module__s6p3kq__detailsIcon{transform:rotate(90deg)}.experience-module-scss-module__s6p3kq__roleDetails::details-content{content-visibility:visible;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s,transform .2s;display:grid;overflow:hidden;transform:translateY(-.25rem)}.experience-module-scss-module__s6p3kq__roleDetails[open]::details-content{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.experience-module-scss-module__s6p3kq__detailsContent{visibility:hidden;transition:visibility 0s linear .2s}.experience-module-scss-module__s6p3kq__roleDetails[open] .experience-module-scss-module__s6p3kq__detailsContent{visibility:visible;transition-delay:0s}.experience-module-scss-module__s6p3kq__recommendationTrack[data-edge-fade=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem);mask-image:linear-gradient(90deg,#0000,#000 1.5rem)}.experience-module-scss-module__s6p3kq__recommendationTrack[data-edge-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.experience-module-scss-module__s6p3kq__recommendationTrack[data-edge-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}@media (max-width:20rem){.experience-module-scss-module__s6p3kq__experiencePeriod{flex-direction:column;align-items:flex-start;gap:0}.experience-module-scss-module__s6p3kq__periodSeparator{display:none}.experience-module-scss-module__s6p3kq__timelineDot{top:calc(50% - .2813rem)}.experience-module-scss-module__s6p3kq__timelineDotCurrent{top:.25rem}}@media (min-width:48rem){.experience-module-scss-module__s6p3kq__timeline:before{inset:1.5rem auto .625rem var(--experience-rail-width);-webkit-mask-image:linear-gradient(#fff 82%,#0000);mask-image:linear-gradient(#fff 82%,#0000)}.experience-module-scss-module__s6p3kq__timelineDot{top:19.5px;left:calc(100% - .25rem)}.experience-module-scss-module__s6p3kq__timelineDotCurrent{left:calc(var(--experience-rail-width) - .25rem)}}@media (prefers-reduced-motion:reduce){.experience-module-scss-module__s6p3kq__detailsContent{transition:none}.experience-module-scss-module__s6p3kq__roleDetails::details-content{transition:none}.experience-module-scss-module__s6p3kq__roleDetails::details-content{transform:none}}
.opening-splash-module-scss-module__Ss7etW__splash{z-index:60;visibility:hidden;background:var(--background);opacity:0;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(.5rem)}.opening-splash-module-scss-module__Ss7etW__visible,.opening-splash-module-scss-module__Ss7etW__exiting{visibility:visible}html[data-splash-pending=true] .opening-splash-module-scss-module__Ss7etW__inactive{visibility:visible;opacity:1;transform:none}.opening-splash-module-scss-module__Ss7etW__visible,.opening-splash-module-scss-module__Ss7etW__exiting{opacity:1;transform:none}
.page-motion-module-scss-module__F6PQ4W__scope{--page-motion-distance:18px}:is(html[data-page-motion-pending=true] .page-motion-module-scss-module__F6PQ4W__scope [data-page-motion-intro]:not([data-page-motion-intro=immediate]),html[data-page-motion-pending=true] .page-motion-module-scss-module__F6PQ4W__scope [data-page-motion-section]:not([data-page-motion-revealed=true]) [data-page-motion-row],html[data-page-motion-pending=true] .page-motion-module-scss-module__F6PQ4W__scope [data-page-motion-section][data-page-motion-rows=children]:not([data-page-motion-revealed=true])>*){opacity:0;transform:translateY(var(--page-motion-distance))}@media (prefers-reduced-motion:reduce){:is(html[data-page-motion-pending=true] .page-motion-module-scss-module__F6PQ4W__scope [data-page-motion-intro]:not([data-page-motion-intro=immediate]),html[data-page-motion-pending=true] .page-motion-module-scss-module__F6PQ4W__scope [data-page-motion-section]:not([data-page-motion-revealed=true]) [data-page-motion-row],html[data-page-motion-pending=true] .page-motion-module-scss-module__F6PQ4W__scope [data-page-motion-section][data-page-motion-rows=children]:not([data-page-motion-revealed=true])>*){transform:none}}
.site-footer-module-scss-module__ZKR-ZG__footer{padding-top:1.75rem;padding-bottom:calc(6.0625rem + env(safe-area-inset-bottom,0px));font-size:.75rem;line-height:1.125rem;container:site-footer/inline-size}.site-footer-module-scss-module__ZKR-ZG__layout{gap:1rem;display:grid}.site-footer-module-scss-module__ZKR-ZG__navigation{grid-template-columns:minmax(0,1fr);column-gap:1rem;display:grid}.site-footer-module-scss-module__ZKR-ZG__link{border-radius:.125rem;align-items:center;min-height:2.75rem;transition:color .15s ease-out;display:inline-flex}.site-footer-module-scss-module__ZKR-ZG__link:hover,.site-footer-module-scss-module__ZKR-ZG__link:focus-visible{color:var(--foreground)}.site-footer-module-scss-module__ZKR-ZG__link:focus-visible{outline-offset:2px;outline:2px solid}.site-footer-module-scss-module__ZKR-ZG__metadata{text-align:left;flex-direction:column;gap:.25rem;display:flex}.site-footer-module-scss-module__ZKR-ZG__time time{white-space:nowrap}@media (min-width:40rem){.site-footer-module-scss-module__ZKR-ZG__footer{padding-top:2.25rem;padding-bottom:calc(8.0625rem + env(safe-area-inset-bottom,0px))}}@container site-footer (min-width:20em){.site-footer-module-scss-module__ZKR-ZG__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){@container site-footer (min-width:71.5em){.site-footer-module-scss-module__ZKR-ZG__navigation{justify-content:space-between;gap:0;display:flex}.site-footer-module-scss-module__ZKR-ZG__metadata{text-align:center;flex-direction:row;justify-content:space-between;gap:0}}}
.mobile-navigation-module-scss-module__DEeCaW__trigger{letter-spacing:-.01em;gap:.4375rem}.mobile-navigation-module-scss-module__DEeCaW__trigger[data-visible=true]{visibility:visible;opacity:1}.mobile-navigation-module-scss-module__DEeCaW__chevron{width:.8125rem;height:.8125rem}@layer utilities{.mobile-navigation-module-scss-module__DEeCaW__uiIcon{width:1.0625rem;height:1.0625rem}.mobile-navigation-module-scss-module__DEeCaW__floatingMenuShadow{box-shadow:0 .75rem 2rem #0000003d;box-shadow:0 .75rem 2rem lab(0% 0 0/.24)}@media (min-width:80rem){.mobile-navigation-module-scss-module__DEeCaW__uiIcon{width:1rem;height:1rem}}}.mobile-navigation-module-scss-module__DEeCaW__popup{inset:calc(var(--site-header-top) + var(--site-header-height)) 0 auto;max-height:calc(100dvh - var(--site-header-top) - var(--site-header-height))}.mobile-navigation-module-scss-module__DEeCaW__popup:before{inset:calc(-1*var(--site-header-height)) 0 100%;background:inherit;content:"";position:absolute}@media (any-pointer:coarse){.mobile-navigation-module-scss-module__DEeCaW__popup:before{top:calc(-1*(var(--site-header-height) + var(--site-header-top) + 100svh))}}.mobile-navigation-module-scss-module__DEeCaW__close{top:-3.25rem;right:var(--site-header-padding-inline);position:absolute}.mobile-navigation-module-scss-module__DEeCaW__menu{max-height:calc(100dvh - var(--site-header-top) - var(--site-header-height))}.mobile-navigation-module-scss-module__DEeCaW__noScriptMenu{max-height:calc(100dvh - var(--site-header-top) - var(--site-header-height));overscroll-behavior:contain;overflow-y:auto}body:has(.mobile-navigation-module-scss-module__DEeCaW__popup){--mobile-navigation-background:var(--popover)}body:has(.mobile-navigation-module-scss-module__DEeCaW__popup) [data-slot=site-header]{--foreground:var(--popover-foreground);--muted-foreground:var(--popover-foreground);--ring:var(--popover-foreground);color:var(--popover-foreground);background:var(--mobile-navigation-background);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}body:has(.mobile-navigation-module-scss-module__DEeCaW__popup) [data-slot=theme-toggle]{visibility:hidden}
.site-header-module-scss-module__Qgj1Lq__header{isolation:isolate;top:var(--site-header-top);height:var(--site-header-height);color:var(--foreground)}.site-header-module-scss-module__Qgj1Lq__header:before{z-index:-1;background:radial-gradient(ellipse 100% 100% at 50% 100%, transparent 35%, color-mix(in oklab, var(--background) 15%, transparent) 55%, color-mix(in oklab, var(--background) 45%, transparent) 70%, color-mix(in oklab, var(--background) 80%, transparent) 85%, var(--background) 100%);opacity:1;content:"";transition:opacity .24s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}:is(html:not(.dark) body:has([data-hero-light-foreground=\#000000]) .site-header-module-scss-module__Qgj1Lq__header,html.dark body:has([data-hero-dark-foreground=\#000000]) .site-header-module-scss-module__Qgj1Lq__header){--site-header-hero-foreground:#000}:is(html:not(.dark) body:has([data-hero-light-foreground=\#ffffff]) .site-header-module-scss-module__Qgj1Lq__header,html.dark body:has([data-hero-dark-foreground=\#ffffff]) .site-header-module-scss-module__Qgj1Lq__header){--site-header-hero-foreground:#fff}@media not all and (any-pointer:coarse){body:has([data-slot=hero]) .site-header-module-scss-module__Qgj1Lq__header:where(:not([data-surface-visible=true])):before{opacity:0}body:has([data-slot=hero]) .site-header-module-scss-module__Qgj1Lq__header:where(:not([data-surface-visible=true])){--foreground:var(--site-header-hero-foreground);--muted-foreground:var(--site-header-hero-foreground);--ring:var(--site-header-hero-foreground)}}body:has([data-slot=site-header-noscript]) .site-header-module-scss-module__Qgj1Lq__header:before{opacity:1}.site-header-module-scss-module__Qgj1Lq__navigation{padding-inline:var(--site-header-padding-inline);animation:.52s cubic-bezier(.22,1,.36,1) 40ms backwards site-header-module-scss-module__Qgj1Lq__header-reveal}html[data-splash-pending=true] .site-header-module-scss-module__Qgj1Lq__navigation{animation-play-state:paused}@keyframes site-header-module-scss-module__Qgj1Lq__header-reveal{0%{opacity:0}to{opacity:1}}.site-header-module-scss-module__Qgj1Lq__summary::-webkit-details-marker{display:none}@media (any-pointer:coarse){.site-header-module-scss-module__Qgj1Lq__header:before{top:calc(-1*var(--site-header-top));bottom:var(--site-header-top)}.site-header-module-scss-module__Qgj1Lq__header:after{z-index:-1;inset:auto 0 calc(100% + var(--site-header-top));background:var(--background);content:"";pointer-events:none;height:100svh;position:absolute}.site-header-module-scss-module__Qgj1Lq__navigation :is(a,button){min-width:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.site-header-module-scss-module__Qgj1Lq__header:before{transition-duration:.01ms}.site-header-module-scss-module__Qgj1Lq__navigation{animation-duration:.12s;animation-delay:0s}}
.descriptor-rotation-module-scss-module__CqVxMW__stage{display:inline-grid}.descriptor-rotation-module-scss-module__CqVxMW__rotation{letter-spacing:.16em;grid-area:1/1}
.hero-module-scss-module__TlvAwq__hero{--hero-foreground:var(--hero-light-foreground);--hero-content-foreground:var(--hero-light-content-foreground);--hero-muted-foreground:var(--hero-light-muted-foreground);--hero-surface:var(--hero-light-surface);--hero-veil:var(--hero-light-veil);--hero-noise-opacity:var(--hero-light-noise-opacity);--hero-fade-height:6rem;--foreground:var(--hero-foreground);--content-foreground:var(--hero-content-foreground);--muted-foreground:var(--hero-muted-foreground);--primary:var(--hero-foreground);--primary-foreground:var(--hero-surface);--muted:var(--hero-surface);--ring:var(--hero-foreground);isolation:isolate;min-height:calc(100svh - var(--site-header-height));padding-bottom:var(--hero-fade-height);color:var(--hero-foreground);position:relative}.dark .hero-module-scss-module__TlvAwq__hero{--hero-foreground:var(--hero-dark-foreground);--hero-content-foreground:var(--hero-dark-content-foreground);--hero-muted-foreground:var(--hero-dark-muted-foreground);--hero-surface:var(--hero-dark-surface);--hero-veil:var(--hero-dark-veil);--hero-noise-opacity:var(--hero-dark-noise-opacity)}.hero-module-scss-module__TlvAwq__hero ::selection{color:var(--hero-surface);background:var(--hero-foreground)}.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__background,.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__renderedBackground{z-index:-1;top:calc(-1*var(--site-header-height));bottom:-8rem;isolation:isolate;pointer-events:none;position:absolute;inset-inline:0;overflow:hidden}.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__renderedBackground{width:100%;height:calc(100% + var(--site-header-height) + 8rem);opacity:0}.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__renderedBackground[data-opening-renderer=ready]{opacity:1}.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__background{--hero-veil-color:color-mix(in srgb, var(--hero-surface) calc(var(--hero-veil) * 100%), transparent);background-image:linear-gradient(var(--hero-veil-color), var(--hero-veil-color)),var(--hero-image);background-position:50%;background-size:cover}.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__background:before{z-index:2;background-image:var(--hero-noise-image);image-rendering:pixelated;mix-blend-mode:overlay;opacity:var(--hero-noise-opacity);content:"";background-size:256px 256px;position:absolute;inset:0}.hero-module-scss-module__TlvAwq__hero>.hero-module-scss-module__TlvAwq__background:after{z-index:1;background:var(--background);image-rendering:pixelated;-webkit-mask-image:var(--hero-fade-image);mask-image:var(--hero-fade-image);content:"";position:absolute;inset:0;-webkit-mask-size:128px 100%;mask-size:128px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.hero-module-scss-module__TlvAwq__lightBackground{--hero-image:var(--hero-light-image)}.dark .hero-module-scss-module__TlvAwq__lightBackground{display:none}.hero-module-scss-module__TlvAwq__darkBackground{--hero-image:var(--hero-dark-image);display:none}.dark .hero-module-scss-module__TlvAwq__darkBackground{display:block}.hero-module-scss-module__TlvAwq__availability{background:color-mix(in srgb, var(--hero-surface) 25%, transparent);gap:.5625rem;margin-bottom:1.625rem;padding-inline:.6875rem .8125rem}.hero-module-scss-module__TlvAwq__availabilityDot{background:var(--brand-accent);background-image:var(--brand-accent-gradient)}.hero-module-scss-module__TlvAwq__heading{overflow-wrap:anywhere;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3.90625vw,2.5rem);line-height:1.12}.hero-module-scss-module__TlvAwq__descriptorSlot{color:var(--content-foreground);margin-top:1.5rem}.hero-module-scss-module__TlvAwq__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:2.25rem;display:grid}.hero-module-scss-module__TlvAwq__actions>a{width:100%;min-height:2.75rem}.hero-module-scss-module__TlvAwq__actions>a:focus-visible{outline:2px solid var(--hero-foreground);outline-offset:4px}.hero-module-scss-module__TlvAwq__resumeButton{grid-column:1/-1}.hero-module-scss-module__TlvAwq__resumeFormat{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;opacity:.68;border-inline-start:1px solid;margin-inline-start:.125rem;padding-inline-start:.5rem;font-size:.625rem;font-weight:600;line-height:1}@media (max-width:24.375rem){.hero-module-scss-module__TlvAwq__actions{column-gap:.375rem}.hero-module-scss-module__TlvAwq__actions>a{white-space:normal;min-width:0;height:auto;min-height:2.75rem;padding-block:.5rem}.hero-module-scss-module__TlvAwq__actions>a:not(.hero-module-scss-module__TlvAwq__resumeButton){padding-inline:.625rem}}@media (max-width:17.5rem){.hero-module-scss-module__TlvAwq__actions{grid-template-columns:minmax(0,1fr)}.hero-module-scss-module__TlvAwq__resumeButton{grid-column:auto}}@media (min-width:64rem){.hero-module-scss-module__TlvAwq__hero{--hero-fade-height:12.25rem;padding-block:6.25rem var(--hero-fade-height)}.hero-module-scss-module__TlvAwq__availability{margin-bottom:2.125rem;padding-inline:.75rem .875rem;font-size:.8125rem}.hero-module-scss-module__TlvAwq__availabilityDot{width:.4375rem;height:.4375rem}.hero-module-scss-module__TlvAwq__heading{font-size:clamp(2.5rem,4.80769vw - .576923rem,3.75rem)}.hero-module-scss-module__TlvAwq__descriptorSlot{margin-top:2.125rem}.hero-module-scss-module__TlvAwq__actions{grid-template-columns:repeat(3,max-content);margin-top:2.875rem}.hero-module-scss-module__TlvAwq__actions>a{width:auto;min-height:2.25rem}.hero-module-scss-module__TlvAwq__resumeButton{grid-column:auto}}@media (min-width:30rem) and (max-width:63.999rem){.hero-module-scss-module__TlvAwq__actions{max-width:36rem}}.hero-module-scss-module__TlvAwq__hero>[data-page-motion-intro=immediate]{animation:.52s cubic-bezier(.22,1,.36,1) backwards hero-module-scss-module__TlvAwq__hero-reveal;animation-delay:var(--hero-reveal-delay,40ms)}.hero-module-scss-module__TlvAwq__hero>[data-page-motion-intro=immediate]:nth-child(2 of [data-page-motion-intro=immediate]){--hero-reveal-delay:.115s}.hero-module-scss-module__TlvAwq__hero>[data-page-motion-intro=immediate]:nth-child(3 of [data-page-motion-intro=immediate]){--hero-reveal-delay:.19s}.hero-module-scss-module__TlvAwq__hero>[data-page-motion-intro=immediate]:nth-child(4 of [data-page-motion-intro=immediate]){--hero-reveal-delay:.265s}html[data-splash-pending=true] .hero-module-scss-module__TlvAwq__hero>[data-page-motion-intro=immediate]{animation-play-state:paused}@keyframes hero-module-scss-module__TlvAwq__hero-reveal{0%{opacity:0;transform:translateY(var(--page-motion-distance))}to{opacity:1;transform:none}}@keyframes hero-module-scss-module__TlvAwq__hero-reveal-reduced{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-module-scss-module__TlvAwq__hero>[data-page-motion-intro=immediate]{animation-name:hero-module-scss-module__TlvAwq__hero-reveal-reduced;animation-duration:.12s;animation-delay:0s}}
.editorial-row-module-scss-module__HCLztq__row:hover:not(:has([data-slot=project-actions]:hover)) [data-row-link]{color:var(--foreground)}
.projects-module-scss-module__5Q92bW__totalStars{color:#966500}.dark .projects-module-scss-module__5Q92bW__totalStars{color:#e8b84a}@media (prefers-color-scheme:dark){:root:not(.light,.dark) .projects-module-scss-module__5Q92bW__totalStars{color:#e8b84a}}
.skills-module-scss-module__DFb7rW__groupLabel{--page-motion-distance:5px}.skills-module-scss-module__DFb7rW__skillList{--page-motion-distance:4px}.skills-module-scss-module__DFb7rW__skill [data-slot=skill-icon]>*{filter:grayscale(1) var(--icon-filter,contrast(1));transition:filter .16s ease-out}.skills-module-scss-module__DFb7rW__skill [data-slot=skill-label]{transition:color .16s ease-out}.skills-module-scss-module__DFb7rW__skill:hover [data-slot=skill-icon]>*,.skills-module-scss-module__DFb7rW__skill[data-popup-open] [data-slot=skill-icon]>*{filter:grayscale(0) var(--icon-filter,contrast(1))}.skills-module-scss-module__DFb7rW__skill:hover [data-slot=skill-label],.skills-module-scss-module__DFb7rW__skill:focus-visible [data-slot=skill-label],.skills-module-scss-module__DFb7rW__skill[data-popup-open] [data-slot=skill-label]{color:var(--foreground)}.skills-module-scss-module__DFb7rW__monoBrandIcon{color:color-mix(in oklab, var(--icon-color) var(--icon-weight), var(--foreground))}.skills-module-scss-module__DFb7rW__semanticGradientIcon svg{color:color-mix(in oklab, var(--icon-color) 72%, var(--foreground));grid-area:1/1}.skills-module-scss-module__DFb7rW__semanticGradientIcon svg:last-child{color:color-mix(in oklab, var(--icon-accent) 72%, var(--foreground));-webkit-mask-image:linear-gradient(135deg,#0000 36%,#000 76%);mask-image:linear-gradient(135deg,#0000 36%,#000 76%)}.skills-module-scss-module__DFb7rW__monoBrandIcon{--icon-weight:78%}.skills-module-scss-module__DFb7rW__colorBrandIcon{--icon-filter:saturate(.86) brightness(.93)}.skills-module-scss-module__DFb7rW__codexIcon{fill:url(#codex-icon-gradient)}.skills-module-scss-module__DFb7rW__orchestration{--icon-color:#7c3aed;--icon-accent:#8b5cf6}.skills-module-scss-module__DFb7rW__evaluation{--icon-color:#d97706;--icon-accent:#f59e0b}.skills-module-scss-module__DFb7rW__retrieval{--icon-color:#0f766e;--icon-accent:#14b8a6}.skills-module-scss-module__DFb7rW__dotnetBadge{background:linear-gradient(135deg, color-mix(in oklab, #512bd4 92%, var(--foreground)), color-mix(in oklab, #6f42c1 92%, var(--foreground)))}.skills-module-scss-module__DFb7rW__azureIcon{color:color-mix(in oklab, #0078d4 82%, var(--foreground));fill:currentColor}.skills-module-scss-module__DFb7rW__elasticsearch,.skills-module-scss-module__DFb7rW__kibana{--icon-color:#005571}.skills-module-scss-module__DFb7rW__kafka{--icon-color:#231f20;--icon-weight:46%}.skills-module-scss-module__DFb7rW__aws{--icon-color:#f90}.skills-module-scss-module__DFb7rW__docker{--icon-color:#2496ed}.skills-module-scss-module__DFb7rW__kubernetes{--icon-color:#326ce5}.skills-module-scss-module__DFb7rW__argoCd{--icon-color:#ef7b4d}.skills-module-scss-module__DFb7rW__jenkins{--icon-color:#d24939}.skills-module-scss-module__DFb7rW__grafana{--icon-color:#f46800}.skills-module-scss-module__DFb7rW__prometheus{--icon-color:#e6522c}.skills-module-scss-module__DFb7rW__githubActions{--icon-color:#2088ff}.skills-module-scss-module__DFb7rW__gitlab{--icon-color:#fc6d26}.skills-module-scss-module__DFb7rW__opencode{--icon-color:var(--foreground)}.skills-module-scss-module__DFb7rW__pi,.skills-module-scss-module__DFb7rW__vercel{--icon-color:var(--foreground);--icon-weight:100%}.skills-module-scss-module__DFb7rW__cursor,.skills-module-scss-module__DFb7rW__githubCopilot{--icon-color:#6b6b6b}.skills-module-scss-module__DFb7rW__codeRabbit{--icon-color:#ff570a}.dark .skills-module-scss-module__DFb7rW__colorBrandIcon{--icon-filter:saturate(.78) brightness(1.12)}@media (prefers-color-scheme:dark){:root:not(.light,.dark) .skills-module-scss-module__DFb7rW__colorBrandIcon{--icon-filter:saturate(.78) brightness(1.12)}}
