.hero[data-astro-cid-yodha2z4]{isolation:isolate;border:1px solid var(--color-divider);border-radius:0 0 var(--radius-section) var(--radius-section);min-height:28rem;padding:clamp(2rem, 3.6vw, 3rem) clamp(2rem, 4vw, 3rem) var(--space-12);background:var(--color-background-secondary);border-top:0;position:relative;overflow:clip}.hero-landscape[data-astro-cid-yodha2z4]{z-index:-3;object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.hero-mist[data-astro-cid-yodha2z4]{z-index:-2;background:linear-gradient(90deg, #f9fdfffa 0%, #f6fcfff0 27%, #f3fafe8c 48%, transparent 68%), linear-gradient(0deg, var(--color-background) 0%, transparent 24%);position:absolute;inset:0}.hero-copy[data-astro-cid-yodha2z4]{z-index:2;width:50%;max-width:37rem;position:relative}.hero-copy[data-astro-cid-yodha2z4] .eyebrow[data-astro-cid-yodha2z4]:before{display:none}.hero-copy[data-astro-cid-yodha2z4] .eyebrow[data-astro-cid-yodha2z4]:after{content:"";height:1px;width:var(--space-6);background:var(--color-accent)}h1[data-astro-cid-yodha2z4]{font-size:clamp(2.6rem,5.5vw,4.3rem);font-weight:var(--weight-bold);letter-spacing:-.05em;margin-block:var(--space-3);line-height:.96}h1[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]{display:block}h1[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]:last-child{color:var(--color-secondary)}.hero-headline[data-astro-cid-yodha2z4]{color:var(--color-text);font-size:clamp(1.1rem,2.05vw,1.5rem);line-height:1.22;font-weight:var(--weight-medium);max-width:27ch;margin-bottom:var(--space-3)}.hero-description[data-astro-cid-yodha2z4]{color:var(--color-text-secondary);max-width:52ch;font-size:.875rem;line-height:1.45}.hero-portrait[data-astro-cid-yodha2z4]{z-index:-1;height:calc(100% - var(--space-4));width:50%;position:absolute;bottom:0;right:5%}.hero-photo-window[data-astro-cid-yodha2z4]{clip-path:inset(0 -50%);position:absolute;inset:0}.hero-person[data-astro-cid-yodha2z4]{width:auto;max-width:none;height:227.368%;position:absolute;top:-21.0526%;left:50%;transform:translate(-50%)}.portrait-note[data-astro-cid-yodha2z4]{bottom:var(--space-4);width:max-content;max-width:calc(100% - var(--space-6));text-align:center;color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:#ffffffd9;font-size:.625rem;position:absolute;left:50%;transform:translate(-50%)}.hero-signature[data-astro-cid-yodha2z4]{top:var(--space-16);color:var(--color-text);font-family:var(--font-handwriting);text-align:center;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:.88;position:absolute;right:-6%;transform:rotate(-10deg)}.hero-signature[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]:nth-child(2){margin-left:var(--space-4)}.hero-signature[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]:nth-child(4){margin-left:var(--space-8)}.hero-signature[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]:last-child{margin-left:var(--space-12)}.hero-actions[data-astro-cid-yodha2z4]{z-index:3;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;max-width:58%;display:flex;position:relative}.hero-availability[data-astro-cid-yodha2z4]{z-index:2;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 0;flex-wrap:wrap;max-width:62%;padding:0;list-style:none;display:flex;position:relative}.hero-availability[data-astro-cid-yodha2z4] li[data-astro-cid-yodha2z4]{align-items:center;gap:var(--space-2);color:var(--color-secondary);font-size:.6875rem;display:flex}.hero-availability[data-astro-cid-yodha2z4] .icon{width:1rem;height:1rem}.hero-review-note[data-astro-cid-yodha2z4]{z-index:2;margin-top:var(--space-4);text-align:left;justify-content:flex-start;max-width:54%;padding:0;position:relative}@media (width>=64rem) and (width<80rem){.hero-actions[data-astro-cid-yodha2z4]{gap:var(--space-3)}.hero-actions[data-astro-cid-yodha2z4] .button{padding-inline:var(--space-4)}}@media (width<64rem){.hero[data-astro-cid-yodha2z4]{min-height:28rem}.hero-signature[data-astro-cid-yodha2z4]{right:-4%;top:var(--space-8)}.hero-description[data-astro-cid-yodha2z4]{max-width:39ch}.hero[data-astro-cid-yodha2z4]{padding:var(--space-6) var(--space-5) 0;grid-template-columns:minmax(0,1fr);min-height:auto;display:grid}.hero-landscape[data-astro-cid-yodha2z4]{object-position:65% bottom;height:42%;inset:auto 0 0}.hero-mist[data-astro-cid-yodha2z4]{background:linear-gradient(#f9fdfffc 0%,#f6fcfffa 62%,#f3fafe59 78%,#0000 100%)}.hero-copy[data-astro-cid-yodha2z4]{order:1;width:100%;max-width:31rem}h1[data-astro-cid-yodha2z4]{margin-block:var(--space-4);font-size:clamp(2.65rem,9vw,3.7rem)}.hero-headline[data-astro-cid-yodha2z4]{max-width:30ch;font-size:1.1rem}.hero-description[data-astro-cid-yodha2z4]{max-width:48ch;font-size:.875rem}.hero-portrait[data-astro-cid-yodha2z4]{width:100%;max-width:26rem;height:20rem;margin:var(--space-5) auto 0;z-index:0;order:4;position:relative;top:auto;bottom:auto;right:auto}.hero-person[data-astro-cid-yodha2z4]{left:43%}.hero-signature[data-astro-cid-yodha2z4]{top:var(--space-3);z-index:1;font-size:1.55rem;bottom:auto;right:0}.hero-actions[data-astro-cid-yodha2z4]{max-width:100%;margin-top:var(--space-5);align-items:stretch;gap:var(--space-3);flex-direction:column;order:2}.hero-actions[data-astro-cid-yodha2z4] .button{width:100%}.hero-availability[data-astro-cid-yodha2z4]{gap:var(--space-2);max-width:100%;margin-top:var(--space-4);order:3;display:grid}.hero-availability[data-astro-cid-yodha2z4] li[data-astro-cid-yodha2z4]{padding-block:var(--space-1);font-size:.75rem}.hero-review-note[data-astro-cid-yodha2z4]{max-width:100%;margin-bottom:var(--space-5)}}@media (width>=36rem) and (width<64rem){.hero-actions[data-astro-cid-yodha2z4]{flex-direction:row}.hero-actions[data-astro-cid-yodha2z4] .button{width:auto}.hero-portrait[data-astro-cid-yodha2z4]{height:23rem}.hero-signature[data-astro-cid-yodha2z4]{top:var(--space-6);right:0}}.hero-signature--custom[data-astro-cid-yodha2z4]{font-family:var(--font-body);overflow-wrap:anywhere;max-width:12rem;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.1}.highlights[data-astro-cid-grqx5pbz]{z-index:4;margin:calc(-1 * var(--section-gap) - var(--space-8)) var(--space-4) 0;padding:var(--space-8) var(--space-5);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative}dl[data-astro-cid-grqx5pbz]{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.highlight[data-astro-cid-grqx5pbz]{min-width:0;padding-inline:var(--space-6);border-right:1px solid var(--color-border);flex-direction:column;align-items:flex-start;display:flex}.highlight[data-astro-cid-grqx5pbz]:first-child{padding-left:var(--space-3)}.highlight[data-astro-cid-grqx5pbz]:last-child{border:0}.highlight[data-astro-cid-grqx5pbz] .icon{color:var(--color-primary-text);margin-bottom:var(--space-2)}dt[data-astro-cid-grqx5pbz]{font-size:.875rem;font-weight:var(--weight-semibold);order:2;line-height:1.25}dd[data-astro-cid-grqx5pbz]{margin:0}.highlight-value[data-astro-cid-grqx5pbz]{color:var(--color-text);font-size:clamp(1.7rem,2.7vw,2.25rem);font-weight:var(--weight-bold);letter-spacing:-.04em;order:1;line-height:1.1}.highlight-value--long[data-astro-cid-grqx5pbz]{font-size:clamp(1.25rem,2vw,1.7rem)}.highlight-context[data-astro-cid-grqx5pbz]{color:var(--color-text-secondary);max-width:22ch;margin-top:var(--space-2);order:3;font-size:.8125rem;line-height:1.35}@media (width<48rem){.highlights[data-astro-cid-grqx5pbz]{margin:calc(-1 * var(--section-gap)) 0 0;padding:var(--space-5)}dl[data-astro-cid-grqx5pbz]{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.highlight[data-astro-cid-grqx5pbz]{border:0;padding:0}.highlight[data-astro-cid-grqx5pbz]:first-child{padding-left:0}.highlight-value[data-astro-cid-grqx5pbz]{font-size:1.8rem}.highlight-value--long[data-astro-cid-grqx5pbz]{font-size:1.2rem}dt[data-astro-cid-grqx5pbz],.highlight-context[data-astro-cid-grqx5pbz]{font-size:.75rem}}@media (width<27rem){dl[data-astro-cid-grqx5pbz]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.highlight[data-astro-cid-grqx5pbz]{padding-left:var(--space-10);gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.highlight[data-astro-cid-grqx5pbz]:first-child{padding-left:var(--space-10)}.highlight[data-astro-cid-grqx5pbz] .icon{left:0;top:var(--space-1);position:absolute}.highlight-value[data-astro-cid-grqx5pbz]{grid-area:1/1;font-size:1.5rem}dt[data-astro-cid-grqx5pbz]{grid-area:1/2}.highlight-context[data-astro-cid-grqx5pbz]{grid-column:1/-1;max-width:100%;margin-top:0}}.expertise-section[data-astro-cid-mqqdzvpq]{grid-template-columns:minmax(0,1fr)}.expertise-content[data-astro-cid-mqqdzvpq]{min-width:0}.expertise-intro[data-astro-cid-mqqdzvpq]{column-gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.expertise-intro[data-astro-cid-mqqdzvpq]>.eyebrow[data-astro-cid-mqqdzvpq],.expertise-intro[data-astro-cid-mqqdzvpq]>h2[data-astro-cid-mqqdzvpq],.expertise-intro[data-astro-cid-mqqdzvpq]>.section-description[data-astro-cid-mqqdzvpq]{grid-column:1}.expertise-intro[data-astro-cid-mqqdzvpq] h2[data-astro-cid-mqqdzvpq]{max-width:none;margin-block:var(--space-3)}.expertise-intro[data-astro-cid-mqqdzvpq]>.section-description[data-astro-cid-mqqdzvpq]{max-width:64ch}.expertise-intro[data-astro-cid-mqqdzvpq] .text-link[data-astro-cid-mqqdzvpq]{grid-area:2/2/4;align-self:center;max-width:13rem;margin-top:0}.expertise-widget[data-astro-cid-mqqdzvpq]{min-width:0}.expertise-tabs[data-astro-cid-mqqdzvpq]{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-6);border:1px solid var(--color-divider);border-radius:var(--radius-button);background:var(--color-background);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expertise-tab[data-astro-cid-mqqdzvpq]{min-width:0;min-height:var(--button-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);color:var(--color-secondary);font-size:var(--text-small);font-weight:var(--weight-semibold);text-align:center;overflow-wrap:anywhere;transition:background var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.expertise-tab[data-astro-cid-mqqdzvpq]:hover{background:var(--color-divider)}.expertise-tab[data-astro-cid-mqqdzvpq]:focus-visible{outline-offset:2px}.expertise-tab[data-astro-cid-mqqdzvpq][aria-selected=true]{background:var(--gradient-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button);border-color:#0000}.expertise-panel[data-astro-cid-mqqdzvpq]{padding-block:var(--space-2)}.expertise-panel[data-astro-cid-mqqdzvpq]+.expertise-panel[data-astro-cid-mqqdzvpq]{margin-top:var(--space-6)}.expertise-panel-title[data-astro-cid-mqqdzvpq]{font-size:var(--text-h4);margin-bottom:var(--space-4)}.expertise-widget[data-astro-cid-mqqdzvpq][data-enhanced] .expertise-panel-title[data-astro-cid-mqqdzvpq]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expertise-widget[data-astro-cid-mqqdzvpq][data-enhanced] .expertise-panel[data-astro-cid-mqqdzvpq]{margin-top:0}.expertise-panel-description[data-astro-cid-mqqdzvpq],.expertise-empty[data-astro-cid-mqqdzvpq]{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small)}.skills-list[data-astro-cid-mqqdzvpq]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--skill-rows), auto);column-gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.skill-row[data-astro-cid-mqqdzvpq]{align-items:center;gap:var(--space-4);min-height:var(--space-16);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) minmax(7rem,34%);display:grid}.skill-name[data-astro-cid-mqqdzvpq]{min-width:0;font-size:var(--text-small);font-weight:var(--weight-medium);overflow-wrap:anywhere;line-height:1.5}.skill-name[data-astro-cid-mqqdzvpq]:last-child{grid-column:1/-1}.skill-proficiency[data-astro-cid-mqqdzvpq]{color:var(--color-text-muted);font-size:var(--text-caption);text-transform:capitalize;display:block}.skill-score[data-astro-cid-mqqdzvpq]{align-items:center;gap:var(--space-2);min-width:0;display:flex}meter[data-astro-cid-mqqdzvpq]{appearance:none;background:var(--color-divider);border-radius:var(--radius-pill);border:0;width:100%;min-width:0;height:.375rem}meter[data-astro-cid-mqqdzvpq]::-webkit-meter-bar{background:var(--color-divider);border-radius:var(--radius-pill);border:0;height:.375rem}meter[data-astro-cid-mqqdzvpq]::-webkit-meter-optimum-value{background:var(--gradient-primary);border-radius:var(--radius-pill)}meter[data-astro-cid-mqqdzvpq]::-moz-meter-bar{background:var(--gradient-primary);border-radius:var(--radius-pill)}.skill-score-value[data-astro-cid-mqqdzvpq]{text-align:right;width:3ch;color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-shrink:0}.expertise-preview-note[data-astro-cid-mqqdzvpq]{gap:var(--space-1);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-caption);display:grid}@media (width<64rem){.skills-list[data-astro-cid-mqqdzvpq]{column-gap:var(--space-6)}.skill-row[data-astro-cid-mqqdzvpq]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(5rem,31%)}}@media (width<48rem){.expertise-tabs[data-astro-cid-mqqdzvpq]{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-tab[data-astro-cid-mqqdzvpq]{padding-inline:var(--space-2);font-size:var(--text-caption)}.skills-list[data-astro-cid-mqqdzvpq]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.expertise-intro[data-astro-cid-mqqdzvpq]{margin-bottom:var(--space-5);display:block}.expertise-intro[data-astro-cid-mqqdzvpq] .text-link[data-astro-cid-mqqdzvpq]{max-width:none;margin-top:var(--space-2)}}@media (width<24rem){.skill-row[data-astro-cid-mqqdzvpq]{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.skill-score[data-astro-cid-mqqdzvpq]{max-width:12rem}}.project-grid[data-astro-cid-resrq4zz]{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card[data-astro-cid-resrq4zz]{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);overflow:clip}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card[data-astro-cid-resrq4zz]:hover{border-color:var(--color-border);box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.project-card[data-astro-cid-resrq4zz]:hover .project-image[data-astro-cid-resrq4zz]{transform:scale(1.025)}}.project-card[data-astro-cid-resrq4zz]:focus-within{border-color:var(--color-primary-text);box-shadow:var(--shadow-elevated)}.project-overview[data-astro-cid-resrq4zz]{padding-bottom:var(--space-5);cursor:pointer;list-style:none;display:block}.project-overview[data-astro-cid-resrq4zz]::-webkit-details-marker{display:none}.project-overview[data-astro-cid-resrq4zz]:focus-visible{outline-offset:-4px}.project-heading[data-astro-cid-resrq4zz]{justify-content:space-between;align-items:start;gap:var(--space-3);margin:var(--space-5) var(--space-5) 0;letter-spacing:-.025em;font-size:1rem;line-height:1.35;display:flex}.project-heading[data-astro-cid-resrq4zz] .project-chevron{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);color:var(--color-primary-text);transition:transform var(--duration-fast) var(--ease-standard)}.project-card[data-astro-cid-resrq4zz][open] .project-chevron{transform:rotate(180deg)}.project-image-wrap[data-astro-cid-resrq4zz]{background:var(--color-background-secondary);aspect-ratio:1.85;display:block;position:relative;overflow:hidden}.project-image[data-astro-cid-resrq4zz],.project-image-placeholder[data-astro-cid-resrq4zz]{object-fit:cover;width:100%;height:100%}.project-image[data-astro-cid-resrq4zz]{transition:transform var(--duration-normal) var(--ease-standard)}.project-image-placeholder[data-astro-cid-resrq4zz]{color:var(--color-primary-text);background:linear-gradient(135deg, var(--color-background-secondary), var(--color-border));place-items:center;display:grid}.project-image-placeholder[data-astro-cid-resrq4zz] .icon{width:var(--space-10);height:var(--space-10)}.project-sector[data-astro-cid-resrq4zz]{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-small);color:var(--color-on-primary);background:var(--gradient-primary);box-shadow:var(--shadow-card);font-size:var(--text-caption);font-weight:var(--weight-semibold);border:1px solid #ffffff40;position:absolute}.project-image-caption[data-astro-cid-resrq4zz]{right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted);font-size:.625rem;line-height:1.4;position:absolute}.project-status[data-astro-cid-resrq4zz]{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.625rem;line-height:1.5}.project-summary[data-astro-cid-resrq4zz]{margin:var(--space-2) var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.6;display:block}.project-points[data-astro-cid-resrq4zz]{gap:var(--space-2);margin:var(--space-3) var(--space-5) 0;padding:0;display:grid}.project-points[data-astro-cid-resrq4zz] [data-astro-cid-resrq4zz][role=listitem]{align-items:start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.5;display:flex}.project-points[data-astro-cid-resrq4zz] .icon{width:.875rem;height:.875rem;color:var(--color-primary-text);margin-top:.125rem}.project-details-body[data-astro-cid-resrq4zz]{gap:var(--space-2);padding:var(--space-5);border-top:1px solid var(--color-divider);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.65;display:grid}.project-details-body[data-astro-cid-resrq4zz] h4[data-astro-cid-resrq4zz]{margin-top:var(--space-2);font-size:var(--text-caption);letter-spacing:0;line-height:1.5}.project-details-body[data-astro-cid-resrq4zz] ul[data-astro-cid-resrq4zz]{padding-left:var(--space-4);margin:0}.project-skills[data-astro-cid-resrq4zz]{gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.project-image-note[data-astro-cid-resrq4zz]{margin-top:var(--space-2);color:var(--color-text-muted);font-style:italic}.project-external[data-astro-cid-resrq4zz]{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-primary-text);text-underline-offset:.25em;text-decoration:underline;display:inline-flex}.projects-section-link[data-astro-cid-resrq4zz]{margin-top:var(--space-4)}.projects-preview-note[data-astro-cid-resrq4zz]{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.5}@media (width<64rem) and (width>=48rem){.project-grid[data-astro-cid-resrq4zz]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd){grid-column:1/-1}.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd)>.project-overview[data-astro-cid-resrq4zz]{grid-template-columns:1fr 1fr;padding-bottom:0;display:grid}.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-image-wrap[data-astro-cid-resrq4zz]{aspect-ratio:auto;grid-area:1/1/4;min-height:100%}.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-heading[data-astro-cid-resrq4zz],.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-summary[data-astro-cid-resrq4zz],.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-points[data-astro-cid-resrq4zz]{grid-column:2}.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-summary[data-astro-cid-resrq4zz],.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-points[data-astro-cid-resrq4zz]{margin-bottom:var(--space-5)}.project-card[data-astro-cid-resrq4zz]:last-child:nth-child(odd) .project-points[data-astro-cid-resrq4zz]{margin-top:0}}@media (width<48rem){.project-grid[data-astro-cid-resrq4zz]{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.project-heading[data-astro-cid-resrq4zz]{font-size:var(--text-h4)}.project-summary[data-astro-cid-resrq4zz],.project-points[data-astro-cid-resrq4zz] [data-astro-cid-resrq4zz][role=listitem]{font-size:var(--text-small)}.project-status[data-astro-cid-resrq4zz]{font-size:var(--text-caption)}.project-details-body[data-astro-cid-resrq4zz]{font-size:var(--text-small)}.projects-section-link[data-astro-cid-resrq4zz]{margin-top:var(--space-2)}}.career-timeline[data-astro-cid-7ycogkfb]{--timeline-date-width:8rem;--timeline-marker-size:.75rem;--timeline-marker-offset:1.75rem;margin:0;padding:0;list-style:none}.career-step[data-astro-cid-7ycogkfb]{grid-template-columns:var(--timeline-date-width) var(--timeline-marker-size) minmax(0, 1fr);gap:var(--space-5);padding-bottom:var(--space-1);display:grid;position:relative}.career-step[data-astro-cid-7ycogkfb]:before{content:"";top:0;bottom:0;left:calc(var(--timeline-date-width) + var(--space-5) + var(--timeline-marker-size) / 2);background:var(--color-border);width:1px;position:absolute}.career-step[data-astro-cid-7ycogkfb]:first-child:before{top:var(--timeline-marker-offset)}.career-step[data-astro-cid-7ycogkfb]:last-child:before{bottom:calc(100% - var(--timeline-marker-offset))}.career-step[data-astro-cid-7ycogkfb]:last-child{padding-bottom:0}.career-step__date[data-astro-cid-7ycogkfb]{padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;line-height:1.65}.career-step__date[data-astro-cid-7ycogkfb] time[data-astro-cid-7ycogkfb]{white-space:nowrap}.career-step--current[data-astro-cid-7ycogkfb] .career-step__date[data-astro-cid-7ycogkfb]{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.career-step__marker[data-astro-cid-7ycogkfb]{width:var(--timeline-marker-size);height:var(--timeline-marker-size);margin-top:calc(var(--timeline-marker-offset) - var(--timeline-marker-size) / 2);border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-primary-text);box-shadow:0 0 0 1px var(--color-divider);position:relative}.career-step--current[data-astro-cid-7ycogkfb] .career-step__marker[data-astro-cid-7ycogkfb]{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-background-secondary)}.career-step__content[data-astro-cid-7ycogkfb]{min-width:0}.career-step__details[data-astro-cid-7ycogkfb]{border-bottom:1px solid var(--color-divider)}details[data-astro-cid-7ycogkfb].career-step__details[data-card-disclosure]{cursor:pointer}.career-step[data-astro-cid-7ycogkfb]:last-child .career-step__details[data-astro-cid-7ycogkfb]{border-bottom:0}.career-step--current[data-astro-cid-7ycogkfb] .career-step__details[data-astro-cid-7ycogkfb]{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-background-secondary) 45%, var(--color-surface))}.career-step__toggle[data-astro-cid-7ycogkfb]{align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr) 1.25rem;list-style:none;display:grid}.career-step--current[data-astro-cid-7ycogkfb] .career-step__toggle[data-astro-cid-7ycogkfb]{grid-template-columns:var(--space-12) minmax(0, 1fr) auto 1.25rem;padding-block:var(--space-4)}.career-step__toggle[data-astro-cid-7ycogkfb]::-webkit-details-marker{display:none}summary[data-astro-cid-7ycogkfb].career-step__toggle:hover{background:var(--color-background)}summary[data-astro-cid-7ycogkfb].career-step__toggle:focus-visible{outline-offset:3px}.career-step__heading[data-astro-cid-7ycogkfb]{min-width:0}.career-step[data-astro-cid-7ycogkfb] h3[data-astro-cid-7ycogkfb]{font-size:var(--text-small);letter-spacing:-.015em;overflow-wrap:anywhere;line-height:1.5}.career-step__organization[data-astro-cid-7ycogkfb],.career-step__summary[data-astro-cid-7ycogkfb]{color:var(--color-text-secondary);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.65}.career-step__icon[data-astro-cid-7ycogkfb]{width:var(--space-12);height:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-text);place-items:center;display:grid}.career-step__icon[data-astro-cid-7ycogkfb] .icon{width:var(--space-5);height:var(--space-5)}.career-step__current[data-astro-cid-7ycogkfb]{justify-self:end;align-items:center;gap:var(--space-2);max-width:12rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-background-secondary);color:var(--color-primary-text);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.5;display:inline-flex}.career-step__current[data-astro-cid-7ycogkfb]>span[data-astro-cid-7ycogkfb]{border-radius:var(--radius-pill);background:var(--color-primary-text);height:.5rem;box-shadow:0 0 0 3px var(--color-surface);flex:0 0 .5rem}.career-step__toggle[data-astro-cid-7ycogkfb] .career-step__chevron{width:1rem;height:1rem;color:var(--color-primary-text);transition:transform var(--duration-normal) var(--ease-standard);justify-self:end}.career-step__details[data-astro-cid-7ycogkfb][open]>.career-step__toggle[data-astro-cid-7ycogkfb] .career-step__chevron{transform:rotate(180deg)}.career-step__body[data-astro-cid-7ycogkfb]{padding:0 var(--space-4) var(--space-5)}.career-step--current[data-astro-cid-7ycogkfb] .career-step__body[data-astro-cid-7ycogkfb]{padding-left:calc(var(--space-4) + var(--space-12) + var(--space-4))}.career-step__summary[data-astro-cid-7ycogkfb]{max-width:75ch;margin-bottom:var(--space-3)}.career-step__achievements[data-astro-cid-7ycogkfb]{gap:var(--space-1);padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);margin:0;line-height:1.6;list-style:outside;display:grid}.career-step__achievements[data-astro-cid-7ycogkfb] li[data-astro-cid-7ycogkfb]{padding-left:var(--space-1)}.career-step__achievements[data-astro-cid-7ycogkfb] li[data-astro-cid-7ycogkfb]::marker{color:var(--color-primary-text)}.career-step__additional-skills[data-astro-cid-7ycogkfb]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.career-step__additional-skills[data-astro-cid-7ycogkfb] .badge{font-size:var(--text-caption);padding:var(--space-1) var(--space-2)}@media (width<64rem){.career-timeline[data-astro-cid-7ycogkfb]{--timeline-date-width:6.5rem}.career-step[data-astro-cid-7ycogkfb]{gap:var(--space-3)}.career-step[data-astro-cid-7ycogkfb]:before{left:calc(var(--timeline-date-width) + var(--space-3) + var(--timeline-marker-size) / 2)}.career-step--current[data-astro-cid-7ycogkfb] .career-step__toggle[data-astro-cid-7ycogkfb]{grid-template-columns:var(--space-10) minmax(0, 1fr) 1.25rem;gap:var(--space-3)}.career-step__icon[data-astro-cid-7ycogkfb]{width:var(--space-10);height:var(--space-10);grid-area:1/1/3}.career-step__current[data-astro-cid-7ycogkfb]{grid-column:2;justify-self:start;max-width:100%}.career-step--current[data-astro-cid-7ycogkfb] .career-step__toggle[data-astro-cid-7ycogkfb] .career-step__chevron{grid-area:1/3/3}.career-step--current[data-astro-cid-7ycogkfb] .career-step__body[data-astro-cid-7ycogkfb]{padding-left:var(--space-4)}}@media (width<48rem){.career-step[data-astro-cid-7ycogkfb]{grid-template-columns:var(--timeline-marker-size) minmax(0, 1fr);gap:0 var(--space-3);padding-bottom:var(--space-3)}.career-step[data-astro-cid-7ycogkfb]:before{left:calc(var(--timeline-marker-size) / 2)}.career-step__marker[data-astro-cid-7ycogkfb]{margin-top:var(--space-1);grid-area:1/1/3}.career-step[data-astro-cid-7ycogkfb]:first-child:before{top:calc(var(--timeline-marker-size) / 2 + var(--space-1))}.career-step[data-astro-cid-7ycogkfb]:last-child:before{bottom:calc(100% - var(--timeline-marker-size) / 2 - var(--space-1))}.career-step__date[data-astro-cid-7ycogkfb]{padding:0 var(--space-3) var(--space-2);text-align:left;grid-column:2}.career-step__content[data-astro-cid-7ycogkfb]{grid-column:2}.career-step__toggle[data-astro-cid-7ycogkfb]{padding-inline:var(--space-3)}.career-step--current[data-astro-cid-7ycogkfb] .career-step__toggle[data-astro-cid-7ycogkfb]{grid-template-columns:minmax(0,1fr) 1rem}.career-step__icon[data-astro-cid-7ycogkfb]{display:none}.career-step__current[data-astro-cid-7ycogkfb]{padding-inline:var(--space-2);grid-column:1}.career-step--current[data-astro-cid-7ycogkfb] .career-step__toggle[data-astro-cid-7ycogkfb] .career-step__chevron{grid-column:2}.career-step__body[data-astro-cid-7ycogkfb],.career-step--current[data-astro-cid-7ycogkfb] .career-step__body[data-astro-cid-7ycogkfb]{padding-inline:var(--space-3)}}.about[data-astro-cid-5gtlsymu].portfolio-section{align-items:start;gap:var(--space-5) clamp(var(--space-5), 2.5vw, var(--space-8));grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr) minmax(0,.8fr)}.about__eyebrow[data-astro-cid-5gtlsymu]{grid-column:1/-1}.about__portrait[data-astro-cid-5gtlsymu]{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--color-background-secondary);grid-area:2/1/4;align-self:start;width:100%;min-width:0;min-height:0;max-height:26rem;margin:0;position:relative;overflow:hidden}.about__person[data-astro-cid-5gtlsymu]{object-fit:cover;object-position:35% 70%;width:100%;height:100%;position:absolute;inset:0}.about__portrait[data-astro-cid-5gtlsymu] figcaption[data-astro-cid-5gtlsymu]{inset:auto var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-caption);text-align:center;line-height:1.45;position:absolute}.about__intro[data-astro-cid-5gtlsymu]{grid-area:2/2}.about__intro[data-astro-cid-5gtlsymu] h2[data-astro-cid-5gtlsymu]{max-width:none;margin-block:var(--space-1) var(--space-3);letter-spacing:-.04em;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}.about__intro[data-astro-cid-5gtlsymu]>p[data-astro-cid-5gtlsymu]:not(.eyebrow){max-width:none;font-size:var(--text-small);line-height:1.7}.about__body[data-astro-cid-5gtlsymu]{grid-area:3/2;min-width:0}.about__approach-heading[data-astro-cid-5gtlsymu]{margin-bottom:var(--space-4);color:var(--color-primary-text);font-size:var(--text-small);letter-spacing:0;line-height:1.5}.approach-list[data-astro-cid-5gtlsymu]{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.approach-list[data-astro-cid-5gtlsymu] li[data-astro-cid-5gtlsymu]{grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:start;gap:var(--space-2);min-width:0;display:grid}.approach-list__icon[data-astro-cid-5gtlsymu]{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background-secondary);color:var(--color-primary-text);justify-content:center;align-items:center;display:inline-flex}.approach-list__icon[data-astro-cid-5gtlsymu] .icon{width:var(--space-4);height:var(--space-4)}.approach-list[data-astro-cid-5gtlsymu] h4[data-astro-cid-5gtlsymu]{font-size:var(--text-caption);letter-spacing:-.01em;line-height:1.5}.approach-list[data-astro-cid-5gtlsymu] p[data-astro-cid-5gtlsymu]{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.6}.about__story[data-astro-cid-5gtlsymu]{margin-top:var(--space-4)}.about__details[data-astro-cid-5gtlsymu]{align-content:start;gap:var(--space-6);min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-border);grid-area:2/3/4;align-self:stretch;display:grid}.about-detail[data-astro-cid-5gtlsymu]{grid-template-columns:var(--space-5) minmax(0, 1fr);align-items:start;gap:var(--space-2);min-width:0;display:grid}.about-detail[data-astro-cid-5gtlsymu]>.icon{width:var(--space-5);height:var(--space-5);color:var(--color-primary-text)}.about-detail[data-astro-cid-5gtlsymu]>div[data-astro-cid-5gtlsymu],.about__intro[data-astro-cid-5gtlsymu],.approach-list[data-astro-cid-5gtlsymu] li[data-astro-cid-5gtlsymu]>div[data-astro-cid-5gtlsymu]{overflow-wrap:anywhere;min-width:0}.about-detail[data-astro-cid-5gtlsymu] h3[data-astro-cid-5gtlsymu]{margin-bottom:var(--space-2);font-size:var(--text-caption);letter-spacing:0;line-height:1.5}.about-detail[data-astro-cid-5gtlsymu] h4[data-astro-cid-5gtlsymu]{font-size:var(--text-caption);letter-spacing:0;line-height:1.6}.about-detail[data-astro-cid-5gtlsymu] p[data-astro-cid-5gtlsymu],.about-detail[data-astro-cid-5gtlsymu] ul[data-astro-cid-5gtlsymu]{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.6}.education-list[data-astro-cid-5gtlsymu],.about-detail[data-astro-cid-5gtlsymu] ul[data-astro-cid-5gtlsymu]{margin:0;padding:0;list-style:none}.education-list[data-astro-cid-5gtlsymu]{gap:var(--space-4);display:grid}.education-dates[data-astro-cid-5gtlsymu]{margin-top:var(--space-1);font-variant-numeric:tabular-nums}.about-detail[data-astro-cid-5gtlsymu] ul[data-astro-cid-5gtlsymu] li[data-astro-cid-5gtlsymu]+li[data-astro-cid-5gtlsymu]{margin-top:var(--space-1)}.about--without-details[data-astro-cid-5gtlsymu] .about__intro[data-astro-cid-5gtlsymu],.about--without-details[data-astro-cid-5gtlsymu] .about__body[data-astro-cid-5gtlsymu]{grid-column:2/-1}@media (width<64rem){.about[data-astro-cid-5gtlsymu].portfolio-section{gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)}.about__details[data-astro-cid-5gtlsymu]{padding-top:var(--space-5);border-top:1px solid var(--color-divider);border-left:0;grid-area:4/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-left:0}}@media (width<48rem){.about[data-astro-cid-5gtlsymu].portfolio-section{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.about__intro[data-astro-cid-5gtlsymu],.about--without-details[data-astro-cid-5gtlsymu] .about__intro[data-astro-cid-5gtlsymu]{grid-area:2/1}.about__portrait[data-astro-cid-5gtlsymu]{grid-area:3/1;justify-self:center;width:min(100%,22rem)}.about__body[data-astro-cid-5gtlsymu],.about--without-details[data-astro-cid-5gtlsymu] .about__body[data-astro-cid-5gtlsymu]{grid-area:4/1}.about__details[data-astro-cid-5gtlsymu]{grid-row:5}.about__intro[data-astro-cid-5gtlsymu] h2[data-astro-cid-5gtlsymu]{font-size:var(--text-h2)}}@media (width<25rem){.approach-list[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr)}}.contact-section[data-astro-cid-d56ov33j]{isolation:isolate;align-items:center;gap:var(--space-10);border:1px solid var(--color-inverse-surface);border-radius:var(--radius-section);background:var(--color-inverse-surface);min-height:21rem;color:var(--color-inverse-text);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:clamp(1.5rem,3.3vw,3rem);display:grid;position:relative;overflow:hidden}.contact-section__image[data-astro-cid-d56ov33j]{z-index:-3;object-fit:cover;object-position:72% 56%;width:100%;height:100%;position:absolute;inset:0}.contact-section__shade[data-astro-cid-d56ov33j]{z-index:-2;background:linear-gradient(90deg, var(--color-inverse-surface) 0%, color-mix(in srgb, var(--color-inverse-surface) 97%, transparent) 28%, color-mix(in srgb, var(--color-inverse-surface) 87%, transparent) 61%, color-mix(in srgb, var(--color-inverse-surface) 20%, transparent) 100%);position:absolute;inset:0}.contact-section__content[data-astro-cid-d56ov33j]{min-width:0;position:relative}.contact-section[data-astro-cid-d56ov33j] .eyebrow[data-astro-cid-d56ov33j]{color:var(--color-inverse-muted)}.contact-section[data-astro-cid-d56ov33j] h2[data-astro-cid-d56ov33j]{margin-block:var(--space-4) var(--space-3);color:var(--color-inverse-text);font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.12}.contact-section__intro[data-astro-cid-d56ov33j]{max-width:48ch;color:var(--color-inverse-muted);font-size:var(--text-small);line-height:1.6}.contact-actions[data-astro-cid-d56ov33j]{align-items:start;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.contact-actions[data-astro-cid-d56ov33j] .button--secondary{color:var(--color-inverse-text);border-color:var(--color-inverse-muted);background:color-mix(in srgb, var(--color-inverse-surface) 75%, transparent)}.contact-actions[data-astro-cid-d56ov33j] .button--secondary:hover:not(:disabled){border-color:var(--color-inverse-text);background:var(--color-inverse-surface)}.contact-actions[data-astro-cid-d56ov33j] .button:disabled{color:var(--color-inverse-muted);border-color:color-mix(in srgb, var(--color-inverse-muted) 40%, transparent);background:color-mix(in srgb, var(--color-inverse-surface) 50%, transparent)}.contact-disclosure[data-astro-cid-d56ov33j]{max-width:22rem}.contact-disclosure[data-astro-cid-d56ov33j] summary[data-astro-cid-d56ov33j]{cursor:pointer;width:fit-content;list-style:none}.contact-disclosure[data-astro-cid-d56ov33j] summary[data-astro-cid-d56ov33j]::-webkit-details-marker{display:none}.contact-disclosure[data-astro-cid-d56ov33j]>p[data-astro-cid-d56ov33j]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-inverse-muted);border-radius:var(--radius-small);background:var(--color-inverse-surface);color:var(--color-inverse-text);font-size:var(--text-small);line-height:1.6}.contact-list[data-astro-cid-d56ov33j]{gap:var(--space-3);max-width:25rem;padding:var(--space-4) 0;margin:0;display:grid;position:relative}.contact-item[data-astro-cid-d56ov33j]{min-width:0;min-height:var(--space-8);padding-left:calc(var(--space-8) + var(--space-3));position:relative}.contact-item__icon[data-astro-cid-d56ov33j]{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-inverse-muted);border-radius:var(--radius-pill);background:var(--color-background-secondary);color:var(--color-primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.contact-item__icon[data-astro-cid-d56ov33j] .icon{width:var(--space-4);height:var(--space-4)}.contact-item[data-astro-cid-d56ov33j] dt[data-astro-cid-d56ov33j]{color:var(--color-inverse-text);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.4}.contact-item[data-astro-cid-d56ov33j] dd[data-astro-cid-d56ov33j]{color:var(--color-inverse-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.55}.contact-item[data-astro-cid-d56ov33j] a[data-astro-cid-d56ov33j]{align-items:center;gap:var(--space-1);max-width:100%;min-height:var(--touch-target);text-underline-offset:.25em;text-decoration:underline #0000;display:inline-flex}.contact-item[data-astro-cid-d56ov33j] a[data-astro-cid-d56ov33j]>span[data-astro-cid-d56ov33j]:not(.sr-only){overflow-wrap:anywhere;min-width:0}.contact-item[data-astro-cid-d56ov33j] a[data-astro-cid-d56ov33j]:hover{color:var(--color-inverse-text);text-decoration-color:currentColor}.contact-item[data-astro-cid-d56ov33j] a[data-astro-cid-d56ov33j] .icon{width:var(--space-3);height:var(--space-3)}.contact-section[data-astro-cid-d56ov33j] :focus-visible{outline-color:var(--color-inverse-text)}@media (width<48rem){.contact-section[data-astro-cid-d56ov33j]{gap:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.contact-section__image[data-astro-cid-d56ov33j]{object-position:90% center}.contact-section__shade[data-astro-cid-d56ov33j]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-inverse-surface) 98%, transparent), color-mix(in srgb, var(--color-inverse-surface) 93%, transparent) 65%, color-mix(in srgb, var(--color-inverse-surface) 65%, transparent))}.contact-section[data-astro-cid-d56ov33j] h2[data-astro-cid-d56ov33j]{font-size:clamp(1.65rem,5.5vw,2.5rem)}.contact-list[data-astro-cid-d56ov33j]{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-inverse-muted) 30%, transparent)}}@media (width<25rem){.contact-section[data-astro-cid-d56ov33j]{padding:var(--space-5)}.contact-actions[data-astro-cid-d56ov33j]{flex-direction:column;align-items:stretch}.contact-disclosure[data-astro-cid-d56ov33j] summary[data-astro-cid-d56ov33j],.contact-actions[data-astro-cid-d56ov33j]>.button{width:100%}}
