.hero[data-astro-cid-bbe6dxrz]{padding-top:clamp(var(--space-8),6vw,var(--space-10));padding-bottom:var(--space-9)}.hero__eyebrow[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-5)}.hero__headline[data-astro-cid-bbe6dxrz]{font-weight:400;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:20ch;text-wrap:balance}.hero__focus[data-astro-cid-bbe6dxrz]{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2) 0;font-size:var(--text-xs);letter-spacing:var(--tracking-normal);color:var(--color-ink-faint)}.hero__focus-sep[data-astro-cid-bbe6dxrz]{color:var(--color-hairline-strong)}.hero__summary[data-astro-cid-bbe6dxrz]{margin-top:var(--space-6);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink-soft);max-width:52ch}.hero__actions[data-astro-cid-bbe6dxrz]{margin-top:var(--space-7);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.hero__cta[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);padding-block:var(--space-2);border-bottom:1px solid var(--color-hairline-strong);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.hero__cta[data-astro-cid-bbe6dxrz]:hover,.hero__cta[data-astro-cid-bbe6dxrz]:focus-visible{color:var(--color-ink);border-color:var(--color-ink)}.hero__cta--primary[data-astro-cid-bbe6dxrz]{color:var(--color-accent);border-color:var(--color-accent)}.hero__cta--primary[data-astro-cid-bbe6dxrz]:hover,.hero__cta--primary[data-astro-cid-bbe6dxrz]:focus-visible{color:var(--color-accent);border-color:var(--color-accent);opacity:.75}.hero__meta[data-astro-cid-bbe6dxrz]{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-7)}.hero__meta-item[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);border-left:1px solid var(--color-hairline-strong)}.hero__meta-item[data-astro-cid-bbe6dxrz] dt[data-astro-cid-bbe6dxrz]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.hero__meta-item[data-astro-cid-bbe6dxrz] dd[data-astro-cid-bbe6dxrz]{margin:0;font-size:var(--text-xs);color:var(--color-ink)}@media(max-width:760px){.hero__headline[data-astro-cid-bbe6dxrz]{max-width:100%}.hero__actions[data-astro-cid-bbe6dxrz]{gap:var(--space-3) var(--space-4)}.hero__meta[data-astro-cid-bbe6dxrz]{gap:var(--space-4)}.hero__meta-item[data-astro-cid-bbe6dxrz]{flex:1 1 40%}}.metrics[data-astro-cid-te4qcdxs]{padding-block:var(--space-7);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.metrics__groups[data-astro-cid-te4qcdxs]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.metrics__heading[data-astro-cid-te4qcdxs]{font-size:var(--text-2xs);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-4)}.metrics__list[data-astro-cid-te4qcdxs]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.metrics__item[data-astro-cid-te4qcdxs]{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--color-hairline-strong)}.metrics__value[data-astro-cid-te4qcdxs]{font-size:var(--text-lg);font-weight:400;line-height:1;letter-spacing:var(--tracking-tight)}.metrics__label[data-astro-cid-te4qcdxs]{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--color-ink-soft)}@media(max-width:900px){.metrics__groups[data-astro-cid-te4qcdxs]{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:520px){.metrics__list[data-astro-cid-te4qcdxs]{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.metrics__item[data-astro-cid-te4qcdxs]{padding-left:var(--space-2)}.metrics__value[data-astro-cid-te4qcdxs]{font-size:var(--text-md)}}.work-entry[data-astro-cid-czlkdlni]+.work-entry[data-astro-cid-czlkdlni]{margin-top:var(--space-9);padding-top:var(--space-9);border-top:1px solid var(--color-hairline)}.work-entry__year[data-astro-cid-czlkdlni]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.work-entry__header[data-astro-cid-czlkdlni]{display:flex;flex-direction:column;gap:var(--space-1)}.work-entry__domain[data-astro-cid-czlkdlni]{color:var(--color-ink-faint)}.work-entry__title[data-astro-cid-czlkdlni]{font-size:var(--text-xl);font-weight:400;letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.work-entry__via[data-astro-cid-czlkdlni]{font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:400}.work-entry__role[data-astro-cid-czlkdlni]{font-size:var(--text-xs);color:var(--color-ink-soft)}.work-entry__block[data-astro-cid-czlkdlni]{padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.work-entry__label[data-astro-cid-czlkdlni]{display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.work-entry__text[data-astro-cid-czlkdlni]{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink-soft)}.work-entry__highlight[data-astro-cid-czlkdlni]{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.work-entry__highlight-value[data-astro-cid-czlkdlni]{font-size:var(--text-lg);font-weight:400;color:var(--color-accent);line-height:1}.work-entry__highlight-label[data-astro-cid-czlkdlni]{font-size:var(--text-xs);color:var(--color-ink-soft)}.work-entry__list-item[data-astro-cid-czlkdlni]{position:relative;padding-left:var(--space-5);max-width:var(--measure);line-height:var(--leading-normal);color:var(--color-ink-soft)}.work-entry__list-item[data-astro-cid-czlkdlni]:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--color-hairline-strong)}.work-entry__stack[data-astro-cid-czlkdlni]{margin-top:var(--space-5);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.work-entry__link[data-astro-cid-czlkdlni]{display:inline-block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-accent)}.flagship__tag[data-astro-cid-fzqqtjwp]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.flagship__title[data-astro-cid-fzqqtjwp]{font-size:var(--text-xl);font-weight:400;letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.flagship__tagline[data-astro-cid-fzqqtjwp]{margin-top:var(--space-3);font-size:var(--text-md);color:var(--color-ink-soft);line-height:var(--leading-normal)}.flagship__label[data-astro-cid-fzqqtjwp]{display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.flagship__text[data-astro-cid-fzqqtjwp]{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink-soft)}.flagship__metrics[data-astro-cid-fzqqtjwp]{display:flex;flex-wrap:wrap;gap:var(--space-7);padding-top:var(--space-5);padding-bottom:var(--space-5);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.flagship__metric[data-astro-cid-fzqqtjwp]{display:flex;flex-direction:column;gap:var(--space-1)}.flagship__metric-value[data-astro-cid-fzqqtjwp]{font-size:var(--text-lg);font-weight:400;color:var(--color-accent);line-height:1}.flagship__metric-label[data-astro-cid-fzqqtjwp]{font-size:var(--text-2xs);letter-spacing:var(--tracking-normal);color:var(--color-ink-faint)}.flagship__body[data-astro-cid-fzqqtjwp]{display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:var(--space-7);align-items:start}.flagship__arch[data-astro-cid-fzqqtjwp]{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-6)}.flagship__arch-item[data-astro-cid-fzqqtjwp]{padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.flagship__arch-title[data-astro-cid-fzqqtjwp]{font-size:var(--text-xs);color:var(--color-ink)}.flagship__arch-detail[data-astro-cid-fzqqtjwp]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);line-height:var(--leading-normal)}.flagship__shot[data-astro-cid-fzqqtjwp]{border:1px solid var(--color-hairline-strong);padding:var(--space-2);justify-self:end}.flagship__shot-image[data-astro-cid-fzqqtjwp]{display:block;width:100%;height:auto}.flagship__links[data-astro-cid-fzqqtjwp]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.flagship__cta[data-astro-cid-fzqqtjwp]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);padding-block:var(--space-2);border-bottom:1px solid var(--color-hairline-strong);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.flagship__cta[data-astro-cid-fzqqtjwp]:hover,.flagship__cta[data-astro-cid-fzqqtjwp]:focus-visible{color:var(--color-ink);border-color:var(--color-ink)}.flagship__cta--primary[data-astro-cid-fzqqtjwp]{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:900px){.flagship__body[data-astro-cid-fzqqtjwp]{grid-template-columns:1fr}.flagship__shot[data-astro-cid-fzqqtjwp]{justify-self:start;max-width:220px}}@media(max-width:760px){.flagship__arch[data-astro-cid-fzqqtjwp]{grid-template-columns:1fr}.flagship__metrics[data-astro-cid-fzqqtjwp]{gap:var(--space-5)}}.diagram[data-astro-cid-4gd5y3do]+.diagram[data-astro-cid-4gd5y3do]{margin-top:var(--space-9)}.diagram__tag[data-astro-cid-4gd5y3do]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.diagram__title[data-astro-cid-4gd5y3do]{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-5)}.diagram__caption[data-astro-cid-4gd5y3do]{margin-top:var(--space-5);color:var(--color-ink-soft);line-height:var(--leading-normal)}.mfe-diagram__row[data-astro-cid-4gd5y3do]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.mfe-diagram__box[data-astro-cid-4gd5y3do],.mfe-diagram__foundation[data-astro-cid-4gd5y3do]{border:1px solid var(--color-diagram-line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.mfe-diagram__label[data-astro-cid-4gd5y3do]{font-size:var(--text-xs)}.mfe-diagram__label--accent[data-astro-cid-4gd5y3do]{color:var(--color-accent)}.mfe-diagram__note[data-astro-cid-4gd5y3do]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.mfe-diagram__lines[data-astro-cid-4gd5y3do]{display:block;width:100%;height:var(--space-6);overflow:visible}.mfe-diagram__lines[data-astro-cid-4gd5y3do] line[data-astro-cid-4gd5y3do]{stroke:var(--color-diagram-line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.mfe-diagram[data-astro-cid-4gd5y3do].is-visible .mfe-diagram__lines[data-astro-cid-4gd5y3do] line[data-astro-cid-4gd5y3do]{stroke-dashoffset:0}.mfe-diagram__lines[data-astro-cid-4gd5y3do] line[data-astro-cid-4gd5y3do]:nth-child(2){transition-delay:80ms}.mfe-diagram__lines[data-astro-cid-4gd5y3do] line[data-astro-cid-4gd5y3do]:nth-child(3){transition-delay:.16s}@media(prefers-reduced-motion:reduce){.mfe-diagram__lines[data-astro-cid-4gd5y3do] line[data-astro-cid-4gd5y3do]{transition:none;stroke-dashoffset:0}}.mfe-diagram__foundation[data-astro-cid-4gd5y3do]{border-style:dashed}@media(max-width:760px){.mfe-diagram__row[data-astro-cid-4gd5y3do]{grid-template-columns:1fr}.mfe-diagram__lines[data-astro-cid-4gd5y3do]{display:none}}.int-diagram[data-astro-cid-4gd5y3do]{display:flex;flex-direction:column;align-items:stretch}.int-diagram__tier[data-astro-cid-4gd5y3do]{border:1px solid var(--color-diagram-line);padding:var(--space-4);text-align:center}.int-diagram__tier--accent[data-astro-cid-4gd5y3do]{border-color:var(--color-accent)}.int-diagram__tier--accent[data-astro-cid-4gd5y3do] .int-diagram__label[data-astro-cid-4gd5y3do]{color:var(--color-accent)}.int-diagram__tier--split[data-astro-cid-4gd5y3do]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;background:var(--color-diagram-line)}.int-diagram__tier--split[data-astro-cid-4gd5y3do] .int-diagram__label[data-astro-cid-4gd5y3do]{background:var(--color-bg);padding:var(--space-4)}.int-diagram__tier--split[data-astro-cid-4gd5y3do].int-diagram__tier--accent{background:var(--color-accent)}.int-diagram__tier-caption[data-astro-cid-4gd5y3do]{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-2xs);color:var(--color-ink-faint)}.int-diagram__tier-caption--accent[data-astro-cid-4gd5y3do]{color:var(--color-accent)}.int-diagram__label[data-astro-cid-4gd5y3do]{display:block;font-size:var(--text-xs)}.int-diagram__link[data-astro-cid-4gd5y3do]{display:flex;justify-content:center;padding-block:var(--space-2);position:relative}.int-diagram__link[data-astro-cid-4gd5y3do]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--color-diagram-line)}.int-diagram__link-label[data-astro-cid-4gd5y3do]{position:relative;background:var(--color-bg);padding-inline:var(--space-2);font-size:var(--text-2xs);color:var(--color-ink-faint)}.int-diagram__link--accent[data-astro-cid-4gd5y3do]:before{background:var(--color-accent)}.int-diagram__link--accent[data-astro-cid-4gd5y3do] .int-diagram__link-label[data-astro-cid-4gd5y3do]{color:var(--color-accent)}.int-diagram__link--thermocline[data-astro-cid-4gd5y3do]:before{width:100%;left:0;background:repeating-linear-gradient(to right,var(--color-ink-faint) 0,var(--color-ink-faint) 6px,transparent 6px,transparent 12px)}.int-diagram__thermocline-label[data-astro-cid-4gd5y3do]{position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--color-bg);padding-left:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}@media(max-width:760px){.int-diagram__thermocline-label[data-astro-cid-4gd5y3do]{display:none}}.stack-groups[data-astro-cid-4gd5y3do]{margin-top:var(--space-9);padding-top:var(--space-9);border-top:1px solid var(--color-hairline)}.stack-groups__list[data-astro-cid-4gd5y3do]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-7);margin-top:var(--space-5)}@media(max-width:760px){.stack-groups__list[data-astro-cid-4gd5y3do]{grid-template-columns:1fr}}.stack-groups__item[data-astro-cid-4gd5y3do]{padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.stack-groups__category[data-astro-cid-4gd5y3do]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.stack-groups__index[data-astro-cid-4gd5y3do]{color:var(--color-accent);margin-right:var(--space-2)}.stack-groups__items[data-astro-cid-4gd5y3do]{margin-top:var(--space-2);font-size:var(--text-sm)}.stack-groups__note[data-astro-cid-4gd5y3do]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-soft);line-height:var(--leading-normal);max-width:42ch}.timeline[data-astro-cid-sethx3o5]{margin-bottom:var(--space-8)}.timeline__track[data-astro-cid-sethx3o5]{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:var(--space-6)}.timeline__track[data-astro-cid-sethx3o5]:before{content:"";position:absolute;top:calc(var(--space-6) + 3px);left:0;right:0;height:1px;background-image:repeating-linear-gradient(to right,var(--color-hairline-strong) 0,var(--color-hairline-strong) 5px,transparent 5px,transparent 10px)}.timeline__item[data-astro-cid-sethx3o5]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-inline:var(--space-2)}.timeline__year[data-astro-cid-sethx3o5]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.timeline__dot[data-astro-cid-sethx3o5]{width:7px;height:7px;border-radius:999px;background:var(--color-ink-faint)}.timeline__item[data-astro-cid-sethx3o5][data-phase="Frontend engineering"] .timeline__dot[data-astro-cid-sethx3o5]{background:var(--color-ink-soft)}.timeline__item[data-astro-cid-sethx3o5][data-phase="Frontend architecture"] .timeline__dot[data-astro-cid-sethx3o5]{background:var(--color-accent)}.timeline__company[data-astro-cid-sethx3o5]{font-size:var(--text-sm)}.timeline__item[data-astro-cid-sethx3o5][data-phase="Frontend architecture"] .timeline__company[data-astro-cid-sethx3o5]{color:var(--color-accent)}.timeline__title[data-astro-cid-sethx3o5]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.timeline__legend[data-astro-cid-sethx3o5]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-hairline);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.timeline__legend-item[data-astro-cid-sethx3o5]{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);border-left:1px solid var(--color-hairline-strong)}.timeline__legend-dot[data-astro-cid-sethx3o5]{display:none}.timeline__legend-name[data-astro-cid-sethx3o5]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.timeline__legend-item[data-astro-cid-sethx3o5][data-phase="Frontend architecture"] .timeline__legend-name[data-astro-cid-sethx3o5]{color:var(--color-accent)}.timeline__legend-note[data-astro-cid-sethx3o5]{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:var(--leading-normal)}@media(max-width:900px){.timeline__track[data-astro-cid-sethx3o5]{grid-template-columns:1fr;row-gap:var(--space-6);padding-top:0;padding-left:var(--space-6)}.timeline__track[data-astro-cid-sethx3o5]:before{inset:0 auto 0 3px;width:1px;height:auto;background-image:repeating-linear-gradient(to bottom,var(--color-hairline-strong) 0,var(--color-hairline-strong) 5px,transparent 5px,transparent 10px)}.timeline__item[data-astro-cid-sethx3o5]{flex-direction:row;align-items:baseline;text-align:left;gap:var(--space-4);position:relative}.timeline__dot[data-astro-cid-sethx3o5]{position:absolute;left:calc(-1 * var(--space-6) + 0px);top:.35em}.timeline__year[data-astro-cid-sethx3o5]{min-width:5.5rem}.timeline__legend[data-astro-cid-sethx3o5]{grid-template-columns:1fr}}.career__label[data-astro-cid-sethx3o5]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.career__list[data-astro-cid-sethx3o5]{display:flex;flex-direction:column}.career__row[data-astro-cid-sethx3o5]{display:grid;grid-template-columns:12rem 14rem 1fr;gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-hairline);align-items:baseline}.career__row[data-astro-cid-sethx3o5]:first-child{border-top:0}.career__period[data-astro-cid-sethx3o5]{font-size:var(--text-2xs);color:var(--color-ink-faint)}.career__role[data-astro-cid-sethx3o5]{font-size:var(--text-sm)}.career__detail[data-astro-cid-sethx3o5]{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:var(--leading-normal)}@media(max-width:900px){.career__row[data-astro-cid-sethx3o5]{grid-template-columns:1fr;gap:var(--space-1)}}.career--meta[data-astro-cid-sethx3o5]{margin-top:var(--space-8)}.career__meta-grid[data-astro-cid-sethx3o5]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.career__meta-grid[data-astro-cid-sethx3o5]{grid-template-columns:1fr;gap:var(--space-5)}}.career__meta-item[data-astro-cid-sethx3o5] p[data-astro-cid-sethx3o5]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-soft);line-height:var(--leading-normal)}.career__meta-heading[data-astro-cid-sethx3o5]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.career__meta-year[data-astro-cid-sethx3o5]{color:var(--color-ink-faint)}.about__heading[data-astro-cid-wybnvsiu]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);font-weight:400;margin-bottom:var(--space-1)}.about__content[data-astro-cid-wybnvsiu]{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-7);align-items:start}@media(max-width:760px){.about__content[data-astro-cid-wybnvsiu]{grid-template-columns:1fr;gap:var(--space-5)}}.about__photo-wrap[data-astro-cid-wybnvsiu]{border:1px solid var(--color-hairline-strong);padding:var(--space-2)}.about__photo[data-astro-cid-wybnvsiu]{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.05)}.about__paragraph[data-astro-cid-wybnvsiu]{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-ink-soft)}.about__paragraph[data-astro-cid-wybnvsiu]:first-child{color:var(--color-ink)}.harbor__contact[data-astro-cid-wybnvsiu]{margin-top:var(--space-9);padding-top:var(--space-9);border-top:1px solid var(--color-hairline)}@media(max-width:760px){.harbor__contact[data-astro-cid-wybnvsiu]{margin-top:var(--space-7);padding-top:var(--space-7)}}.contact__heading[data-astro-cid-wybnvsiu]{font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);max-width:26ch}.harbor__complete[data-astro-cid-wybnvsiu]{display:none;margin-bottom:var(--space-4);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}html[data-catches-complete] .harbor__complete[data-astro-cid-wybnvsiu]{display:block}.contact__meta[data-astro-cid-wybnvsiu]{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-faint)}.contact__links[data-astro-cid-wybnvsiu]{margin-top:var(--space-7)}.contact__link[data-astro-cid-wybnvsiu]{display:block;width:fit-content;font-family:var(--font-mono);font-size:var(--text-md)}
