.Collectible-module-scss-module__zvvCCW__collectible{transition:opacity var(--collectible-transition-duration-fade) var(--collectible-transition-easing-fade);opacity:var(--collectible-uncollected-opacity)}.Collectible-module-scss-module__zvvCCW__collectible[data-collected=true]{opacity:var(--collectible-collected-opacity)}.Collectible-module-scss-module__zvvCCW__collectible[data-accent="1"]{--collectible-accent:var(--collectible-accent-1)}.Collectible-module-scss-module__zvvCCW__collectible[data-accent="2"]{--collectible-accent:var(--collectible-accent-2)}.Collectible-module-scss-module__zvvCCW__collectible[data-accent="3"]{--collectible-accent:var(--collectible-accent-3)}.Collectible-module-scss-module__zvvCCW__collectible[data-accent="4"]{--collectible-accent:var(--collectible-accent-4)}.Collectible-module-scss-module__zvvCCW__inner{transform-box:fill-box;transform-origin:50%;transform:scale(var(--collectible-uncollected-scale));transition:transform var(--collectible-transition-duration) var(--collectible-transition-easing)}[data-collected=true] .Collectible-module-scss-module__zvvCCW__inner{transform:scale(var(--collectible-collected-scale))}.Collectible-module-scss-module__zvvCCW__plate{fill:var(--collectible-uncollected-surface);stroke:var(--collectible-stroke-color);stroke-width:var(--collectible-stroke-width);transition:fill var(--collectible-transition-duration-color) var(--collectible-transition-easing-fade)}[data-collected=true] .Collectible-module-scss-module__zvvCCW__plate{fill:var(--collectible-accent)}.Collectible-module-scss-module__zvvCCW__label{fill:var(--collectible-uncollected-color);font-weight:var(--collectible-text-weight);transition:fill var(--collectible-transition-duration-color) var(--collectible-transition-easing-fade)}[data-collected=true] .Collectible-module-scss-module__zvvCCW__label{fill:var(--collectible-text-color)}@media (prefers-reduced-motion:reduce){.Collectible-module-scss-module__zvvCCW__collectible,.Collectible-module-scss-module__zvvCCW__inner,.Collectible-module-scss-module__zvvCCW__plate,.Collectible-module-scss-module__zvvCCW__label{transition:none}}
.SkillTooltip-module-scss-module__dl3dta__bubble{left:50%;bottom:calc(100% + var(--tooltip-offset));z-index:var(--journey-layer-tooltip);width:max-content;max-width:min(var(--tooltip-max-width),68vw);padding:var(--tooltip-padding-block) var(--tooltip-padding-inline);border:var(--tooltip-border-width) solid var(--tooltip-border-color);border-radius:var(--tooltip-radius);background:var(--tooltip-surface);color:var(--tooltip-color);box-shadow:0 var(--tooltip-shadow-offset) 0 var(--tooltip-shadow-color);font-size:var(--tooltip-text-size);font-weight:var(--tooltip-text-weight);line-height:var(--tooltip-text-leading);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-50% + var(--tooltip-shift,0px)), var(--tooltip-enter-distance));transition:opacity var(--tooltip-enter-duration) var(--tooltip-enter-easing),transform var(--tooltip-enter-duration) var(--tooltip-enter-easing),visibility var(--tooltip-enter-duration);position:absolute}.SkillTooltip-module-scss-module__dl3dta__title{font-weight:var(--tooltip-title-weight);margin-bottom:var(--tooltip-title-margin-bottom);display:block}.SkillTooltip-module-scss-module__dl3dta__bubble:before,.SkillTooltip-module-scss-module__dl3dta__bubble:after{content:"";left:calc(50% - var(--tooltip-shift,0px));border:var(--tooltip-caret-outer) solid #0000;position:absolute}.SkillTooltip-module-scss-module__dl3dta__bubble:before{margin-left:calc(-1*var(--tooltip-caret-outer));border-top-color:var(--tooltip-caret-color-outer);top:100%}.SkillTooltip-module-scss-module__dl3dta__bubble:after{top:calc(100% - var(--tooltip-caret-inset));margin-left:calc(-1*var(--tooltip-caret-inner));border-width:var(--tooltip-caret-inner);border-top-color:var(--tooltip-caret-color-inner)}.SkillTooltip-module-scss-module__dl3dta__bubble[data-below=true]{bottom:auto;top:calc(100% + var(--tooltip-offset))}.SkillTooltip-module-scss-module__dl3dta__bubble[data-below=true]:before{border-top-color:#0000;border-bottom-color:var(--tooltip-caret-color-outer);top:auto;bottom:100%}.SkillTooltip-module-scss-module__dl3dta__bubble[data-below=true]:after{top:auto;bottom:calc(100% - var(--tooltip-caret-inset));border-top-color:#0000;border-bottom-color:var(--tooltip-caret-color-inner)}[data-skill-pill]:hover .SkillTooltip-module-scss-module__dl3dta__bubble,[data-skill-pill]:focus-within .SkillTooltip-module-scss-module__dl3dta__bubble,[data-skill-pill][data-tip-open=true] .SkillTooltip-module-scss-module__dl3dta__bubble{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--tooltip-shift,0px)), 0)}[data-skill-pill][data-tip-dismissed=true] .SkillTooltip-module-scss-module__dl3dta__bubble{opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--tooltip-shift,0px)), var(--tooltip-enter-distance))}@media (prefers-reduced-motion:reduce){.SkillTooltip-module-scss-module__dl3dta__bubble{transition:none}}
.SkillPill-module-scss-module__vO7RbW__item,.SkillPill-module-scss-module__vO7RbW__plain{border-radius:var(--skill-pill-radius);background:var(--skill-pill-surface);color:var(--skill-pill-color);font-size:var(--skill-pill-text-size);font-weight:var(--skill-pill-text-weight);position:relative}.SkillPill-module-scss-module__vO7RbW__plain{padding:var(--skill-pill-padding-block) var(--skill-pill-padding-inline)}.SkillPill-module-scss-module__vO7RbW__item{padding:0}.SkillPill-module-scss-module__vO7RbW__pill{font:inherit;color:inherit;padding:var(--skill-pill-padding-block) var(--skill-pill-padding-inline);border-radius:var(--skill-pill-radius);border:0;border-bottom:var(--skill-pill-hint-width) dotted var(--skill-pill-hint-color);cursor:help;background:0 0}.SkillPill-module-scss-module__vO7RbW__pill:hover,.SkillPill-module-scss-module__vO7RbW__pill:focus-visible{background:var(--skill-pill-surface-hover);color:var(--skill-pill-color-hover)}.SkillPill-module-scss-module__vO7RbW__pill:focus-visible{outline:var(--skill-pill-focus-width) solid var(--skill-pill-focus-color);outline-offset:var(--skill-pill-focus-offset)}
.MilestoneCard-module-scss-module__lfxuvq__card{z-index:var(--journey-layer-content);max-width:calc(100% - var(--journey-turn-rx) - var(--journey-road-outer)*1px - var(--journey-board-card-clearance));padding:var(--milestone-card-padding-block) var(--milestone-card-padding-inline);border:var(--milestone-card-border-width) solid var(--milestone-card-border-color);border-radius:var(--milestone-card-radius);background:var(--milestone-card-surface);opacity:0;transform:translateY(var(--milestone-card-reveal-distance));transition:opacity var(--milestone-card-reveal-duration) var(--milestone-card-reveal-easing-fade),transform var(--milestone-card-reveal-duration) var(--milestone-card-reveal-easing),border-color var(--milestone-card-reveal-duration) var(--milestone-card-reveal-easing-fade);position:relative}.MilestoneCard-module-scss-module__lfxuvq__card[data-reached=true]{opacity:1;border-color:var(--milestone-card-border-color-reached);transform:none}.MilestoneCard-module-scss-module__lfxuvq__card[data-side=left]{margin-right:auto}.MilestoneCard-module-scss-module__lfxuvq__card[data-side=right]{margin-left:auto}@media (max-width:780px){.MilestoneCard-module-scss-module__lfxuvq__card[data-side=left],.MilestoneCard-module-scss-module__lfxuvq__card[data-side=right]{max-width:none;margin-left:calc(var(--journey-road-outer)*1px + var(--journey-board-card-clearance));margin-right:0}}.MilestoneCard-module-scss-module__lfxuvq__when{color:var(--milestone-card-when-color);font-size:var(--milestone-card-when-size);font-weight:var(--milestone-card-when-weight);letter-spacing:var(--milestone-card-when-tracking);text-transform:uppercase;margin:0}.MilestoneCard-module-scss-module__lfxuvq__title{margin:var(--milestone-card-title-margin-top) 0 var(--milestone-card-title-margin-bottom);color:var(--milestone-card-title-color);font-size:var(--milestone-card-title-size);line-height:var(--milestone-card-title-leading)}.MilestoneCard-module-scss-module__lfxuvq__where{margin:0 0 var(--milestone-card-where-margin-bottom);color:var(--milestone-card-where-color);font-size:var(--milestone-card-where-size);font-weight:var(--milestone-card-where-weight)}.MilestoneCard-module-scss-module__lfxuvq__body{color:var(--milestone-card-body-color);font-size:var(--milestone-card-body-size);margin:0}.MilestoneCard-module-scss-module__lfxuvq__skills{gap:var(--milestone-card-skills-gap);margin:var(--milestone-card-skills-margin-top) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.MilestoneCard-module-scss-module__lfxuvq__card{opacity:1;transition:none;transform:none}}
.MilestoneToken-module-scss-module__n76R4a__wrapper{z-index:var(--journey-layer-content);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.MilestoneToken-module-scss-module__n76R4a__face{width:var(--milestone-token-size-default);height:var(--milestone-token-size-default);border:var(--milestone-token-border-width) solid var(--milestone-token-color-border);border-radius:var(--milestone-token-radius);box-shadow:0 0 0 var(--milestone-token-ring-width) var(--milestone-token-ring-color);color:var(--milestone-token-color-text);font-size:var(--milestone-token-text-size);font-weight:var(--milestone-token-text-weight);font-variant-numeric:tabular-nums;transition:transform var(--milestone-token-transition-duration) var(--milestone-token-transition-easing),background-color var(--milestone-token-transition-duration) var(--milestone-token-transition-easing-color);place-items:center;display:grid}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=false]{transform:scale(var(--milestone-token-scale-unreached));background:var(--milestone-token-color-face-unreached)}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=true]{transform:scale(var(--milestone-token-scale-reached));background:var(--milestone-token-color-face)}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=true][data-accent="1"]{background:var(--milestone-token-accent-1)}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=true][data-accent="2"]{background:var(--milestone-token-accent-2);color:var(--milestone-token-color-text-on-dark-accent)}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=true][data-accent="3"]{background:var(--milestone-token-accent-3)}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=true][data-accent="4"]{background:var(--milestone-token-accent-4)}@media (max-width:780px){.MilestoneToken-module-scss-module__n76R4a__face{width:var(--milestone-token-size-compact);height:var(--milestone-token-size-compact);border-width:var(--milestone-token-border-width-compact);font-size:var(--milestone-token-text-size-compact)}}.MilestoneToken-module-scss-module__n76R4a__shadow{bottom:calc(-1*var(--milestone-token-shadow-offset));width:var(--milestone-token-shadow-width);height:var(--milestone-token-shadow-height);border-radius:var(--milestone-token-radius);background:var(--milestone-token-shadow-color);opacity:var(--milestone-token-shadow-opacity);position:absolute}@media (max-width:780px){.MilestoneToken-module-scss-module__n76R4a__shadow{width:var(--milestone-token-shadow-width-compact);height:var(--milestone-token-shadow-height-compact)}}.MilestoneToken-module-scss-module__n76R4a__wrapper:hover .MilestoneToken-module-scss-module__n76R4a__face{animation:MilestoneToken-module-scss-module__n76R4a__bob var(--milestone-token-bob-duration) var(--milestone-token-bob-easing) infinite alternate}.MilestoneToken-module-scss-module__n76R4a__wrapper:hover .MilestoneToken-module-scss-module__n76R4a__shadow{animation:MilestoneToken-module-scss-module__n76R4a__shadow var(--milestone-token-bob-duration) var(--milestone-token-bob-easing) infinite alternate}@keyframes MilestoneToken-module-scss-module__n76R4a__bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--milestone-token-bob-distance)))}}@keyframes MilestoneToken-module-scss-module__n76R4a__shadow{0%{opacity:var(--milestone-token-shadow-opacity);transform:scale(1)}to{transform:scale(var(--milestone-token-shadow-scale-lifted));opacity:var(--milestone-token-shadow-opacity-lifted)}}@media (prefers-reduced-motion:reduce){.MilestoneToken-module-scss-module__n76R4a__face,.MilestoneToken-module-scss-module__n76R4a__shadow{transition:none;animation:none}.MilestoneToken-module-scss-module__n76R4a__face[data-reached=false]{transform:none}}
.MilestoneRow-module-scss-module__bRHQ9a__row{position:static}.MilestoneRow-module-scss-module__bRHQ9a__row+.MilestoneRow-module-scss-module__bRHQ9a__row{margin-top:var(--journey-row-gap)}
.RoadCanvas-module-scss-module__cGr6WG__canvas{z-index:var(--journey-layer-road);pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.RoadCanvas-module-scss-module__cGr6WG__travellerLayer{z-index:var(--journey-layer-traveller)}
.RoadLayers-module-scss-module__L-rh7W__outer{stroke:var(--journey-road-color-rim)}.RoadLayers-module-scss-module__L-rh7W__outline{stroke:var(--journey-road-color-outline)}.RoadLayers-module-scss-module__L-rh7W__fill{stroke:var(--journey-road-color-surface)}.RoadLayers-module-scss-module__L-rh7W__progress{stroke:var(--journey-road-color-progress)}.RoadLayers-module-scss-module__L-rh7W__ticks{stroke:var(--journey-road-color-divider)}
.Traveller-module-scss-module__Prsema__shadow{fill:var(--traveller-shadow-color);opacity:var(--traveller-shadow-opacity)}.Traveller-module-scss-module__Prsema__pop{transform-box:fill-box;transform-origin:50%}.Traveller-module-scss-module__Prsema__popping{animation:Traveller-module-scss-module__Prsema__pop var(--traveller-pop-duration) var(--traveller-pop-easing)}@keyframes Traveller-module-scss-module__Prsema__pop{0%{transform:scale(var(--traveller-pop-from)) rotate(-25deg)}60%{transform:scale(var(--traveller-pop-overshoot)) rotate(6deg)}to{transform:scale(var(--traveller-pop-to)) rotate(0)}}
.JourneyBoard-module-scss-module__EUVCMa__board{--journey-layout:serpentine;--journey-road-outer:var(--journey-road-outer-wide);--journey-road-outline:var(--journey-road-outline-width-wide);--journey-road-fill:var(--journey-road-fill-wide);--journey-item-font:var(--journey-item-font-wide);--journey-row-gap:var(--journey-row-gap-wide);max-width:var(--journey-board-max-width);padding:var(--journey-board-padding-top) var(--journey-board-padding-inline) var(--journey-board-padding-bottom);margin:0 auto;position:relative}@media (max-width:780px){.JourneyBoard-module-scss-module__EUVCMa__board{--journey-layout:weave;--journey-road-outer:var(--journey-road-outer-compact);--journey-road-outline:var(--journey-road-outline-width-compact);--journey-road-fill:var(--journey-road-fill-compact);--journey-item-font:var(--journey-item-font-compact);--journey-row-gap:var(--journey-row-gap-compact);padding:var(--journey-board-padding-top-compact) var(--journey-board-padding-inline-compact) var(--journey-board-padding-bottom-compact)}}
.PageFooter-module-scss-module__Wkn5dq__footer{max-width:var(--page-intro-shell-max-width);padding:var(--page-intro-shell-padding-block) var(--page-intro-shell-padding-inline);color:var(--page-intro-footer-color);font-size:var(--page-intro-footer-size);text-align:center;margin:0 auto}
.AnimatedName-module-scss-module__pUgYWa__links{margin:var(--space-xl) 0 0;gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.AnimatedName-module-scss-module__pUgYWa__link{border-radius:var(--skill-pill-radius);background:var(--skill-pill-surface);padding:var(--skill-pill-padding-block) var(--skill-pill-padding-inline);font-size:var(--skill-pill-text-size);font-weight:var(--skill-pill-text-weight);color:var(--skill-pill-color);text-decoration:none;transition:background .1s,color .1s;display:inline-block}.AnimatedName-module-scss-module__pUgYWa__link:hover{background:var(--skill-pill-surface-hover);color:var(--color-text-primary)}.AnimatedName-module-scss-module__pUgYWa__link:focus-visible{outline:var(--border-width-xs) solid var(--color-focus-ring);outline-offset:var(--border-width-xs)}
.PageIntro-module-scss-module__0NPF-a__intro{max-width:var(--page-intro-shell-max-width);padding:var(--page-intro-shell-padding-block) var(--page-intro-shell-padding-inline);margin:0 auto}.PageIntro-module-scss-module__0NPF-a__title{color:var(--page-intro-title-color);font-size:var(--page-intro-title-size);line-height:var(--page-intro-title-leading);letter-spacing:var(--page-intro-title-tracking);margin:0 0 .6em}.PageIntro-module-scss-module__0NPF-a__title em{color:var(--page-intro-title-emphasis-color);font-style:normal}.PageIntro-module-scss-module__0NPF-a__lead{max-width:var(--page-intro-lead-max-width);color:var(--page-intro-lead-color);font-size:var(--page-intro-lead-size);margin:0}
.ScrollHint-module-scss-module__SxTFpq__hint{align-items:center;gap:var(--page-intro-hint-gap);margin:var(--page-intro-hint-margin-top) 0 0;color:var(--page-intro-hint-color);font-size:var(--page-intro-hint-size);font-weight:var(--page-intro-hint-weight);display:inline-flex}.ScrollHint-module-scss-module__SxTFpq__hint svg{animation:ScrollHint-module-scss-module__SxTFpq__nudge var(--page-intro-hint-nudge-duration) var(--page-intro-hint-nudge-easing) infinite}@media (prefers-reduced-motion:reduce){.ScrollHint-module-scss-module__SxTFpq__hint svg{animation:none}}@keyframes ScrollHint-module-scss-module__SxTFpq__nudge{0%,to{transform:translateY(0)}50%{transform:translateY(var(--page-intro-hint-nudge-distance))}}
.RecruiterCTA-module-scss-module__KbALMG__section{max-width:var(--page-intro-shell-max-width);padding-block:var(--space-7xl);padding-inline:var(--page-intro-shell-padding-inline);gap:var(--space-xl);border-block-start:var(--border-width-xs) solid var(--color-border-default);flex-direction:column;margin:0 auto;display:flex}.RecruiterCTA-module-scss-module__KbALMG__tag{font-size:var(--text-size-caption);font-weight:var(--text-weight-black);letter-spacing:var(--text-tracking-label);text-transform:uppercase;color:var(--color-text-highlight);margin:0}.RecruiterCTA-module-scss-module__KbALMG__heading{font-size:var(--page-intro-title-size);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);color:var(--color-text-primary);margin:0}.RecruiterCTA-module-scss-module__KbALMG__heading em{color:var(--color-text-accent);font-style:normal}.RecruiterCTA-module-scss-module__KbALMG__body{max-width:var(--page-intro-lead-max-width);font-size:var(--page-intro-lead-size);color:var(--color-text-secondary);line-height:var(--text-leading-relaxed);margin:0}.RecruiterCTA-module-scss-module__KbALMG__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.RecruiterCTA-module-scss-module__KbALMG__primary{border-radius:var(--skill-pill-radius);background:var(--color-text-highlight);color:var(--color-text-inverse);font-size:var(--skill-pill-text-size);font-weight:var(--skill-pill-text-weight);padding:var(--skill-pill-padding-block) var(--skill-pill-padding-inline);text-decoration:none;transition:opacity .1s;display:inline-block}.RecruiterCTA-module-scss-module__KbALMG__primary:hover{opacity:.85}.RecruiterCTA-module-scss-module__KbALMG__primary:focus-visible{outline:var(--border-width-xs) solid var(--color-focus-ring);outline-offset:var(--border-width-xs)}.RecruiterCTA-module-scss-module__KbALMG__secondary{border-radius:var(--skill-pill-radius);background:var(--skill-pill-surface);color:var(--skill-pill-color);font-size:var(--skill-pill-text-size);font-weight:var(--skill-pill-text-weight);padding:var(--skill-pill-padding-block) var(--skill-pill-padding-inline);text-decoration:none;transition:background .1s,color .1s;display:inline-block}.RecruiterCTA-module-scss-module__KbALMG__secondary:hover{background:var(--skill-pill-surface-hover);color:var(--color-text-primary)}.RecruiterCTA-module-scss-module__KbALMG__secondary:focus-visible{outline:var(--border-width-xs) solid var(--color-focus-ring);outline-offset:var(--border-width-xs)}
.SkillsOverview-module-scss-module__Aumlea__overview{max-width:var(--page-intro-shell-max-width);padding-block-start:0;padding-block-end:var(--space-7xl);padding-inline:var(--page-intro-shell-padding-inline);gap:var(--space-5xl);flex-direction:column;margin:0 auto;display:flex}.SkillsOverview-module-scss-module__Aumlea__block{gap:var(--space-xl);flex-direction:column;display:flex}.SkillsOverview-module-scss-module__Aumlea__heading{color:var(--color-text-primary);font-size:var(--text-size-heading);font-weight:var(--text-weight-bold);line-height:var(--text-leading-tight);margin:0}.SkillsOverview-module-scss-module__Aumlea__chips{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.SkillsOverview-module-scss-module__Aumlea__chip{border-radius:var(--skill-pill-radius);background:var(--skill-pill-surface);color:var(--skill-pill-color);font-size:var(--skill-pill-text-size);font-weight:var(--skill-pill-text-weight);padding:var(--skill-pill-padding-block) var(--skill-pill-padding-inline)}.SkillsOverview-module-scss-module__Aumlea__techList{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.SkillsOverview-module-scss-module__Aumlea__techRow{align-items:flex-start;gap:var(--space-3xl);flex-direction:row;display:flex}@media (max-width:780px){.SkillsOverview-module-scss-module__Aumlea__techRow{gap:var(--space-xs);flex-direction:column}}.SkillsOverview-module-scss-module__Aumlea__category{width:6rem;color:var(--color-text-subtle);font-size:var(--text-size-meta);font-weight:var(--text-weight-semibold);text-transform:uppercase;letter-spacing:var(--text-tracking-label);flex-shrink:0;padding-block-start:var(--skill-pill-padding-block)}@media (max-width:780px){.SkillsOverview-module-scss-module__Aumlea__category{width:auto}}
