.page[data-astro-cid-zuwcdr5b]{max-width:calc(var(--measure) + 2 * var(--container-px));padding-block:var(--space-6) var(--space-8)}.toolbar[data-astro-cid-zuwcdr5b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.toolbar[data-astro-cid-zuwcdr5b] .eyebrow[data-astro-cid-zuwcdr5b]{margin:0}.downloads[data-astro-cid-zuwcdr5b]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sheet[data-astro-cid-zuwcdr5b]{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:clamp(var(--space-5),5vw,var(--space-7));color:var(--color-fg)}.name[data-astro-cid-zuwcdr5b]{font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-snug);margin:0}.headline[data-astro-cid-zuwcdr5b]{margin:var(--space-2) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-accent)}.contacts[data-astro-cid-zuwcdr5b]{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);color:var(--color-fg-soft)}.contacts[data-astro-cid-zuwcdr5b] a[data-astro-cid-zuwcdr5b]{color:inherit}.contacts[data-astro-cid-zuwcdr5b] a[data-astro-cid-zuwcdr5b],.meta[data-astro-cid-zuwcdr5b] a[data-astro-cid-zuwcdr5b]{overflow-wrap:anywhere}.contacts[data-astro-cid-zuwcdr5b] a[data-astro-cid-zuwcdr5b]:hover{color:var(--color-accent)}section[data-astro-cid-zuwcdr5b]{margin-top:var(--space-6)}h2[data-astro-cid-zuwcdr5b]{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-normal);padding-bottom:var(--space-2);margin:0 0 var(--space-4);border-bottom:1px solid var(--color-divider)}.entry[data-astro-cid-zuwcdr5b]+.entry[data-astro-cid-zuwcdr5b]{margin-top:var(--space-5)}.entry-head[data-astro-cid-zuwcdr5b]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-4)}h3[data-astro-cid-zuwcdr5b]{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-normal);line-height:var(--lh-snug);margin:0}.when[data-astro-cid-zuwcdr5b]{margin:0;font-size:var(--fs-sm);color:var(--color-muted);white-space:nowrap}.summary[data-astro-cid-zuwcdr5b],.project-summary[data-astro-cid-zuwcdr5b]{margin:var(--space-2) 0 0;color:var(--color-fg-soft);line-height:var(--lh-relaxed)}.summary[data-astro-cid-zuwcdr5b]{margin:0}.bullets[data-astro-cid-zuwcdr5b]{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-fg-soft);line-height:var(--lh-normal)}.bullets[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]+li[data-astro-cid-zuwcdr5b]{margin-top:var(--space-1)}.skills[data-astro-cid-zuwcdr5b],.plain[data-astro-cid-zuwcdr5b]{list-style:none;padding:0;margin:0;color:var(--color-fg-soft);line-height:var(--lh-normal)}.skills[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]+li[data-astro-cid-zuwcdr5b],.plain[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]+li[data-astro-cid-zuwcdr5b]{margin-top:var(--space-2)}strong[data-astro-cid-zuwcdr5b]{color:var(--color-fg);font-weight:var(--fw-semibold)}.meta[data-astro-cid-zuwcdr5b]{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-fg-soft)}.when[data-astro-cid-zuwcdr5b].present{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-divider));background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-fg);font-weight:var(--fw-medium)}.dot[data-astro-cid-zuwcdr5b]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-success)}.skills[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-2) var(--space-4);align-items:baseline}.skills[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]+li[data-astro-cid-zuwcdr5b]{margin-top:var(--space-3)}.skill-group[data-astro-cid-zuwcdr5b]{font-size:var(--fs-sm)}.sep[data-astro-cid-zuwcdr5b]{display:none}.chips[data-astro-cid-zuwcdr5b]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip[data-astro-cid-zuwcdr5b]{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--color-fg-soft);background:var(--color-bg-elevated);border:1px solid var(--color-divider);border-radius:var(--radius-pill);line-height:var(--lh-normal)}.project-title[data-astro-cid-zuwcdr5b]{display:inline-flex;align-items:center;gap:var(--space-2)}.project-title[data-astro-cid-zuwcdr5b] a[data-astro-cid-zuwcdr5b]{color:inherit}.project-title[data-astro-cid-zuwcdr5b] a[data-astro-cid-zuwcdr5b]:hover{color:var(--color-accent)}.hue[data-astro-cid-zuwcdr5b]{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--hue);flex:none}@media(max-width:640px){.skills[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]{grid-template-columns:1fr}.downloads[data-astro-cid-zuwcdr5b],.downloads[data-astro-cid-zuwcdr5b] .pill[data-astro-cid-zuwcdr5b]{width:100%;justify-content:center}}@media print{.page[data-astro-cid-zuwcdr5b]{max-width:none;padding:0}.toolbar[data-astro-cid-zuwcdr5b]{display:none}.sheet[data-astro-cid-zuwcdr5b]{border:0;border-radius:0;box-shadow:none;padding:0}.name[data-astro-cid-zuwcdr5b]{font-size:var(--fs-3xl)}section[data-astro-cid-zuwcdr5b]{margin-top:var(--space-5)}h2[data-astro-cid-zuwcdr5b]{margin-bottom:var(--space-3);break-after:avoid}.entry[data-astro-cid-zuwcdr5b]{break-inside:avoid}.when[data-astro-cid-zuwcdr5b].present{display:block;padding:0;border:0;background:none;color:var(--color-muted);font-weight:var(--fw-regular)}.dot[data-astro-cid-zuwcdr5b],.hue[data-astro-cid-zuwcdr5b]{display:none}.skills[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]{display:block}.skills[data-astro-cid-zuwcdr5b] li[data-astro-cid-zuwcdr5b]+li[data-astro-cid-zuwcdr5b]{margin-top:var(--space-2)}.skill-group[data-astro-cid-zuwcdr5b]{font-size:inherit}.sep[data-astro-cid-zuwcdr5b],.chips[data-astro-cid-zuwcdr5b]{display:inline}.chip[data-astro-cid-zuwcdr5b]{display:inline;padding:0;border:0;background:none;font-size:inherit}.entry[data-astro-cid-zuwcdr5b]+.entry[data-astro-cid-zuwcdr5b]{margin-top:var(--space-4)}}@media print{@page{size:A4;margin:14mm 16mm}html{font-size:var(--print-root-size)}.site-header,.site-footer,.skip{display:none!important}}
