.resume-header:where(.astro-2bk2yhkw){max-width:53rem;padding-block:clamp(4.5rem,10vw,7rem)}.resume-header:where(.astro-2bk2yhkw) h1:where(.astro-2bk2yhkw){max-width:13ch;margin-block-end:1rem;font-size:clamp(3rem,8vw,5.75rem);font-weight:720}.resume-header:where(.astro-2bk2yhkw) .page-intro:where(.astro-2bk2yhkw){margin-block-end:1.75rem}.resume-layout:where(.astro-2bk2yhkw){border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);gap:clamp(3rem,8vw,6rem);padding-block-start:clamp(3rem,7vw,5rem);display:grid}.resume-section-heading:where(.astro-2bk2yhkw){align-items:flex-start;gap:1rem;margin-block-end:2.5rem;display:flex}.resume-section-heading:where(.astro-2bk2yhkw)>svg{width:1.35rem;height:1.35rem;color:var(--color-cyan);margin-block-start:.25rem}.resume-section-heading:where(.astro-2bk2yhkw) h2:where(.astro-2bk2yhkw){margin:0;font-size:clamp(2rem,4vw,2.8rem)}.timeline-item:where(.astro-2bk2yhkw){border-left:1px solid var(--color-border-strong);padding:0 0 3rem 1.6rem;position:relative}.timeline-item:where(.astro-2bk2yhkw):last-child{padding-block-end:0}.timeline-marker:where(.astro-2bk2yhkw){border:1px solid var(--color-cyan);background:var(--color-bg);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.4rem;left:-.28rem;box-shadow:0 0 .75rem #1fc6e547}.timeline-dates:where(.astro-2bk2yhkw){color:var(--color-pink);letter-spacing:.09em;text-transform:uppercase;margin-block-end:.35rem;font-size:.76rem;font-weight:650}.timeline-item:where(.astro-2bk2yhkw) h3:where(.astro-2bk2yhkw){margin-block-end:.25rem;font-size:clamp(1.2rem,2vw,1.45rem)}.company:where(.astro-2bk2yhkw){color:var(--color-cyan-high);margin-block-end:.8rem;font-size:.95rem;font-weight:580}.timeline-description:where(.astro-2bk2yhkw){max-width:45rem;color:var(--color-text-soft)}.resume-sidebar:where(.astro-2bk2yhkw){flex-direction:column;gap:2.75rem;display:flex}.sidebar-heading:where(.astro-2bk2yhkw){border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;margin-block-end:1rem;padding-block-end:.75rem;display:flex}.sidebar-heading:where(.astro-2bk2yhkw) svg{width:1.1rem;height:1.1rem;color:var(--color-pink)}.sidebar-heading:where(.astro-2bk2yhkw) h2:where(.astro-2bk2yhkw){color:var(--color-text-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem}.sidebar-section:where(.astro-2bk2yhkw) article:where(.astro-2bk2yhkw){margin-block-end:1.2rem}.sidebar-section:where(.astro-2bk2yhkw) article:where(.astro-2bk2yhkw) h3:where(.astro-2bk2yhkw){margin-block-end:.15rem;font-size:1rem}.sidebar-section:where(.astro-2bk2yhkw) article:where(.astro-2bk2yhkw) p:where(.astro-2bk2yhkw),.sidebar-section:where(.astro-2bk2yhkw) article:where(.astro-2bk2yhkw) span:where(.astro-2bk2yhkw){color:var(--color-text-muted);margin:0;font-size:.88rem}.strengths-list:where(.astro-2bk2yhkw){flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.strengths-list:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw){border:1px solid var(--color-border-strong);color:var(--color-text-soft);border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.certifications-section:where(.astro-2bk2yhkw){padding-block-start:var(--section-space)}.certification-groups:where(.astro-2bk2yhkw){border-block:1px solid var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.certification-group:where(.astro-2bk2yhkw){min-width:0;padding:1.5rem}.certification-group:where(.astro-2bk2yhkw)+.certification-group:where(.astro-2bk2yhkw){border-left:1px solid var(--color-border)}.certification-group:where(.astro-2bk2yhkw) h3:where(.astro-2bk2yhkw){color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-block-end:1.1rem;font-size:.78rem;font-weight:650}.certification-group:where(.astro-2bk2yhkw) ul:where(.astro-2bk2yhkw){gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.certification-group:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw){color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;font-size:.92rem;line-height:1.45;display:grid}.certification-group:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw) svg{width:1rem;height:1rem;color:var(--color-cyan);margin-block-start:.15rem}.resume-next:where(.astro-2bk2yhkw){background:linear-gradient(125deg,#f4569d0f,#19162173);border-color:#f4569d29;justify-content:space-between;align-items:end;gap:2rem;margin-block-start:var(--section-space);padding:clamp(1.5rem,4vw,2.25rem);display:flex}.resume-next:where(.astro-2bk2yhkw) h2:where(.astro-2bk2yhkw){max-width:25ch;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.resume-next:where(.astro-2bk2yhkw) .button:where(.astro-2bk2yhkw){flex:none}@media (width<=58rem){.resume-layout:where(.astro-2bk2yhkw){grid-template-columns:1fr}.resume-sidebar:where(.astro-2bk2yhkw){grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}}@media (width<=46rem){.certification-groups:where(.astro-2bk2yhkw){grid-template-columns:1fr}.certification-group:where(.astro-2bk2yhkw)+.certification-group:where(.astro-2bk2yhkw){border-top:1px solid var(--color-border);border-left:0}}@media (width<=38rem){.resume-header:where(.astro-2bk2yhkw) h1:where(.astro-2bk2yhkw){font-size:clamp(2.8rem,15vw,4.5rem)}.resume-sidebar:where(.astro-2bk2yhkw){grid-template-columns:1fr}.resume-next:where(.astro-2bk2yhkw){flex-direction:column;align-items:flex-start}}
