.hero[data-astro-cid-i3irphx7]{max-width:768px;padding:var(--section-gap) var(--gutter) 0;gap:var(--space-7) var(--space-6);flex-wrap:wrap-reverse;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.hero-copy[data-astro-cid-i3irphx7]{flex:340px;min-width:0}.hero[data-astro-cid-i3irphx7] h1[data-astro-cid-i3irphx7]{text-wrap:pretty;margin:0}.section-heading[data-astro-cid-i3irphx7]{text-wrap:pretty;font-size:22px;font-weight:600;line-height:28px}.hero[data-astro-cid-i3irphx7] .section-heading[data-astro-cid-i3irphx7]{margin:var(--space-2) 0 0}.bio[data-astro-cid-i3irphx7]{margin:var(--space-6) 0 0;text-wrap:pretty;max-width:620px;font-size:18px;font-weight:400;line-height:28px}.portrait[data-astro-cid-i3irphx7]{flex:0 350px;justify-content:center;align-items:center;min-width:220px;display:flex;position:relative}.portrait[data-astro-cid-i3irphx7] .blob[data-astro-cid-i3irphx7]{aspect-ratio:1;z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 45%, var(--color-illustration)) 0%, color-mix(in srgb, var(--color-accent) 20%, var(--color-illustration)) 35%, color-mix(in srgb, var(--color-illustration) 20%, transparent) 65%, transparent 100%);filter:blur(30px);pointer-events:none;width:min(460px,100vw);transform:translate(calc(-50% + var(--px,0px)), calc(-50% + var(--py,0px) + var(--sy,0px)));border-radius:50%;transition:transform .3s ease-out;position:absolute;top:50%;left:50%}.portrait[data-astro-cid-i3irphx7] img[data-astro-cid-i3irphx7]{z-index:1;width:100%;max-width:350px;height:auto;display:block;position:relative}.links[data-astro-cid-i3irphx7]{align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.pill-link[data-astro-cid-i3irphx7]{align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 0;color:var(--color-accent);border-radius:999px;text-decoration:none;transition:background .15s;display:inline-flex}.pill-link[data-astro-cid-i3irphx7]:hover{background:var(--color-illustration);color:var(--color-accent)}.pill-link[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]{color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.2}.pill-link[data-astro-cid-i3irphx7] svg[data-astro-cid-i3irphx7]{display:block}.pill-link[data-astro-cid-i3irphx7]:last-child{margin-right:calc(-1 * var(--space-4))}@media (width<=560px){.links[data-astro-cid-i3irphx7]{column-gap:var(--space-4)}.pill-link[data-astro-cid-i3irphx7]{gap:var(--space-2);padding-right:var(--space-3)}.pill-link[data-astro-cid-i3irphx7]:last-child{margin-right:calc(-1 * var(--space-3))}}.hero[data-astro-cid-i3irphx7] .hero-menu{top:var(--space-5);right:var(--gutter);z-index:2;position:absolute}@media (width<=560px){.hero[data-astro-cid-i3irphx7] .hero-menu{top:var(--space-4)}.hero[data-astro-cid-i3irphx7]{padding-top:var(--page-top);row-gap:var(--space-6)}.portrait[data-astro-cid-i3irphx7]{flex-basis:260px}.bio[data-astro-cid-i3irphx7]{margin-top:var(--space-5);font-size:16px;line-height:26px}.experience[data-astro-cid-jqpeovbf]{display:none}}.timeline-scroll[data-astro-cid-jqpeovbf]{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-3);overflow-x:auto}.timeline[data-astro-cid-jqpeovbf]{--axis:32px;--inset:32px;--track:calc(100% - 2 * var(--inset));width:100%;min-width:560px;height:calc(var(--axis) + 36px);position:relative}.timeline-line[data-astro-cid-jqpeovbf]{top:var(--axis);background:var(--color-muted);height:1px;position:absolute;left:0;right:0}.timeline-tick[data-astro-cid-jqpeovbf]{top:var(--axis);left:calc(var(--inset) + var(--track) * var(--p));flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.timeline-tick-mark[data-astro-cid-jqpeovbf]{background:var(--color-muted);width:1px;height:10px;transform:translateY(-50%)}.timeline-tick--dot[data-astro-cid-jqpeovbf] .timeline-tick-mark[data-astro-cid-jqpeovbf]{background:var(--color-ink);border-radius:50%;width:18px;height:18px}.timeline-tick-year[data-astro-cid-jqpeovbf]{color:var(--color-ink);margin-top:-2px;font-size:15px;line-height:20px}.timeline-item[data-astro-cid-jqpeovbf]{inset:0 auto 0 calc(var(--inset) + var(--track) * var(--from));width:calc(var(--track) * (var(--to) - var(--from)));font-size:15px;line-height:20px;position:absolute}.timeline-item--first[data-astro-cid-jqpeovbf]{width:calc(var(--inset) + var(--track) * var(--to));left:0}.timeline-item[data-astro-cid-jqpeovbf] p[data-astro-cid-jqpeovbf]{margin:0}.timeline-role[data-astro-cid-jqpeovbf]{left:0;right:0;bottom:calc(100% - var(--axis) + 12px);white-space:nowrap;text-align:center;color:var(--color-ink);font-size:14px;position:absolute}.timeline-company[data-astro-cid-jqpeovbf]{left:0;right:0;top:calc(var(--axis) + 16px);text-align:center;color:var(--color-muted);position:absolute}.post-list[data-astro-cid-ntg3j7gh]{border-top:1px solid var(--color-border);flex-direction:column;gap:0;display:flex}.load-more-row[data-astro-cid-ntg3j7gh]{margin:var(--space-5) 0 0;justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cases[data-astro-cid-ekpihyjd]{scroll-margin-top:var(--space-5)}.cs-grid[data-astro-cid-ekpihyjd]{margin:0 calc(-1 * var(--space-2));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}@media (width<=560px){.cs-grid[data-astro-cid-ekpihyjd]{grid-template-columns:minmax(0,1fr)}}.cs-hover[data-astro-cid-ekpihyjd]{z-index:0;background:var(--color-illustration);opacity:0;pointer-events:none;border-radius:22px;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),opacity .15s;position:absolute;top:0;left:0}.cs-hover[data-astro-cid-ekpihyjd].is-visible{opacity:1}.cs-hover[data-astro-cid-ekpihyjd].no-transition{transition:opacity .15s}@media (prefers-reduced-motion:reduce){.cs-hover[data-astro-cid-ekpihyjd]{transition:opacity .15s}}.cs-item[data-astro-cid-ekpihyjd]{z-index:1;padding:var(--space-2);outline:none;text-decoration:none;display:flex;position:relative}.cs-card[data-astro-cid-ekpihyjd]{border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.cs-cover[data-astro-cid-ekpihyjd]{aspect-ratio:4/3;background:var(--color-illustration);justify-content:center;align-items:center;display:flex;overflow:hidden}.cs-cover[data-astro-cid-ekpihyjd] img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.cs-item[data-astro-cid-ekpihyjd]:hover .cs-cover[data-astro-cid-ekpihyjd] img,.cs-item[data-astro-cid-ekpihyjd]:focus-visible .cs-cover[data-astro-cid-ekpihyjd] img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.cs-cover[data-astro-cid-ekpihyjd] img{transition:none}}.cs-cover-number[data-astro-cid-ekpihyjd]{font-family:var(--font-heading);color:var(--color-accent);font-size:72px;font-weight:600}.cs-body[data-astro-cid-ekpihyjd]{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}@media (width<=560px){.cs-body[data-astro-cid-ekpihyjd]{padding:var(--space-4)}}.cs-body[data-astro-cid-ekpihyjd] p[data-astro-cid-ekpihyjd]{margin:0}.cs-title[data-astro-cid-ekpihyjd]{font-family:var(--font-heading);color:var(--color-ink);text-wrap:pretty;font-size:18px;font-weight:600;line-height:24px}.cs-item[data-astro-cid-ekpihyjd]:hover .cs-title[data-astro-cid-ekpihyjd]{text-underline-offset:3px;text-decoration:underline}.cs-body[data-astro-cid-ekpihyjd] .cs-meta[data-astro-cid-ekpihyjd]{margin-top:auto}.cs-meta[data-astro-cid-ekpihyjd]{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cs-company[data-astro-cid-ekpihyjd]{margin-top:var(--space-1);color:var(--color-body);flex-basis:100%;font-size:14px}.cs-tag[data-astro-cid-ekpihyjd]{color:var(--color-muted);font-size:13px}.carousel[data-astro-cid-weji66ob]{position:relative}.carousel-track[data-astro-cid-weji66ob]{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track[data-astro-cid-weji66ob]::-webkit-scrollbar{display:none}.rec-card[data-astro-cid-weji66ob]{scroll-snap-align:start;box-sizing:border-box;align-items:flex-start;gap:var(--space-5);flex-direction:column;flex:0 0 100%;display:flex}.rec-text[data-astro-cid-weji66ob]{padding-left:var(--space-5);border-left:2px solid var(--color-ink);margin:0}.rec-text[data-astro-cid-weji66ob] p{margin:0 0 var(--space-3);color:var(--color-body);font-size:18px;font-style:italic;font-weight:400;line-height:28px}.rec-text[data-astro-cid-weji66ob] p:last-child{margin-bottom:0}.rec-text[data-astro-cid-weji66ob] .rec-toggle{font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.rec-text[data-astro-cid-weji66ob] .rec-toggle:hover{text-decoration:underline}.rec-person[data-astro-cid-weji66ob]{justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 0;border-radius:999px;margin-top:auto;text-decoration:none;transition:background .15s;display:inline-flex}.rec-person[data-astro-cid-weji66ob]:hover{background:var(--color-illustration)}.rec-person[data-astro-cid-weji66ob]:hover .rec-avatar[data-astro-cid-weji66ob]{border-color:var(--color-accent-light)}.rec-avatar[data-astro-cid-weji66ob]{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:48px;height:48px;transition:border-color .15s}.rec-name-row[data-astro-cid-weji66ob]{align-items:center;gap:var(--space-2);display:flex}.rec-name[data-astro-cid-weji66ob]{color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.2}.rec-linkedin-icon[data-astro-cid-weji66ob]{display:block}.carousel-controls[data-astro-cid-weji66ob]{align-items:center;gap:var(--space-4);display:flex;position:absolute;bottom:2px;right:0}.carousel-btn[data-astro-cid-weji66ob]{width:44px;height:44px;font-family:var(--font-body);color:var(--color-ink);border:1px solid var(--color-ink);cursor:pointer;background:0 0;border-radius:30px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.carousel-btn[data-astro-cid-weji66ob]:hover{background:var(--color-illustration)}.carousel-dots[data-astro-cid-weji66ob]{align-items:center;gap:var(--space-2);display:flex}.carousel-dot[data-astro-cid-weji66ob]{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dot[data-astro-cid-weji66ob].is-active{background:var(--color-ink)}@media (width<=560px){.rec-text[data-astro-cid-weji66ob] p{font-size:16px;line-height:26px}.rec-person[data-astro-cid-weji66ob]{align-self:center}.carousel-controls[data-astro-cid-weji66ob]{margin-top:var(--space-5);justify-content:center;position:static}}.accordion[data-astro-cid-ajsgapk5]{border-top:1px solid var(--color-border)}.accordion-item[data-astro-cid-ajsgapk5]{border-bottom:1px solid var(--color-border)}.accordion-heading[data-astro-cid-ajsgapk5]{margin:0}.accordion-trigger[data-astro-cid-ajsgapk5]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 0;font-family:var(--font-heading);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:none;font-size:22px;font-weight:600;line-height:28px;display:flex}.accordion-trigger[data-astro-cid-ajsgapk5]:hover{color:var(--color-accent)}.accordion-arrow[data-astro-cid-ajsgapk5]{color:var(--color-accent);flex:none;font-size:22px;line-height:1;transition:transform .25s}.accordion-trigger[data-astro-cid-ajsgapk5][aria-expanded=true] .accordion-arrow[data-astro-cid-ajsgapk5]{transform:rotate(180deg)}.accordion-content[data-astro-cid-ajsgapk5]{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.accordion-content[data-astro-cid-ajsgapk5].is-open{grid-template-rows:1fr}.accordion-content-inner[data-astro-cid-ajsgapk5]{min-height:0;overflow:hidden}.accordion-content[data-astro-cid-ajsgapk5] p[data-astro-cid-ajsgapk5],.accordion-content[data-astro-cid-ajsgapk5] li[data-astro-cid-ajsgapk5]{font-size:18px;font-weight:400;line-height:28px}.accordion-content[data-astro-cid-ajsgapk5]>.accordion-content-inner[data-astro-cid-ajsgapk5]>p[data-astro-cid-ajsgapk5],.accordion-content[data-astro-cid-ajsgapk5] ul[data-astro-cid-ajsgapk5]{margin:0 0 var(--space-6)}.accordion-content[data-astro-cid-ajsgapk5] ul[data-astro-cid-ajsgapk5]{padding-left:1.2em}.accordion-content[data-astro-cid-ajsgapk5] li[data-astro-cid-ajsgapk5]{margin:.5em 0}.accordion-content[data-astro-cid-ajsgapk5] ul[data-astro-cid-ajsgapk5] ul[data-astro-cid-ajsgapk5]{margin-top:.5em}.case-dialog[data-astro-cid-hlfbsvb5]{background:var(--color-bg);border:none;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0;padding:0;inset:0;overflow:hidden}.case-dialog[data-astro-cid-hlfbsvb5]::backdrop{background:#17171780}.case-dialog-close[data-astro-cid-hlfbsvb5]{top:var(--space-4);right:calc(var(--space-4) + var(--scrollbar,0px));z-index:1;border:1px solid var(--color-ink);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:30px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute}.case-dialog-close[data-astro-cid-hlfbsvb5]:hover{background:var(--color-illustration)}.case-dialog-body[data-astro-cid-hlfbsvb5]{height:100%;overflow-y:auto}.case-dialog-content[data-astro-cid-hlfbsvb5]{max-width:720px;padding:var(--page-top) var(--gutter) var(--space-7);margin:0 auto}.page[data-astro-cid-lcdefpme]{min-height:100vh}main[data-astro-cid-lcdefpme]{max-width:768px;padding:0 var(--gutter) var(--page-bottom);margin:0 auto}main[data-astro-cid-lcdefpme]>section{margin-top:var(--section-gap)}main[data-astro-cid-lcdefpme]>section>h2{margin:0 0 var(--heading-gap);text-align:center}
