.PulsingDot_container__eI00A{align-items:center;display:inline-flex;justify-content:center;position:relative}.PulsingDot_container__eI00A.PulsingDot_wrapper__pC6JG .PulsingDot_dot__ya3SB{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.PulsingDot_dot__ya3SB{align-items:center;background-color:var(--pulsing-dot-color,var(--accent-9));border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.PulsingDot_dot__ya3SB.PulsingDot_size1__kxtPr{height:8px;width:8px}.PulsingDot_dot__ya3SB.PulsingDot_size2__4_RYT{height:12px;width:12px}.PulsingDot_dot__ya3SB.PulsingDot_size3__azHN3{height:16px;width:16px}.PulsingDot_dot__ya3SB:not(.PulsingDot_pulsing__Cpytw){opacity:.6}.PulsingDot_pulse__DEz6_{animation:PulsingDot_pulse__DEz6_ 4s ease 0s infinite normal forwards;background-color:var(--pulsing-dot-color,var(--accent-9));border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes PulsingDot_pulse__DEz6_{0%{opacity:1;transform:scale(1)}50%{opacity:.5}to{opacity:0;transform:scale(1.8)}}@media(prefers-reduced-motion:reduce){.PulsingDot_pulse__DEz6_{animation:PulsingDot_pulse-reduced__lkYPF 2s ease-in-out infinite}@keyframes PulsingDot_pulse-reduced__lkYPF{0%,to{opacity:1}50%{opacity:.5}}}.page_container__I6QQH{margin:0 auto;max-width:1200px;padding:var(--space-9) var(--space-6)}.page_article__Pjn_E{gap:var(--space-8)}.page_article__Pjn_E,.page_hero__Jd3PU{display:flex;flex-direction:column;margin:0 auto}.page_hero__Jd3PU{gap:var(--space-5)}.page_heroText__TVpWD{font-variation-settings:"wght" 360,"wdth" 140,"DISP" 10!important;text-align:center}.page_heroNums__hM9Rb{font-feature-settings:"onum" 1,"tnum" 1!important}.page_sectionLabel__6L0M_{font-variation-settings:"wght" 360,"wdth" 340,"DISP" 10!important}.page_portrait__HGv8r{height:auto;margin:0;width:100%}.page_bio__YEDtJ{-moz-column-count:2;column-count:2;-moz-column-gap:var(--space-6);column-gap:var(--space-6);padding:var(--space-4) 0}@media(max-width:768px){.page_bio__YEDtJ{-moz-column-count:1;column-count:1}}.page_bioText__aVfkZ{font-family:var(--legrand-font)!important;font-variation-settings:"wght" 270,"wdth" 590,"DISP" 5!important;line-height:1.7em;margin-bottom:var(--space-4)}.page_bioText__aVfkZ a{color:var(--accent-11);text-decoration:none;transition:color .2s ease}.page_bioText__aVfkZ a:hover{color:var(--accent-12)}.page_experienceList__GqIyL{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.page_experienceCompany__jOXfc{font-weight:500}.page_experienceCompany__jOXfc a{color:var(--sand-12);text-decoration:none;transition:color .2s ease}.page_experienceCompany__jOXfc a:hover{color:var(--accent-11)}.page_experienceRoleLine__AEzfe{width:100%}.page_experienceRole__31Fn9{color:var(--sand-11);flex-shrink:0;white-space:nowrap}.page_experienceLine__bTM2o{background-color:var(--sand-a4);flex:1;height:1px;min-width:var(--space-3)}.page_experienceDate__w9aDH{flex-shrink:0}.page_widgetsContent__P2_cw{min-width:0;overflow:hidden;padding:var(--space-4) 0}.page_miniInfoRow__BmCgD .page_location__3eaMG{margin-top:0}.page_mapCard__ZQgb2{margin-top:var(--space-4);position:relative}.page_mapSkeleton__t1_AB{height:300px}.page_mapContainer__vhrmk{box-sizing:padding-box;height:300px;overflow:hidden;padding:0}.page_locationCard__Rbfu4{left:var(--space-3);position:absolute;top:var(--space-3)}.page_footer__McNL_{border-top:1px solid var(--sand-a4);margin-top:var(--space-8);padding-top:var(--space-6);text-align:center}.page_quote__HBIsN{color:var(--sand-10);font-style:italic}.mini-availability-hover_slotsContainer__w8PrN{padding:var(--space-2) 0 0 0}.mini-availability-hover_slotButton__vNxHT{min-width:-moz-fit-content;min-width:fit-content;padding:var(--space-2) var(--space-2)}.mini-availability-hover_fullCalendarButton__a7gl9{margin-top:var(--space-1)}.mini-availability-hover_timezoneBadge__u6JTo{letter-spacing:.05em;min-width:3ch;text-align:center}.MiniContributions_container__8E7hF{align-items:center;display:flex;font-size:var(--font-size-2);gap:var(--space-2)}.MiniContributions_grid__08lRV{flex-direction:column}.MiniContributions_grid__08lRV,.MiniContributions_row__0dQaI{display:flex;gap:2px}.MiniContributions_day__ql9hV{border-radius:1px;height:6px;transition:all .1s ease;width:6px}.MiniContributions_day__ql9hV,.MiniContributions_day__ql9hV[data-level="0"]{background-color:var(--sand-a3)}.MiniContributions_day__ql9hV[data-level="0"][data-transparent-empty=true]{background-color:transparent}.MiniContributions_day__ql9hV[data-level="1"]{background-color:var(--accent-a3)}.MiniContributions_day__ql9hV[data-level="2"]{background-color:var(--accent-a4)}.MiniContributions_day__ql9hV[data-level="3"]{background-color:var(--accent-a5)}.MiniContributions_day__ql9hV[data-level="4"]{background-color:var(--accent-a6)}.MiniContributions_day__ql9hV[data-level="5"]{background-color:var(--accent-a7)}.MiniContributions_day__ql9hV[data-level="6"]{background-color:var(--accent-a8)}.MiniContributions_day__ql9hV[data-level="7"]{background-color:var(--accent-a9)}.MiniContributions_day__ql9hV[data-level="8"]{background-color:var(--accent-9)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="1"]{background-color:var(--ruby-a3)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="2"]{background-color:var(--ruby-a4)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="3"]{background-color:var(--ruby-a5)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="4"]{background-color:var(--ruby-a6)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="5"]{background-color:var(--ruby-a7)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="6"]{background-color:var(--ruby-a8)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="7"]{background-color:var(--ruby-a9)}.MiniContributions_day__ql9hV[data-color=ruby][data-level="8"]{background-color:var(--ruby-9)}.MiniContributions_day__ql9hV[data-color=green][data-level="1"]{background-color:var(--green-a3)}.MiniContributions_day__ql9hV[data-color=green][data-level="2"]{background-color:var(--green-a4)}.MiniContributions_day__ql9hV[data-color=green][data-level="3"]{background-color:var(--green-a5)}.MiniContributions_day__ql9hV[data-color=green][data-level="4"]{background-color:var(--green-a6)}.MiniContributions_day__ql9hV[data-color=green][data-level="5"]{background-color:var(--green-a7)}.MiniContributions_day__ql9hV[data-color=green][data-level="6"]{background-color:var(--green-a8)}.MiniContributions_day__ql9hV[data-color=green][data-level="7"]{background-color:var(--green-a9)}.MiniContributions_day__ql9hV[data-color=green][data-level="8"]{background-color:var(--green-9)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="1"]{background-color:var(--super-green-a3)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="2"]{background-color:var(--super-green-a4)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="3"]{background-color:var(--super-green-a5)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="4"]{background-color:var(--super-green-a6)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="5"]{background-color:var(--super-green-a7)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="6"]{background-color:var(--super-green-a8)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="7"]{background-color:var(--super-green-a9)}.MiniContributions_day__ql9hV[data-color=super-green][data-level="8"]{background-color:var(--super-green-9)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="1"]{background-color:var(--internet-blue-a3)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="2"]{background-color:var(--internet-blue-a4)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="3"]{background-color:var(--internet-blue-a5)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="4"]{background-color:var(--internet-blue-a6)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="5"]{background-color:var(--internet-blue-a7)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="6"]{background-color:var(--internet-blue-a8)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="7"]{background-color:var(--internet-blue-a9)}.MiniContributions_day__ql9hV[data-color=internet-blue][data-level="8"]{background-color:var(--internet-blue-9)}.MiniContributions_day__ql9hV:hover{transform:scale(1.2);z-index:1}@media(max-width:768px){.MiniContributions_day__ql9hV{height:5px;width:5px}}@media(max-width:480px){.MiniContributions_day__ql9hV{height:4px;width:4px}.MiniContributions_grid__08lRV,.MiniContributions_row__0dQaI{gap:1px}}.Sparkline_sparklineWrapper__13AK2{display:block;height:100%;width:100%}.Sparkline_sparkline__YJZ9z{display:block;overflow:visible}.Sparkline_area__BZzJG,.Sparkline_line__q6ott{vector-effect:non-scaling-stroke}.GitHubContributionsMonthly_layout__OWPj3{align-items:stretch;display:flex;gap:var(--space-6)}.GitHubContributionsMonthly_statsColumn__NtApA{display:flex;flex:1;flex-direction:column;min-width:120px}.GitHubContributionsMonthly_contributionStatsGrid__GwgR_,.GitHubContributionsMonthly_statsGrid__cMC_2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.GitHubContributionsMonthly_statItem__2LqFg{gap:var(--space-2)}.GitHubContributionsMonthly_statItem__2LqFg,.GitHubContributionsMonthly_statValue__EY1Fg{display:flex;flex-direction:column}.GitHubContributionsMonthly_statValue__EY1Fg{flex-shrink:0}.GitHubContributionsMonthly_sparklineContainer__vUg1B{height:20px;width:100%}.GitHubContributionsMonthly_sparklineContainer__vUg1B svg{height:100%;width:100%}.GitHubContributionsMonthly_gridColumn__mNRgs{flex-shrink:0;width:-moz-fit-content;width:fit-content}.GitHubContributionsMonthly_scrollArea__rKNZx{direction:rtl;max-width:100%;padding:var(--space-2) 0;width:100%}.GitHubContributionsMonthly_grid__0XXTy{align-items:flex-start;direction:ltr;display:flex;gap:var(--space-2);min-width:-moz-fit-content;min-width:fit-content}.GitHubContributionsMonthly_monthStack__sRIaG,.GitHubContributionsMonthly_month__EP3l9{align-items:center;display:flex;flex-direction:column}.GitHubContributionsMonthly_monthStack__sRIaG{gap:2px}.GitHubContributionsMonthly_day__kvx2N{border-radius:2px;height:10px;transition:all .1s ease;width:10px}.GitHubContributionsMonthly_day__kvx2N,.GitHubContributionsMonthly_day__kvx2N[data-level="0"]{background-color:var(--sand-a3)}.GitHubContributionsMonthly_day__kvx2N[data-level="0"][data-transparent-empty=true]{background-color:transparent}.GitHubContributionsMonthly_day__kvx2N[data-level="1"]{background-color:var(--accent-a3)}.GitHubContributionsMonthly_day__kvx2N[data-level="2"]{background-color:var(--accent-a4)}.GitHubContributionsMonthly_day__kvx2N[data-level="3"]{background-color:var(--accent-a5)}.GitHubContributionsMonthly_day__kvx2N[data-level="4"]{background-color:var(--accent-a6)}.GitHubContributionsMonthly_day__kvx2N[data-level="5"]{background-color:var(--accent-a7)}.GitHubContributionsMonthly_day__kvx2N[data-level="6"]{background-color:var(--accent-a8)}.GitHubContributionsMonthly_day__kvx2N[data-level="7"]{background-color:var(--accent-a9)}.GitHubContributionsMonthly_day__kvx2N[data-level="8"]{background-color:var(--accent-9)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="1"]{background-color:var(--ruby-a3)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="2"]{background-color:var(--ruby-a4)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="3"]{background-color:var(--ruby-a5)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="4"]{background-color:var(--ruby-a6)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="5"]{background-color:var(--ruby-a7)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="6"]{background-color:var(--ruby-a8)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="7"]{background-color:var(--ruby-a9)}.GitHubContributionsMonthly_day__kvx2N[data-color=ruby][data-level="8"]{background-color:var(--ruby-9)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="1"]{background-color:var(--green-a3)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="2"]{background-color:var(--green-a4)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="3"]{background-color:var(--green-a5)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="4"]{background-color:var(--green-a6)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="5"]{background-color:var(--green-a7)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="6"]{background-color:var(--green-a8)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="7"]{background-color:var(--green-a9)}.GitHubContributionsMonthly_day__kvx2N[data-color=green][data-level="8"]{background-color:var(--green-9)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="1"]{background-color:var(--super-green-a3)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="2"]{background-color:var(--super-green-a4)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="3"]{background-color:var(--super-green-a5)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="4"]{background-color:var(--super-green-a6)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="5"]{background-color:var(--super-green-a7)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="6"]{background-color:var(--super-green-a8)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="7"]{background-color:var(--super-green-a9)}.GitHubContributionsMonthly_day__kvx2N[data-color=super-green][data-level="8"]{background-color:var(--super-green-9)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="1"]{background-color:var(--internet-blue-a3)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="2"]{background-color:var(--internet-blue-a4)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="3"]{background-color:var(--internet-blue-a5)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="4"]{background-color:var(--internet-blue-a6)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="5"]{background-color:var(--internet-blue-a7)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="6"]{background-color:var(--internet-blue-a8)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="7"]{background-color:var(--internet-blue-a9)}.GitHubContributionsMonthly_day__kvx2N[data-color=internet-blue][data-level="8"]{background-color:var(--internet-blue-9)}@media(max-width:768px){.GitHubContributionsMonthly_container__qNxki{padding:var(--space-3)}.GitHubContributionsMonthly_layout__OWPj3{flex-direction:column;gap:var(--space-4)}.GitHubContributionsMonthly_statsColumn__NtApA{min-width:auto}.GitHubContributionsMonthly_day__kvx2N{height:8px;width:8px}}@media(max-width:480px){.GitHubContributionsMonthly_layout__OWPj3{gap:var(--space-3)}.GitHubContributionsMonthly_day__kvx2N{height:6px;width:6px}.GitHubContributionsMonthly_monthStack__sRIaG{gap:1px}}.page_container__146bg{box-sizing:border-box;padding:var(--space-6)}.page_header__sHeWt{margin-bottom:var(--space-6)}.page_chartCard__pbWeW,.page_codeCard__aoDv3,.page_featuresCard__ryGNS{padding:var(--space-5)}.page_codeCard__aoDv3{background-color:var(--sand-a2)}.page_codeBlock__Fm82u{background-color:var(--sand-a3);border:1px solid var(--sand-a5);border-radius:var(--radius-2);color:var(--sand-12);font-family:var(--code-font-family);font-size:13px;line-height:1.6;overflow-x:auto;padding:var(--space-4)}.page_codeBlock__Fm82u code{font-family:inherit}@media(max-width:768px){.page_chartCard__pbWeW,.page_codeCard__aoDv3,.page_container__146bg,.page_featuresCard__ryGNS{padding:var(--space-4)}.page_codeBlock__Fm82u{font-size:12px;padding:var(--space-3)}}