.section-header[data-astro-cid-jpuoio4l]{width:calc(100% + 3rem);margin:2.5rem -1.5rem .75rem;padding:.4rem .75rem;background:rgb(var(--color-text-base));color:rgb(var(--color-fill));font-family:var(--font-display);font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.section-header-prefix[data-astro-cid-jpuoio4l]{opacity:.5}.hero-name[data-astro-cid-jpuoio4l]{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:rgb(var(--color))}.hero-subtitle[data-astro-cid-jpuoio4l]{font-family:var(--font-body);font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-text-base));line-height:1.4}.portrait-box[data-astro-cid-jpuoio4l]{width:7rem;height:7rem;overflow:hidden;flex-shrink:0;border:4px solid rgb(var(--color))}img[data-astro-cid-jpuoio4l].portrait{width:100%;height:100%;object-fit:cover}.social-links[data-astro-cid-jpuoio4l]{display:flex;gap:.25rem;font-size:.875rem}.social-links[data-astro-cid-jpuoio4l] a[data-astro-cid-jpuoio4l]{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;padding:.25rem;color:rgb(var(--color))}.social-links[data-astro-cid-jpuoio4l] svg{width:1.25rem;height:1.25rem}.exp-entry[data-astro-cid-jpuoio4l]{border-left:4px solid rgb(var(--color));padding:1rem 0 1rem 1.25rem}.exp-entry[data-astro-cid-jpuoio4l]+.exp-entry[data-astro-cid-jpuoio4l]{margin-top:2rem}.exp-company-name[data-astro-cid-jpuoio4l]{font-family:var(--font-display);font-size:1.8rem;font-weight:800;text-transform:uppercase;color:rgb(var(--color))}.exp-company-name[data-astro-cid-jpuoio4l] a[data-astro-cid-jpuoio4l]{color:inherit;text-decoration:none}.exp-position[data-astro-cid-jpuoio4l]{font-family:var(--font-body);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:rgb(var(--color-text-base))}.exp-bullets[data-astro-cid-jpuoio4l]{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem;color:rgb(var(--color-text-muted))}.exp-bullets[data-astro-cid-jpuoio4l] li[data-astro-cid-jpuoio4l]::marker{color:rgb(var(--color))}.skill-level-label[data-astro-cid-jpuoio4l]{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;border-bottom:2px solid rgb(var(--color-text-base));margin-bottom:.5rem}.skill-tag[data-astro-cid-jpuoio4l]{font-family:var(--font-mono)}.skill-expert[data-astro-cid-jpuoio4l]{background:rgb(var(--color));color:rgb(var(--skill-expert-text, 255, 255, 255));border:2px solid rgb(var(--color));font-weight:500}.skill-advanced[data-astro-cid-jpuoio4l]{background:transparent;color:rgb(var(--color));border:2px solid rgb(var(--color));font-weight:600}.skill-proficient[data-astro-cid-jpuoio4l]{background:transparent;color:rgb(var(--color-text-muted));border:1px solid rgb(var(--muted));font-weight:400}.skill-familiar[data-astro-cid-jpuoio4l]{background:transparent;color:rgb(var(--color-text-muted));border:1px dashed rgb(var(--muted));font-weight:400}.project-entry[data-astro-cid-jpuoio4l]{padding:.75rem 0}.project-name[data-astro-cid-jpuoio4l]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:rgb(var(--color))}.project-entry[data-astro-cid-jpuoio4l] ul[data-astro-cid-jpuoio4l]{list-style:disc;padding-left:1.25rem}.project-entry[data-astro-cid-jpuoio4l] li[data-astro-cid-jpuoio4l]{color:rgb(var(--color-text-muted))}.project-entry[data-astro-cid-jpuoio4l] li[data-astro-cid-jpuoio4l]::marker{color:rgb(var(--color))}.edu-entry[data-astro-cid-jpuoio4l]{border-left:4px solid rgb(var(--color));padding:.75rem 0 .75rem 1.25rem}.edu-institution[data-astro-cid-jpuoio4l]{font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-transform:uppercase;color:rgb(var(--color))}.edu-institution[data-astro-cid-jpuoio4l] a[data-astro-cid-jpuoio4l]{color:inherit;text-decoration:none}.edu-degree[data-astro-cid-jpuoio4l]{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;color:rgb(var(--color-text-base))}.cert-entry[data-astro-cid-jpuoio4l]{padding:.4rem 0}.cert-name[data-astro-cid-jpuoio4l]{font-size:.85rem;font-weight:600;color:rgb(var(--color-text-base))}.cert-name[data-astro-cid-jpuoio4l] a[data-astro-cid-jpuoio4l]{color:inherit;text-decoration:none}.cert-name[data-astro-cid-jpuoio4l] a[data-astro-cid-jpuoio4l]:hover{color:rgb(var(--color));text-decoration:underline}
