.contribution-heatmap[data-astro-cid-bfomuain]{--hm-0: var(--color-primary-accent);--hm-1: color-mix(in oklab, var(--color-primary) 40%, var(--surface));--hm-2: color-mix(in oklab, var(--color-primary) 60%, var(--surface));--hm-3: color-mix(in oklab, var(--color-primary) 80%, var(--surface));--hm-4: var(--color-primary);margin:0 auto 2.5rem;max-width:100%}.hm-controls[data-astro-cid-bfomuain]{display:flex;justify-content:flex-end;margin-bottom:.6rem}.hm-toggle[data-astro-cid-bfomuain]{display:inline-flex;gap:.4rem}.hm-toggle[data-astro-cid-bfomuain] button[data-astro-cid-bfomuain]{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.04em;padding:.28rem .85rem;border-radius:10rem;border:1px solid var(--border-subtle);background:none;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.hm-toggle[data-astro-cid-bfomuain] button[data-astro-cid-bfomuain]:hover{border-color:var(--accent);color:var(--text-strong)}.hm-toggle[data-astro-cid-bfomuain] button[data-astro-cid-bfomuain].is-active{background:color-mix(in oklab,var(--accent) 14%,transparent);border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--text-strong)}.hm-grid-wrap[data-astro-cid-bfomuain]{position:relative}.hm-grid-wrap[data-astro-cid-bfomuain] svg[data-astro-cid-bfomuain]{display:block;width:100%;height:auto}.hm-labels[data-astro-cid-bfomuain] text[data-astro-cid-bfomuain]{font-family:var(--font-body);font-size:9.5px;fill:var(--text-muted);opacity:.55}.lvl-0[data-astro-cid-bfomuain]{--hm: var(--hm-0)}.lvl-1[data-astro-cid-bfomuain]{--hm: var(--hm-1)}.lvl-2[data-astro-cid-bfomuain]{--hm: var(--hm-2)}.lvl-3[data-astro-cid-bfomuain]{--hm: var(--hm-3)}.lvl-4[data-astro-cid-bfomuain]{--hm: var(--hm-4)}.cell[data-astro-cid-bfomuain]{fill:var(--hm, var(--hm-0));cursor:pointer;transition:fill .15s cubic-bezier(.4,0,.2,1)}.cell[data-astro-cid-bfomuain]:not([data-date]){fill:transparent;cursor:default}.cell[data-astro-cid-bfomuain]:hover{stroke:var(--text-strong);stroke-width:1.2}.hm-tooltip[data-astro-cid-bfomuain]{position:absolute;z-index:5;pointer-events:none;padding:.45rem .7rem;border-radius:8px;background:var(--surface);border:1px solid var(--border-subtle);box-shadow:0 8px 22px #00000024;white-space:nowrap}.hm-tooltip[data-astro-cid-bfomuain][hidden]{display:none}.hm-tooltip-counts[data-astro-cid-bfomuain]{margin:0;font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:var(--text)}.hm-tooltip-counts[data-astro-cid-bfomuain] strong[data-astro-cid-bfomuain]{color:var(--text-strong);font-weight:600}.hm-tooltip-date[data-astro-cid-bfomuain]{margin:0;font-size:.74rem;line-height:1.3;color:var(--text-muted);opacity:.8}.hm-footer[data-astro-cid-bfomuain]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.55rem}@media(max-width:40em){.hm-footer[data-astro-cid-bfomuain]{flex-direction:column;align-items:flex-start;gap:.55rem}}.hm-caption[data-astro-cid-bfomuain]{margin:0;font-family:var(--font-body);font-size:.9rem;color:var(--text-muted)}.hm-caption[data-astro-cid-bfomuain] strong[data-astro-cid-bfomuain]{color:var(--text-strong);font-weight:600}.hm-cap-joiner[data-astro-cid-bfomuain]{margin:0 .4rem;opacity:.55}.hm-cap-tail[data-astro-cid-bfomuain]{margin-left:.35rem}.hm-legend[data-astro-cid-bfomuain]{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.72rem;color:var(--text-muted);opacity:.8}.swatch[data-astro-cid-bfomuain]{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--hm)}.resume-content[data-astro-cid-ruvg6z4q]{max-width:700px}.contributions-note[data-astro-cid-ruvg6z4q]{margin:1.75rem 0 0;padding-bottom:2.5rem;font-family:var(--font-body);font-size:1rem;line-height:1.85;color:var(--text-muted)}.section-header[data-astro-cid-ruvg6z4q]{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#353f83;border-radius:10rem;padding:.5rem 0;margin:0 auto 1.5rem;width:80%;color:var(--splash-text)}.section-header[data-astro-cid-ruvg6z4q]:before{content:"";position:absolute;inset:-175% 0;background:url(/images/backgrounds/splash-background-min.jpg) center / cover no-repeat;transform:translate3d(0,var(--splash-parallax-y, 0),0);will-change:transform}.section-header[data-astro-cid-ruvg6z4q] svg[data-astro-cid-ruvg6z4q]{position:relative;z-index:1}.section-header[data-astro-cid-ruvg6z4q]:first-child{margin-top:0}@media(prefers-reduced-motion:reduce){.section-header[data-astro-cid-ruvg6z4q]:before{transform:none;will-change:auto}}.experience-list[data-astro-cid-ruvg6z4q]{margin:3rem 0}.org[data-astro-cid-ruvg6z4q]{margin-bottom:2.5rem}.org-header[data-astro-cid-ruvg6z4q]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.org-header[data-astro-cid-ruvg6z4q] h4[data-astro-cid-ruvg6z4q]{font-family:var(--font-body);font-size:1.3rem;font-weight:500;color:var(--color-dark)}.org-time[data-astro-cid-ruvg6z4q]{font-size:.95rem;font-style:italic;color:var(--color-off-black);opacity:.6;white-space:nowrap}.role[data-astro-cid-ruvg6z4q]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.15rem 0}.role-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;line-height:2rem;color:var(--color-primary-tint);opacity:.8;cursor:pointer;transition:color .2s,opacity .2s,text-decoration-color .2s;text-decoration:underline dotted rgba(107,118,195,.8);text-underline-offset:.35rem;text-decoration-thickness:.1rem}.role-title[data-astro-cid-ruvg6z4q]:hover{opacity:1;text-decoration-color:#6b76c3}.role-time[data-astro-cid-ruvg6z4q]{font-size:.95rem;font-style:italic;color:var(--color-off-black);opacity:.6;white-space:nowrap}.role-desc[data-astro-cid-ruvg6z4q]{padding:.75rem 0 .5rem;font-family:var(--font-body);font-size:1.1rem;line-height:2rem;color:var(--color-dark)}.role-desc[data-astro-cid-ruvg6z4q].expanding{animation:fadeIn .3s ease-out forwards}.role-desc[data-astro-cid-ruvg6z4q].collapsing{animation:fadeOut .2s ease-in forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}.role-desc[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{margin-bottom:1rem}.role-desc[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--color-primary-tint);text-decoration:none;transition:color .2s}.role-desc[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{color:var(--color-primary)}.edu-details[data-astro-cid-ruvg6z4q]{font-size:1rem;line-height:1.8;color:var(--color-dark);padding-top:.25rem}.edu-details[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{margin-bottom:.5rem}.edu-details[data-astro-cid-ruvg6z4q] strong[data-astro-cid-ruvg6z4q]{color:var(--text-strong);font-weight:600}.skills[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.skill[data-astro-cid-ruvg6z4q]{font-family:var(--font-body);font-size:.9rem;font-weight:400;padding:.4rem 1.1rem;border-radius:10rem;background:var(--border-subtle);color:var(--color-primary-tint)}.end-link[data-astro-cid-ruvg6z4q]{text-align:center;margin-top:1.5rem}.end-link[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-primary-tint);opacity:.8;text-decoration:underline dotted rgba(107,118,195,.8);text-underline-offset:.35rem;text-decoration-thickness:.1rem;transition:opacity .2s,text-decoration-color .2s}.end-link[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{opacity:1;text-decoration-color:#6b76c3}@media(max-width:40em){.role[data-astro-cid-ruvg6z4q]{flex-direction:column;align-items:flex-start;gap:0;padding:.35rem 0}.role-time[data-astro-cid-ruvg6z4q]{margin-top:.1rem}.org-header[data-astro-cid-ruvg6z4q]{flex-direction:column;align-items:flex-start;gap:.1rem}}
