@layer components{.w0QLuq_contact{gap:var(--space-5);text-align:center;max-width:36rem;margin-inline:auto;display:grid}.w0QLuq_links{gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.w0QLuq_link{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-1);padding:var(--space-2) var(--space-4);font-weight:600;text-decoration:none;display:inline-block}.w0QLuq_link:hover{border-color:var(--accent);color:var(--accent)}.w0QLuq_contact .w0QLuq_primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-contrast);overflow-wrap:anywhere}.w0QLuq_contact .w0QLuq_primary:hover{background:var(--accent-fill-hover);color:var(--accent-contrast)}}
@layer components{.APTu8W_title{font-size:var(--step-3);text-align:center;margin-block-end:var(--space-6)}}
@layer components{.XNIzbG_line{color:var(--text-2);font-family:var(--font-pixel);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase}.XNIzbG_line a{color:inherit;text-decoration:none}.XNIzbG_line a:hover{color:var(--accent);text-decoration:underline}}
@layer components{._05GLea_copy{display:contents}._05GLea_copy>._05GLea_link{display:none}@media (scripting:none){._05GLea_copy>._05GLea_link{display:inline-flex}._05GLea_copy>._05GLea_button{display:none}}}
@layer components{.d_qtEq_form{display:inline-block}.d_qtEq_button{border-radius:var(--radius-pill);color:var(--text-1);align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);transition:color var(--duration-exit) ease;background:0 0;border:0;font-size:1.2em;font-weight:600;display:inline-flex;position:relative}.d_qtEq_button:hover:not(:disabled){color:var(--accent)}.d_qtEq_button:before{background:var(--accent-fill);border-radius:var(--radius-1);color:var(--accent-contrast);content:attr(data-tip) / "";font-family:var(--font-pixel);inset:auto auto calc(100% + var(--space-2)) 50%;opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transition:opacity var(--duration-exit) ease;white-space:nowrap;z-index:1;font-size:.75rem;font-weight:400;position:absolute;translate:-50%}.d_qtEq_button:is(:hover,:focus-visible):not([data-cue]):before{opacity:1}.d_qtEq_count{font-family:var(--font-pixel);font-variant-numeric:tabular-nums;text-box:trim-both cap alphabetic;font-weight:400;line-height:1}.d_qtEq_liked{color:var(--accent)}.d_qtEq_heart{display:inline-flex;position:relative}.d_qtEq_fill{clip-path:inset(calc(14% + (1 - var(--fill)) * 70%) 0 0);fill:currentColor;transition:clip-path var(--duration-enter) var(--ease-pixel);position:absolute;inset:0}.d_qtEq_burst{display:none}@media (prefers-reduced-motion:no-preference){.d_qtEq_burst{pointer-events:none;display:block;position:absolute;inset:50% auto auto 50%}.d_qtEq_heart:has(.d_qtEq_burst) svg{animation:d_qtEq_heart-pop .4s var(--ease-pixel)}}.d_qtEq_sparkle{block-size:var(--size);inline-size:var(--size);inset:calc(var(--size) / -2) auto auto calc(var(--size) / -2);animation:.8s steps(6,end) both d_qtEq_sparkle-fly,.4s steps(2,end) .45s both d_qtEq_sparkle-fade,.85s steps(4,end) both d_qtEq_sparkle-shift;position:absolute}.d_qtEq_sparkle:before{animation:d_qtEq_sparkle-twinkle var(--twinkle) steps(1) 6 alternate;background:var(--color);content:"";position:absolute;inset:0}@keyframes d_qtEq_sparkle-fly{0%{transform:rotate(var(--angle)) translateX(0) scale(.4)}to{transform:rotate(var(--angle)) translateX(var(--distance)) scale(1)}}@keyframes d_qtEq_sparkle-fade{to{opacity:0}}@keyframes d_qtEq_sparkle-shift{to{filter:hue-rotate(var(--shift))}}@keyframes d_qtEq_sparkle-twinkle{to{opacity:.4}}.d_qtEq_button[data-cue]{color:var(--accent)}.d_qtEq_psst{background:var(--accent-fill);border-radius:var(--radius-1);color:var(--accent-contrast);font-family:var(--font-pixel);inset:auto auto calc(100% + var(--space-2)) 50%;padding:var(--space-1) var(--space-2);pointer-events:none;white-space:nowrap;font-size:.75rem;font-weight:400;position:absolute;translate:-50%}.d_qtEq_psst:after{background:inherit;content:"";block-size:6px;inline-size:6px;position:absolute;inset:calc(100% - 3px) auto auto calc(50% - 3px);rotate:45deg}@media (prefers-reduced-motion:no-preference){.d_qtEq_button[data-cue]{animation:1.2s step-end 3 d_qtEq_cue-hop}.d_qtEq_button[data-cue]:after{border:2px dashed var(--accent);border-radius:inherit;content:"";pointer-events:none;animation:1.2s steps(4,end) 3 both d_qtEq_cue-ring;position:absolute;inset:-2px}.d_qtEq_button[data-cue] .d_qtEq_heart svg{animation:d_qtEq_heart-pop .4s var(--ease-pixel) 3 alternate}.d_qtEq_psst{animation:.3s steps(3,end) both d_qtEq_psst-pop,.6s step-end .3s 6 d_qtEq_psst-bob}}@keyframes d_qtEq_cue-hop{0%,40%,to{translate:0;rotate:0deg}10%,30%{translate:0 -4px;rotate:-4deg}20%{translate:0 -8px;rotate:4deg}}@keyframes d_qtEq_cue-ring{0%{opacity:1;scale:1}to{opacity:0;scale:1.35 1.8}}@keyframes d_qtEq_psst-pop{0%{opacity:0;scale:.4}}@keyframes d_qtEq_psst-bob{50%{translate:-50% -3px}}@keyframes d_qtEq_heart-pop{0%{transform:scale(.6)}50%{transform:scale(1.3)}75%{transform:scale(.95)}}}
@layer components{.Mcg7kW_actions{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.Mcg7kW_icons{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.Mcg7kW_icon{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);min-block-size:2.5rem;min-inline-size:2.5rem;transition:border-color var(--duration-exit) ease, color var(--duration-exit) ease;justify-content:center;align-items:center;display:inline-flex;position:relative}.Mcg7kW_icon:hover{border-color:var(--accent);color:var(--accent)}.Mcg7kW_icon:after{background:var(--accent-fill);border-radius:var(--radius-1);color:var(--accent-contrast);content:attr(data-tip);font-family:var(--font-pixel);inset:auto auto calc(100% + var(--space-2)) 50%;opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transition:opacity var(--duration-exit) ease;white-space:nowrap;z-index:1;font-size:.75rem;position:absolute;translate:-50%}.Mcg7kW_icon:hover:after,.Mcg7kW_icon:focus-visible:after,.Mcg7kW_icon[data-copied]:after{opacity:1}}
@layer components{.FXDkbW_hero{color:var(--on-scrim);margin-block:calc(-1 * var(--space-6)) var(--space-7);align-items:end;width:100vw;min-height:min(78svh,760px);margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:clip}.FXDkbW_hero:after{background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 70%, transparent), transparent 65%), linear-gradient(to right, color-mix(in srgb, var(--scrim) 35%, transparent), transparent 60%);content:"";position:absolute;inset:0}.FXDkbW_photo{object-fit:cover;object-position:center 40%}.FXDkbW_content{gap:var(--space-3);max-width:var(--page);padding:var(--space-8) var(--gutter) var(--space-7);z-index:1;width:100%;margin-inline:auto;display:grid;position:relative}.FXDkbW_roles,.FXDkbW_caption{color:inherit;opacity:.85}.FXDkbW_name{color:inherit;font-size:clamp(2.5rem,1.5rem + 5vw,5rem);line-height:1}.FXDkbW_summary{font-size:var(--step-1);opacity:.92;max-width:32ch}.FXDkbW_actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.FXDkbW_action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb, var(--on-scrim) 12%, transparent);border:1px solid color-mix(in srgb, var(--on-scrim) 45%, transparent);border-radius:var(--radius-pill);color:inherit;padding:var(--space-2) var(--space-5);transition:background var(--duration-exit) ease;font-weight:600;text-decoration:none}.FXDkbW_action:hover{background:color-mix(in srgb, var(--on-scrim) 22%, transparent)}.FXDkbW_primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-contrast)}.FXDkbW_primary:hover{background:var(--accent-fill-hover)}.FXDkbW_caption{bottom:var(--space-3);right:var(--gutter);text-align:end;z-index:1;font-size:.65rem;position:absolute}@media (max-width:40rem){.FXDkbW_caption{display:none}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.FXDkbW_hero{view-timeline:--hero}.FXDkbW_photo{animation:linear both FXDkbW_drift;animation-timeline:--hero;animation-range:exit}.FXDkbW_content{animation:linear both FXDkbW_fade-up;animation-timeline:--hero;animation-range:exit exit 50%}}}@keyframes FXDkbW_drift{to{translate:0 30%}}@keyframes FXDkbW_fade-up{to{opacity:0;translate:0 -2rem}}}
@layer components{.i38Liq_resume{max-width:700px;margin-inline:auto;line-height:1.65}.i38Liq_resume a{text-decoration:underline}.i38Liq_summary{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2);gap:var(--space-4);padding:var(--space-5);margin-block-end:var(--space-7);display:grid}.i38Liq_intro{font-size:var(--step-1)}.i38Liq_facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.i38Liq_facts dt{color:var(--text-2);font-family:var(--font-pixel);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase}.i38Liq_facts dd{margin:0;font-weight:600}.i38Liq_skills{border-block-start:1px solid var(--border);padding-block-start:var(--space-4)}.i38Liq_actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.i38Liq_resume .i38Liq_action{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-1);font-size:var(--step-minus-1);padding:var(--space-2) var(--space-4);font-weight:600;text-decoration:none}.i38Liq_resume .i38Liq_action:hover{border-color:var(--accent);color:var(--accent)}.i38Liq_resume .i38Liq_primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-contrast)}.i38Liq_resume .i38Liq_primary:hover{background:var(--accent-fill-hover);color:var(--accent-contrast)}.i38Liq_timeline{border-inline-start:2px solid var(--border);gap:var(--space-6);margin-block:var(--space-6);padding-inline-start:var(--space-6);display:grid}.i38Liq_entry{gap:var(--space-2);display:grid;position:relative}.i38Liq_entry:before{background:var(--accent-fill);border:4px solid var(--surface-page);content:"";height:1.5rem;left:calc(-1 * var(--space-6) - .75rem - 1px);border-radius:50%;width:1.5rem;position:absolute;top:.1rem}.i38Liq_role{font-size:var(--step-1)}.i38Liq_caption{color:var(--text-2);font-size:var(--step-minus-1)}.i38Liq_highlights{gap:var(--space-1);padding-inline-start:1.25em;display:grid}.i38Liq_links{margin-block:var(--space-6);text-align:center}.i38Liq_section{border-block-start:1px solid var(--border);font-size:var(--step-2);margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.i38Liq_block{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.i38Liq_printHeader{display:none}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.i38Liq_timeline{view-timeline:--timeline;position:relative}.i38Liq_timeline:before{background:var(--accent-fill);content:"";inset-block:0;transform-origin:top;width:2px;animation:linear both i38Liq_fill;animation-timeline:--timeline;animation-range:cover 50vh cover calc(100% - 50vh);position:absolute;left:-2px}.i38Liq_entry{view-timeline:--entry}.i38Liq_entry:before{z-index:1;animation:linear both i38Liq_light;animation-timeline:--entry;animation-range:cover 35vh cover 50vh}}}@keyframes i38Liq_fill{0%{scale:1 0}}@keyframes i38Liq_light{0%{background:var(--border);scale:.6}}@media print{.i38Liq_resume{max-width:none;font-size:10.5pt;line-height:1.45}.i38Liq_summary{background:0 0;border:0;margin-block-end:var(--space-4);padding:0}.i38Liq_actions,.i38Liq_links{display:none}.i38Liq_timeline{margin-block:var(--space-4);border:0;padding:0;display:block}.i38Liq_entry{margin-block-end:var(--space-4);display:block}.i38Liq_entry>*+*{margin-block-start:var(--space-1)}.i38Liq_entry:before{content:none}.i38Liq_role{break-after:avoid}.i38Liq_highlights li{break-inside:avoid}.i38Liq_printHeader{text-align:center;margin-block-end:var(--space-4);display:block}}}
