.hero-field[data-v-e29d0be4]{inset-block:0;left:50%;overflow:clip;pointer-events:none;position:absolute;transform:translate(-50%);width:var(--hero-field-width,100%);z-index:0}.hero-field__canvas[data-v-e29d0be4]{display:block;height:100%;opacity:0;transition:opacity 1.8s ease;width:100%}.hero-field__surface[data-v-e29d0be4]{inset:-20% 0;position:absolute;will-change:transform}.hero-field__canvas--ready[data-v-e29d0be4]{opacity:var(--hero-matrix-opacity,.45)}.hero-field__fallback[data-v-e29d0be4]{color:var(--color-accent);font-size:14px;inset:0;opacity:calc(var(--hero-matrix-opacity, .45)*.12);position:absolute}.hero-field__fallback text[data-v-e29d0be4]{fill:currentColor}@media(prefers-reduced-motion:reduce){.hero-field__canvas[data-v-e29d0be4]{transition:none}}@media(max-width:900px){.hero-field[data-v-e29d0be4]{display:none}}@media print{.hero-field[data-v-e29d0be4]{display:none}}.hero[data-v-a0d17e86]{align-content:center;align-items:start;-moz-column-gap:clamp(1.875rem,3vw,2.5rem);column-gap:clamp(1.875rem,3vw,2.5rem);display:grid;grid-template-columns:var(--profile-outer-column) minmax(240px,var(--profile-aside-width)) minmax(0,var(--profile-copy-width)) var(--profile-outer-column);isolation:isolate;min-height:100svh;padding:4.5rem 0;position:relative}.hero__portrait[data-v-a0d17e86]{background:#e8e7e1;border-radius:2px;color:var(--color-text);display:grid;font:700 clamp(2.8rem,7vw,5.6rem) /1 var(--font-heading);letter-spacing:-.09em;place-items:center}.hero__portrait img[data-v-a0d17e86]{display:block;height:auto;width:100%}.hero__content[data-v-a0d17e86]{align-content:center;gap:1.15rem;grid-column:3;padding-top:0}.hero__content[data-v-a0d17e86],.hero__profile-card[data-v-a0d17e86]{display:grid;grid-row:1;position:relative;z-index:1}.hero__profile-card[data-v-a0d17e86]{gap:1rem;grid-column:2;justify-self:start;max-width:var(--profile-aside-width);padding-block:0;width:100%}.hero__focus[data-v-a0d17e86]{display:flex;flex-wrap:wrap;gap:.65rem}.hero__ink[data-v-a0d17e86]{--hero-text-backing:color-mix(in srgb,var(--color-bg) 86%,transparent);background:var(--hero-text-backing);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.045em 2px}h1 .hero__ink[data-v-a0d17e86]{background:linear-gradient(var(--hero-text-backing),var(--hero-text-backing)) 50% /100% .9em no-repeat;padding-block:0}h1[data-v-a0d17e86]{font:700 clamp(2.8rem,7vw,6.6rem) /.9 var(--font-heading);letter-spacing:-.085em;margin:0;max-width:11ch}.hero__headline[data-v-a0d17e86]{color:var(--color-accent);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;margin:0}.hero__summary[data-v-a0d17e86]{color:var(--color-muted);font-size:1.08rem;margin:0;max-width:66ch}@media(max-width:1150px){.hero[data-v-a0d17e86]{min-height:calc(100svh - 3.25rem)}}@media(max-width:900px){h1[data-v-a0d17e86]{max-width:none}.hero[data-v-a0d17e86]{gap:2.5rem;grid-template-columns:1fr;padding-block:1.5rem}.hero__content[data-v-a0d17e86],.hero__profile-card[data-v-a0d17e86]{grid-column:1;grid-row:auto;position:static}.hero__profile-card[data-v-a0d17e86]{position:static;width:min(100%,360px)}}@media(max-width:600px){h1[data-v-a0d17e86]{font-size:clamp(1.8rem,11vw,2.8rem);line-height:1}.hero__headline[data-v-a0d17e86]{font-size:clamp(.875rem,4.8vw,1.25rem)}}.graph-section[data-v-6be0aee2]{display:grid;gap:1.5rem var(--profile-story-gap);grid-template-columns:var(--profile-story-columns);padding:0}.graph-section__visual[data-v-6be0aee2]{align-items:start;display:grid;gap:1.5rem clamp(1.875rem,3vw,2.5rem);grid-column:2/4;grid-template-columns:minmax(320px,1.2fr) minmax(0,2.8fr);min-width:0}.graph-section__canvas[data-v-6be0aee2]{grid-column:2;grid-row:1;min-width:0}.graph-section__detail[data-v-6be0aee2]{align-content:start;background:transparent;border-radius:0;display:grid;gap:.85rem;grid-column:1;grid-row:1;padding:0 0 .9rem}.graph-section__column--sticky[data-v-6be0aee2]{position:sticky;top:min(var(--profile-sticky-inset),calc(100dvh - var(--sticky-column-height) - var(--profile-sticky-inset)))}.graph-section__detail.graph-section__column--sticky[data-v-6be0aee2]{top:var(--profile-sticky-inset)}.graph-section__eyebrow[data-v-6be0aee2]{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.06em}.graph-section__intro[data-v-6be0aee2]{display:grid;gap:.85rem}.graph-section__intro h2[data-v-6be0aee2],.graph-section__intro p[data-v-6be0aee2]{margin:0}@media(max-width:900px){.graph-section[data-v-6be0aee2]{grid-template-columns:1fr}.graph-section__visual[data-v-6be0aee2]{grid-column:1;grid-template-columns:1fr}.graph-section__canvas[data-v-6be0aee2],.graph-section__detail[data-v-6be0aee2]{grid-column:1;grid-row:auto;position:static}}.featured[data-v-89c46827]{align-items:start;-moz-column-gap:var(--profile-story-gap);column-gap:var(--profile-story-gap);display:grid;grid-template-columns:var(--profile-story-columns)}.featured__copy[data-v-89c46827]{container-type:inline-size;display:grid;gap:1.5rem;grid-column:2;grid-row:1;min-width:0}.featured__layout[data-v-89c46827]{align-items:start;display:grid;gap:1.5rem clamp(1.875rem,3vw,2.5rem);grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr))}.featured__visual[data-v-89c46827]{display:grid;gap:1.5rem;grid-column:1;grid-row:1;min-width:0}.featured__column--sticky[data-v-89c46827]{position:sticky;top:min(var(--profile-sticky-inset),calc(100dvh - var(--sticky-column-height) - var(--profile-sticky-inset)))}.featured__copy.featured__column--sticky[data-v-89c46827]{top:var(--profile-sticky-inset)}.featured__layout--grouped[data-v-89c46827]{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.featured__header[data-v-89c46827]{display:grid;gap:.75rem}.featured h2[data-v-89c46827],.featured__eyebrow[data-v-89c46827],.featured__role[data-v-89c46827],.featured__summary[data-v-89c46827]{margin:0}.featured__eyebrow[data-v-89c46827]{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.06em}.featured h2[data-v-89c46827]{font:700 clamp(1.75rem,10cqi,3.5rem) /1.05 var(--font-heading);letter-spacing:-.065em;max-width:24ch}.featured__summary[data-v-89c46827]{color:var(--color-muted);font-size:1.02rem}.featured__role[data-v-89c46827]{font-weight:700}.featured__results[data-v-89c46827]{display:grid;gap:.65rem;margin:0;padding-left:1.2rem}.featured__footer a[data-v-89c46827]{color:var(--color-accent);font-weight:700;width:-moz-fit-content;width:fit-content}@media(max-width:900px){.featured[data-v-89c46827]{grid-template-columns:1fr}.featured__layout[data-v-89c46827]{gap:2.5rem;grid-column:1}.featured__layout[data-v-89c46827],.featured__layout--grouped[data-v-89c46827]{grid-template-columns:minmax(0,1fr)}.featured__copy[data-v-89c46827],.featured__visual[data-v-89c46827]{grid-column:1;grid-row:auto;position:static}}.project-infographic[data-v-2daedbf3]{border-bottom:1px solid rgba(125,102,83,.15);display:flex;flex-direction:column;margin:.2rem 0 .4rem;min-height:11rem;padding:.5rem 0 .65rem}.project-infographic__stages[data-v-2daedbf3]{display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));position:relative;width:min(100%,calc(var(--stage-count)*9rem))}.project-infographic__connections[data-v-2daedbf3]{fill:none;height:56px;inset:0 0 auto;opacity:.65;position:absolute;stroke:var(--color-accent);stroke-width:1.2;width:100%}.project-infographic__connections path[data-v-2daedbf3]{vector-effect:non-scaling-stroke}.project-infographic__stage[data-v-2daedbf3]{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:0 .5rem 0 0;text-align:left}.project-infographic__icon[data-v-2daedbf3]{background:var(--color-bg);border-radius:50%;color:var(--stage-color);flex-shrink:0;height:56px;position:relative;width:56px}.project-infographic__disc[data-v-2daedbf3]{fill:var(--stage-color);fill-opacity:.045;stroke:var(--stage-color);stroke-opacity:.22}.project-infographic__stage strong[data-v-2daedbf3]{font-size:.73rem;font-weight:600;line-height:1.35}.project-infographic__stage>span[data-v-2daedbf3]{color:var(--color-muted);font-size:.61rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:100%;overflow-wrap:anywhere;white-space:pre-line}.project-infographic figcaption[data-v-2daedbf3]{color:var(--color-accent);font-size:.61rem;line-height:1.5;margin-top:auto;padding-top:.6rem;text-align:left}.project-infographic--parallel .project-infographic__connections[data-v-2daedbf3]{opacity:.35;stroke-dasharray:3 4}@media(max-width:650px){.project-infographic__icon[data-v-2daedbf3]{height:44px;margin:6px 0;width:44px}.project-infographic__stage strong[data-v-2daedbf3]{font-size:.67rem}.project-infographic__stage>span[data-v-2daedbf3]{font-size:.58rem}}.project-signals[data-v-e5a8fde3]{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.25rem 0}.project-signals__tag[data-v-e5a8fde3]{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.6rem;gap:.5rem;line-height:1.2;padding-block:.3rem}.project-signals dd[data-v-e5a8fde3]{margin:0}.project-signals__scale[data-v-e5a8fde3]{display:flex;gap:3px}.project-signals__scale i[data-v-e5a8fde3]{background:#61615b21;display:block;height:7px;width:7px}.project-signals__scale .project-signals__step--filled[data-v-e5a8fde3]{background:var(--color-accent);opacity:.65}.projects[data-v-ef0f342f]{display:grid;gap:clamp(3rem,6vw,5rem)}.projects__group[data-v-ef0f342f]{display:grid;gap:1.5rem}.projects .projects__eyebrow[data-v-ef0f342f]{color:var(--color-accent);font-size:.78rem;margin:0 0 .5rem}.projects__grid[data-v-ef0f342f]{display:grid;gap:2rem 4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.projects__item[data-v-ef0f342f]{container-type:inline-size;display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1.5rem 0}.projects__item h3[data-v-ef0f342f]{font-size:clamp(1.2rem,4.1cqi,1.7rem);letter-spacing:-.045em;line-height:1.2}.projects h3[data-v-ef0f342f],.projects p[data-v-ef0f342f]{margin:0}.projects a[data-v-ef0f342f]{text-decoration:none}.projects a[data-v-ef0f342f]:hover{color:var(--color-accent)}.projects__item p[data-v-ef0f342f]{color:var(--color-muted)}.projects__topline[data-v-ef0f342f]{color:var(--color-accent);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem;justify-content:space-between}.projects__facts[data-v-ef0f342f]{border-collapse:collapse;font-size:.82rem;line-height:1.55;width:100%}.projects__facts td[data-v-ef0f342f],.projects__facts th[data-v-ef0f342f]{border:0;padding:.25rem 0;vertical-align:top}.projects__facts th[data-v-ef0f342f]{font-weight:700;padding-right:.85rem;text-align:right;white-space:nowrap;width:1%}.projects__facts td[data-v-ef0f342f]{color:var(--color-muted);overflow-wrap:anywhere;text-align:left}.projects__facts tr[data-v-ef0f342f]:first-child>*{padding-top:0}.projects__facts tr[data-v-ef0f342f]:last-child>*{padding-bottom:0}.projects__archive-grid[data-v-ef0f342f]{display:grid;gap:0 2rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.projects__archive-grid li[data-v-ef0f342f]{min-width:0}.projects__archive-grid a[data-v-ef0f342f]{align-content:start;display:grid;gap:.4rem;height:100%;padding:1.15rem 0}.projects__archive-grid small[data-v-ef0f342f]{color:var(--color-muted);font-size:.64rem}.projects__archive-grid h3[data-v-ef0f342f]{font-size:.94rem;line-height:1.3}.projects__archive-grid p[data-v-ef0f342f]{color:var(--color-muted);font-size:.77rem}.projects__signal-guide[data-v-ef0f342f]{color:var(--color-muted);font-size:.67rem;line-height:1.6;margin-top:.75rem}.projects__signal-guide summary[data-v-ef0f342f]{cursor:pointer;width:-moz-fit-content;width:fit-content}.projects__signal-guide summary[data-v-ef0f342f]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.projects__signal-guide p[data-v-ef0f342f]{margin-top:.6rem;max-width:70ch}.projects__signal-guide ul[data-v-ef0f342f]{margin:.5rem 0 0;padding-left:1.2rem}@media(max-width:1050px){.projects__archive-grid[data-v-ef0f342f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.projects__archive-grid[data-v-ef0f342f],.projects__grid[data-v-ef0f342f]{grid-template-columns:1fr}}.timeline[data-v-b4f37228]{display:grid;gap:2rem var(--profile-story-gap);grid-template-columns:var(--profile-story-columns)}.timeline>header[data-v-b4f37228],.timeline__milestones[data-v-b4f37228]{grid-column:2/4}.timeline__eyebrow[data-v-b4f37228]{color:var(--color-accent);font-size:.78rem;margin:0 0 .5rem}.timeline__milestones[data-v-b4f37228]{display:grid;gap:2.5rem clamp(2.5rem,5vw,5rem);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.timeline__milestones li[data-v-b4f37228]{display:grid;gap:.5rem;grid-template-columns:7.5rem minmax(0,1fr);padding-top:1rem}.timeline__date[data-v-b4f37228]{color:var(--color-accent);font-size:.78rem}.timeline__period[data-v-b4f37228]{align-content:start;display:grid;gap:.65rem}.timeline__illustration[data-v-b4f37228]{background-color:var(--color-accent);display:block;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-height:4rem;max-width:100%;width:7rem}.timeline h3[data-v-b4f37228]{font-size:1rem;line-height:1.3;margin:0 0 .4rem}.timeline__milestones p[data-v-b4f37228]{color:var(--color-muted);font-size:.82rem;margin:0}.timeline__projects[data-v-b4f37228]{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin-top:.6rem}.timeline__projects a[data-v-b4f37228]{color:var(--color-accent);font-size:.75rem;padding:.2rem 0;white-space:nowrap}@media(max-width:1000px){.timeline__milestones[data-v-b4f37228]{grid-template-columns:1fr}}@media(max-width:900px){.timeline>header[data-v-b4f37228],.timeline__milestones[data-v-b4f37228]{grid-column:1}.timeline__illustration[data-v-b4f37228]{display:none}}@media(max-width:450px){.timeline__milestones li[data-v-b4f37228]{gap:.5rem;grid-template-columns:1fr}}.github-proof[data-v-65e6d35b]{display:grid;gap:1.5rem;padding:1.5rem}.github-proof__grid[data-v-65e6d35b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.github-proof__item[data-v-65e6d35b]{background:#ffffff9e;border-radius:var(--radius-md);display:grid;gap:.9rem;padding:1rem}.github-proof__header[data-v-65e6d35b]{display:flex;gap:.75rem;justify-content:space-between}.github-proof__repo[data-v-65e6d35b]{color:var(--color-accent);font-size:.95rem;margin:0 0 .35rem}.github-proof__item h3[data-v-65e6d35b]{margin:0}.github-proof__item p[data-v-65e6d35b]{color:var(--color-muted);margin:0}.github-proof__highlights[data-v-65e6d35b]{margin:0;padding-left:1.1rem}.github-proof__skills[data-v-65e6d35b]{display:flex;flex-wrap:wrap;gap:.5rem}.github-proof__skill-link[data-v-65e6d35b]{text-decoration:none}.contacts[data-v-afef819f]{display:grid;gap:1.5rem;padding:0}.contacts__intro[data-v-afef819f]{max-width:none;text-wrap:pretty}.contacts__list[data-v-afef819f]{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.contacts__list li[data-v-afef819f]{min-width:0}.contacts__link[data-v-afef819f]{background:var(--color-surface-strong);border:1px solid rgba(17,17,15,.14);border-radius:var(--radius-sm);display:grid;gap:.75rem;grid-template-rows:auto 1fr;height:100%;min-height:8rem;padding:1rem;text-decoration:none}.contacts__link--direct[data-v-afef819f]{background:var(--color-accent-soft);border-color:#9a3f284d}.contacts__link[data-v-afef819f]:focus-visible,.contacts__link[data-v-afef819f]:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.contacts__label[data-v-afef819f]{font-size:1rem;font-weight:700}.contacts__action[data-v-afef819f]{align-self:end;color:var(--color-accent);display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between}@media(min-width:1200px){.contacts__list[data-v-afef819f]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.contacts__list[data-v-afef819f]{gap:.5rem}.contacts__link[data-v-afef819f]{gap:.5rem;min-height:5rem;padding:.65rem}.contacts__label[data-v-afef819f]{font-size:.8rem}.contacts__action[data-v-afef819f]{font-size:.7rem;gap:.25rem}}@media(max-width:360px){.contacts__link[data-v-afef819f]{padding:.5rem;position:relative}.contacts__label[data-v-afef819f]{font-size:.75rem}.contacts__action[data-v-afef819f]{font-size:.65rem}.contacts__action>span[data-v-afef819f]{position:absolute;right:.5rem;top:.5rem}}.public-profile-shell[data-v-2235155a]{display:grid;--profile-section-gap:clamp(5rem,10vw,11rem);gap:var(--profile-section-gap)}.profile-story-slot[data-v-2235155a]{-moz-column-gap:var(--profile-story-gap);column-gap:var(--profile-story-gap);display:grid;grid-template-columns:var(--profile-story-columns)}.profile-story-slot--wide[data-v-2235155a]>*{grid-column:2/4}.profile-story-slot--full[data-v-2235155a]>*{grid-column:1/-1}@media(max-width:900px){.public-profile-shell[data-v-2235155a]{gap:5rem}.profile-story-slot--full[data-v-2235155a]>*,.profile-story-slot--wide[data-v-2235155a]>*{grid-column:1}}@media(max-width:1150px){.public-profile-shell[data-v-2235155a]{gap:0}.profile-story-slot[data-v-2235155a]{margin-top:var(--profile-section-gap)}}
