.home-splash[data-astro-cid-r62hgc4o]{max-width:var(--measure);margin-bottom:clamp(3rem,8vw,6rem)}.home-splash__role[data-astro-cid-r62hgc4o]{color:var(--sign-1);font-family:var(--font-mono);font-size:.85rem}.home-splash__lede[data-astro-cid-r62hgc4o]{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.home-splash__counts[data-astro-cid-r62hgc4o]{border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);color:var(--text-2);font-family:var(--font-mono);margin-top:1.5rem;padding:.7rem 0;font-size:.78rem}.pillars[data-astro-cid-r62hgc4o]{border-top:1px solid var(--line-1);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:clamp(2rem,5vw,3.5rem);margin-bottom:clamp(3rem,8vw,6rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.pillar[data-astro-cid-r62hgc4o] h2[data-astro-cid-r62hgc4o]{margin-bottom:.85rem}.pillar[data-astro-cid-r62hgc4o] p[data-astro-cid-r62hgc4o]{max-width:none}.pillar[data-astro-cid-r62hgc4o] p[data-astro-cid-r62hgc4o]+p[data-astro-cid-r62hgc4o]{margin-top:.85rem}.pillar-evidence[data-astro-cid-r62hgc4o]{border-top:1px solid var(--line-1);margin-top:1.5rem}.pillar-evidence[data-astro-cid-r62hgc4o] li[data-astro-cid-r62hgc4o]{border-bottom:1px solid var(--line-1)}.pillar-evidence[data-astro-cid-r62hgc4o] a[data-astro-cid-r62hgc4o]{color:inherit;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.85rem 1.6rem .85rem 0;text-decoration:none;display:grid;position:relative}.pillar-evidence[data-astro-cid-r62hgc4o] a[data-astro-cid-r62hgc4o]:hover strong[data-astro-cid-r62hgc4o],.pillar-evidence[data-astro-cid-r62hgc4o] a[data-astro-cid-r62hgc4o]:focus-visible strong[data-astro-cid-r62hgc4o]{color:var(--sign-1);text-underline-offset:.18em;text-decoration:underline}.pillar-evidence[data-astro-cid-r62hgc4o] strong[data-astro-cid-r62hgc4o]{font-family:var(--font-body);grid-column:1;font-size:1rem}.pillar-evidence__label[data-astro-cid-r62hgc4o]{color:var(--sign-1);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:650}.pillar-evidence__proof[data-astro-cid-r62hgc4o]{max-width:30rem;color:var(--quiet);font-family:var(--font-body);grid-column:1;font-size:.88rem;line-height:1.45}.pillar-evidence[data-astro-cid-r62hgc4o] svg{grid-area:1/2/-1;align-self:center;width:1rem}@media (width<=61.25rem){.pillars[data-astro-cid-r62hgc4o]{grid-template-columns:1fr}}@media print{.pillar[data-astro-cid-r62hgc4o]{break-inside:avoid}}.project-groups[data-astro-cid-a4styolb]{border-top:1px solid var(--line-1);margin-bottom:clamp(3rem,8vw,6rem);padding-top:clamp(1.5rem,3vw,2.25rem)}.project-groups__intro[data-astro-cid-a4styolb]{max-width:var(--measure);color:var(--quiet)}.project-groups__group[data-astro-cid-a4styolb]{border-top:1px solid var(--line-1)}.project-groups__group[data-astro-cid-a4styolb] summary[data-astro-cid-a4styolb]{min-height:2.75rem;color:var(--text-2);font-family:var(--font-body);cursor:pointer;padding-block:.85rem;font-size:1.05rem;font-weight:700}.project-groups__group[data-astro-cid-a4styolb] summary[data-astro-cid-a4styolb]::marker,.project-groups__group[data-astro-cid-a4styolb] summary[data-astro-cid-a4styolb]:is(:hover,:focus-visible){color:var(--sign-1)}.project-groups__list[data-astro-cid-a4styolb]{margin:0 0 1.1rem 1.15rem;padding:0;list-style:none}.project-groups__entry[data-astro-cid-a4styolb]{border-top:1px solid var(--line-1);padding:.75rem 0}.project-groups__entry[data-astro-cid-a4styolb]:first-child{border-top:0}.project-groups__title[data-astro-cid-a4styolb]{color:var(--text-2);font-family:var(--font-body);font-size:1rem;font-weight:700;text-decoration:none}.project-groups__title[data-astro-cid-a4styolb]:hover,.project-groups__title[data-astro-cid-a4styolb]:focus-visible{color:var(--sign-1);text-underline-offset:.18em;text-decoration:underline}.project-groups__tagline[data-astro-cid-a4styolb]{max-width:var(--measure);color:var(--text-1);margin:.3rem 0 0;font-size:.92rem}.project-groups__proof[data-astro-cid-a4styolb]{color:var(--quiet);font-family:var(--font-mono);margin:.3rem 0 0;font-size:.72rem}.project-groups__private[data-astro-cid-a4styolb]{color:var(--quiet);font-family:var(--font-mono);margin:1.1rem 0 0;font-size:.78rem}@media print{.project-groups__group[data-astro-cid-a4styolb]{break-inside:avoid}}.home-resume[data-astro-cid-lcdefpme]{max-width:var(--measure);margin-bottom:clamp(3rem,8vw,6rem)}.home-resume__cta[data-astro-cid-lcdefpme]{color:var(--sign-2);font-family:var(--font-mono);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.home-resume__cta[data-astro-cid-lcdefpme]:hover{color:var(--sign-1)}.terraces-intro[data-astro-cid-lcdefpme]{max-width:var(--measure);margin-bottom:clamp(2rem,6vw,4rem)}.terrace[data-astro-cid-lcdefpme]{margin-bottom:clamp(2rem,6vw,4rem)}.terrace__trellis[data-astro-cid-lcdefpme]{margin-bottom:clamp(.5rem,1.5vw,1rem)}.terrace__trellis[data-astro-cid-lcdefpme] .unified-flora-frame[data-unified-flora-variant=divider]{justify-content:flex-start}.terrace__trellis--right[data-astro-cid-lcdefpme] .unified-flora-frame[data-unified-flora-variant=divider],.terrace__trellis--mid-right[data-astro-cid-lcdefpme] .unified-flora-frame[data-unified-flora-variant=divider]{justify-content:flex-end}.terrace__trellis--wide[data-astro-cid-lcdefpme]{margin:clamp(2rem,6vw,4rem) 0 clamp(1.5rem,4vw,3rem)}.terrace__body[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0, var(--measure)) minmax(0, 30rem);border-top:1px solid var(--line-1);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(1.25rem,3vw,2rem);display:grid}.terrace--flip[data-astro-cid-lcdefpme] .terrace__body[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0, 30rem) minmax(0, var(--measure))}.terrace--flip[data-astro-cid-lcdefpme] .terrace__text[data-astro-cid-lcdefpme]{order:2}.terrace--flip[data-astro-cid-lcdefpme] .terrace__figures[data-astro-cid-lcdefpme]{order:1}.terrace__index[data-astro-cid-lcdefpme]{color:var(--sign-1);font-family:var(--font-mono);letter-spacing:.08em;margin:0 0 .35rem;font-size:.72rem}.terrace__kicker[data-astro-cid-lcdefpme]{color:var(--sign-1);font-family:var(--font-mono);margin:0 0 .75rem;font-size:.78rem}.terrace__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:var(--measure)}.terrace__facts[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-1);color:var(--sign-1);font-family:var(--font-mono);margin-top:1.25rem;padding-top:.7rem;font-size:.75rem}.terrace__evidence-route[data-astro-cid-lcdefpme]{color:var(--sign-1);font-family:var(--font-mono);margin-top:.75rem;font-size:.75rem}.terrace__evidence-route[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;text-underline-offset:.2em;text-decoration:underline}.terrace--text-only[data-astro-cid-lcdefpme] .terrace__body[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0, var(--measure))}.terrace__figures[data-astro-cid-lcdefpme]{gap:1rem;display:grid}.terrace__figure[data-astro-cid-lcdefpme]{margin:0}.terrace__figure--image[data-astro-cid-lcdefpme]{aspect-ratio:4/3;overflow:hidden}.terrace__figure--image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;display:block}.terrace__figure--wide[data-astro-cid-lcdefpme]{aspect-ratio:unset}.terrace__figure--wide[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;display:block}.terrace__figure[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-1);color:var(--quiet);font-family:var(--font-mono);margin-top:.6rem;padding-top:.6rem;font-size:.72rem;line-height:1.5}@media (width>=981px){.terrace--s1[data-astro-cid-lcdefpme]{margin-inline-start:9%}.terrace--s2[data-astro-cid-lcdefpme]{margin-inline-end:12%}.terrace--s3[data-astro-cid-lcdefpme]{margin-inline:5% 7%}.terrace--s4[data-astro-cid-lcdefpme]{margin-inline-start:14%}.terrace__trellis--mid[data-astro-cid-lcdefpme] .unified-flora-frame[data-unified-flora-variant=divider]{padding-inline-start:22%}.terrace__trellis--mid-right[data-astro-cid-lcdefpme] .unified-flora-frame[data-unified-flora-variant=divider]{padding-inline-end:18%}.terrace__trellis--deep[data-astro-cid-lcdefpme] .unified-flora-frame[data-unified-flora-variant=divider]{padding-inline-start:9%}}@media (width>=981px) and (width<=1180px){.terrace--templating[data-astro-cid-lcdefpme]{margin-inline:0}.terrace--templating[data-astro-cid-lcdefpme].terrace--flip .terrace__body[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.terrace--templating[data-astro-cid-lcdefpme].terrace--flip .terrace__text[data-astro-cid-lcdefpme]{order:1}.terrace--templating[data-astro-cid-lcdefpme].terrace--flip .terrace__figures[data-astro-cid-lcdefpme]{order:2}}@media (width<=61.25rem){.terrace__body[data-astro-cid-lcdefpme],.terrace--flip[data-astro-cid-lcdefpme] .terrace__body[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.terrace--flip[data-astro-cid-lcdefpme] .terrace__text[data-astro-cid-lcdefpme]{order:1}.terrace--flip[data-astro-cid-lcdefpme] .terrace__figures[data-astro-cid-lcdefpme]{order:2}}@media print{.terrace[data-astro-cid-lcdefpme],.terrace__figure[data-astro-cid-lcdefpme]{break-inside:avoid}}.home-contact[data-astro-cid-lcdefpme],.home-contact__availability[data-astro-cid-lcdefpme]{max-width:var(--measure)}.home-contact__cta[data-astro-cid-lcdefpme]{border:1px solid var(--urgent);border-radius:var(--radius-interactive);background:var(--urgent);color:var(--urgent-text);font-family:var(--font-mono);align-items:center;gap:.6rem;margin:1.1rem 0 1.5rem;padding:.85rem 1.3rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.home-contact__cta[data-astro-cid-lcdefpme]:hover{color:var(--text-2);background:0 0}.home-contact__cta[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1rem;height:1rem}.home-contact__social[data-astro-cid-lcdefpme]{color:var(--text-1);font-family:var(--font-mono);margin:0 0 1.5rem;font-size:.76rem}.home-contact__social[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-1);text-underline-offset:.2em;text-decoration:underline}.home-contact__social[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--sign-1)}
